diff options
author | waker <wakeroid@gmail.com> | 2011-03-17 20:33:55 +0100 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-03-17 20:33:55 +0100 |
commit | a2f696e00d269a76cf284db1fcf9a0c7e6f1eaa5 (patch) | |
tree | 67d13b964bf9a75b4e3414c07f6ebfd0c60b36f6 /plugins | |
parent | cbb374c0b09c2f6a5d4cb91f186ce995d29a7939 (diff) |
turned eq preset buttons into single button with popup menu, to be friendlier to low-res screens
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/gtkui/eq.c | 55 |
1 files changed, 37 insertions, 18 deletions
diff --git a/plugins/gtkui/eq.c b/plugins/gtkui/eq.c index 4cef6a4f..3a5932b9 100644 --- a/plugins/gtkui/eq.c +++ b/plugins/gtkui/eq.c @@ -131,7 +131,7 @@ on_zero_bands_clicked (GtkButton *button, } void -on_save_preset_clicked (GtkButton *button, +on_save_preset_clicked (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dlg = gtk_file_chooser_dialog_new (_("Save DeaDBeeF EQ Preset"), GTK_WINDOW (mainwin), GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_OK, NULL); @@ -177,7 +177,7 @@ on_save_preset_clicked (GtkButton *button, } void -on_load_preset_clicked (GtkButton *button, +on_load_preset_clicked (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dlg = gtk_file_chooser_dialog_new (_("Load DeaDBeeF EQ Preset..."), GTK_WINDOW (mainwin), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_OK, NULL); @@ -303,6 +303,39 @@ on_import_fb2k_preset_clicked (GtkButton *button, } void +on_presets_clicked (GtkButton *button, + gpointer user_data) { + GtkWidget *menu = gtk_menu_new (); + GtkWidget *menuitem; + + menuitem = gtk_menu_item_new_with_mnemonic (_("Save Preset")); + gtk_widget_show (menuitem); + gtk_container_add (GTK_CONTAINER (menu), menuitem); + + g_signal_connect ((gpointer) menuitem, "activate", + G_CALLBACK (on_save_preset_clicked), + NULL); + + menuitem = gtk_menu_item_new_with_mnemonic (_("Load Preset")); + gtk_widget_show (menuitem); + gtk_container_add (GTK_CONTAINER (menu), menuitem); + + g_signal_connect ((gpointer) menuitem, "activate", + G_CALLBACK (on_load_preset_clicked), + NULL); + + menuitem = gtk_menu_item_new_with_mnemonic (_("Import Foobar2000 Preset")); + gtk_widget_show (menuitem); + gtk_container_add (GTK_CONTAINER (menu), menuitem); + + g_signal_connect ((gpointer) menuitem, "activate", + G_CALLBACK (on_import_fb2k_preset_clicked), + NULL); + + gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); +} + +void eq_window_show (void) { if (!eqcont) { eqcont = gtk_vbox_new (FALSE, 8); @@ -346,25 +379,11 @@ eq_window_show (void) { G_CALLBACK (on_zero_bands_clicked), NULL); - button = gtk_button_new_with_label (_("Save Preset")); - gtk_widget_show (button); - gtk_box_pack_start (GTK_BOX (buttons), button, FALSE, FALSE, 0); - g_signal_connect ((gpointer) button, "clicked", - G_CALLBACK (on_save_preset_clicked), - NULL); - - button = gtk_button_new_with_label (_("Load Preset")); - gtk_widget_show (button); - gtk_box_pack_start (GTK_BOX (buttons), button, FALSE, FALSE, 0); - g_signal_connect ((gpointer) button, "clicked", - G_CALLBACK (on_load_preset_clicked), - NULL); - - button = gtk_button_new_with_label (_("Import Foobar2000 Preset")); + button = gtk_button_new_with_label (_("Presets")); gtk_widget_show (button); gtk_box_pack_start (GTK_BOX (buttons), button, FALSE, FALSE, 0); g_signal_connect ((gpointer) button, "clicked", - G_CALLBACK (on_import_fb2k_preset_clicked), + G_CALLBACK (on_presets_clicked), NULL); eqwin = GTK_WIDGET (ddb_equalizer_new()); |