summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-11-18 22:39:57 +0100
committerGravatar waker <wakeroid@gmail.com>2012-11-18 22:39:57 +0100
commita848c17ed3d206223ad94be9ee0b9ff477d9820c (patch)
tree9564d4803ddecaf03ec955afeb917addf078789d
parentdaad4ed47ad2a21b46d19829c8627eeaf24fe82a (diff)
gtkui: added toggle menu hotkey
-rw-r--r--plugins/gtkui/actionhandlers.c15
-rw-r--r--plugins/gtkui/actionhandlers.h6
-rw-r--r--plugins/gtkui/actions.c2
-rw-r--r--plugins/gtkui/callbacks.c11
-rw-r--r--plugins/gtkui/callbacks.h4
-rw-r--r--plugins/gtkui/deadbeef.glade30
-rw-r--r--plugins/gtkui/gtkui.c4
-rw-r--r--plugins/gtkui/interface.c120
-rw-r--r--plugins/hotkeys/hotkeys.c6
9 files changed, 128 insertions, 70 deletions
diff --git a/plugins/gtkui/actionhandlers.c b/plugins/gtkui/actionhandlers.c
index 2802abd5..a662cba9 100644
--- a/plugins/gtkui/actionhandlers.c
+++ b/plugins/gtkui/actionhandlers.c
@@ -773,3 +773,18 @@ action_save_playlist_handler (DB_plugin_action_t *act, int ctx) {
return 0;
}
+gboolean
+action_toggle_menu_handler_cb (void *data) {
+ GtkWidget *menu = lookup_widget (mainwin, "menubar");
+ int val = 1-deadbeef->conf_get_int ("gtkui.show_menu", 1);
+ val ? gtk_widget_show (menu) : gtk_widget_hide (menu);
+ deadbeef->conf_set_int ("gtkui.show_menu", val);
+ return FALSE;
+}
+
+int
+action_toggle_menu_handler (DB_plugin_action_t *act, int ctx) {
+ g_idle_add (action_toggle_menu_handler_cb, NULL);
+ return 0;
+}
+
diff --git a/plugins/gtkui/actionhandlers.h b/plugins/gtkui/actionhandlers.h
index fbe2b5ca..5ed9520a 100644
--- a/plugins/gtkui/actionhandlers.h
+++ b/plugins/gtkui/actionhandlers.h
@@ -144,4 +144,10 @@ action_save_playlist_handler_cb (void *data);
int
action_save_playlist_handler (DB_plugin_action_t *act, int ctx);
+gboolean
+action_toggle_menu_handler_cb (void *data);
+
+int
+action_toggle_menu_handler (DB_plugin_action_t *act, int ctx);
+
#endif
diff --git a/plugins/gtkui/actions.c b/plugins/gtkui/actions.c
index 9d514d64..3868fc69 100644
--- a/plugins/gtkui/actions.c
+++ b/plugins/gtkui/actions.c
@@ -67,7 +67,7 @@ remove_actions (GtkWidget *widget, void *data) {
void
add_mainmenu_actions (void)
{
- GtkWidget *menubar = lookup_widget (mainwin, "menubar1");
+ GtkWidget *menubar = lookup_widget (mainwin, "menubar");
// remove all plugaction_*** menu items and empty submenus
gtk_container_foreach (GTK_CONTAINER (menubar), remove_actions, menubar);
diff --git a/plugins/gtkui/callbacks.c b/plugins/gtkui/callbacks.c
index 64038df4..d2319eac 100644
--- a/plugins/gtkui/callbacks.c
+++ b/plugins/gtkui/callbacks.c
@@ -217,8 +217,7 @@ on_mainwin_key_press_event (GtkWidget *widget,
return TRUE;
}
}
-
-
+ trace ("action not found\n");
uint32_t maskedstate = (event->state &~ (GDK_LOCK_MASK | GDK_MOD2_MASK | GDK_MOD3_MASK | GDK_MOD5_MASK)) & 0xfff;
if ((maskedstate == GDK_MOD1_MASK || maskedstate == 0) && event->keyval == GDK_n) {
@@ -1090,3 +1089,11 @@ on_design_mode1_activate (GtkMenuItem *menuitem,
+
+void
+on_menu_bar1_activate (GtkMenuItem *menuitem,
+ gpointer user_data)
+{
+ action_toggle_menu_handler_cb (NULL);
+}
+
diff --git a/plugins/gtkui/callbacks.h b/plugins/gtkui/callbacks.h
index 967d545f..ed24522c 100644
--- a/plugins/gtkui/callbacks.h
+++ b/plugins/gtkui/callbacks.h
@@ -1266,3 +1266,7 @@ gboolean
on_hotkeys_set_key_key_press_event (GtkWidget *widget,
GdkEventKey *event,
gpointer user_data);
+
+void
+on_menu_bar1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
diff --git a/plugins/gtkui/deadbeef.glade b/plugins/gtkui/deadbeef.glade
index 1eb07f49..d7368df0 100644
--- a/plugins/gtkui/deadbeef.glade
+++ b/plugins/gtkui/deadbeef.glade
@@ -39,7 +39,7 @@
<property name="spacing">0</property>
<child>
- <widget class="GtkMenuBar" id="menubar1">
+ <widget class="GtkMenuBar" id="menubar">
<property name="visible">True</property>
<property name="pack_direction">GTK_PACK_DIRECTION_LTR</property>
<property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property>
@@ -61,7 +61,7 @@
<signal name="activate" handler="on_open_activate" last_modification_time="Sat, 04 Jul 2009 12:57:58 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image603">
+ <widget class="GtkImage" id="image619">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
<property name="icon_size">1</property>
@@ -88,7 +88,7 @@
<signal name="activate" handler="on_add_files_activate" last_modification_time="Sat, 04 Jul 2009 13:04:01 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image604">
+ <widget class="GtkImage" id="image620">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon_size">1</property>
@@ -109,7 +109,7 @@
<signal name="activate" handler="on_add_folders_activate" last_modification_time="Sun, 06 Sep 2009 17:51:40 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image605">
+ <widget class="GtkImage" id="image621">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon_size">1</property>
@@ -178,7 +178,7 @@
<signal name="activate" handler="on_quit_activate" last_modification_time="Sat, 04 Jul 2009 12:57:58 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image606">
+ <widget class="GtkImage" id="image622">
<property name="visible">True</property>
<property name="stock">gtk-quit</property>
<property name="icon_size">1</property>
@@ -212,7 +212,7 @@
<signal name="activate" handler="on_clear1_activate" last_modification_time="Sun, 06 Sep 2009 18:30:03 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image607">
+ <widget class="GtkImage" id="image623">
<property name="visible">True</property>
<property name="stock">gtk-clear</property>
<property name="icon_size">1</property>
@@ -269,7 +269,7 @@
<signal name="activate" handler="on_remove1_activate" last_modification_time="Sun, 06 Sep 2009 18:30:03 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image608">
+ <widget class="GtkImage" id="image624">
<property name="visible">True</property>
<property name="stock">gtk-remove</property>
<property name="icon_size">1</property>
@@ -429,6 +429,16 @@
</child>
<child>
+ <widget class="GtkCheckMenuItem" id="menu_bar1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Menu bar</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <signal name="activate" handler="on_menu_bar1_activate" last_modification_time="Sun, 18 Nov 2012 21:24:30 GMT"/>
+ </widget>
+ </child>
+
+ <child>
<widget class="GtkCheckMenuItem" id="view_tabs">
<property name="visible">True</property>
<property name="label" translatable="yes">Tabs</property>
@@ -638,7 +648,7 @@
<signal name="activate" handler="on_help1_activate" last_modification_time="Tue, 08 Sep 2009 17:32:06 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image609">
+ <widget class="GtkImage" id="image625">
<property name="visible">True</property>
<property name="stock">gtk-help</property>
<property name="icon_size">1</property>
@@ -698,7 +708,7 @@
<signal name="activate" handler="on_about1_activate" last_modification_time="Sat, 04 Jul 2009 12:57:58 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image610">
+ <widget class="GtkImage" id="image626">
<property name="visible">True</property>
<property name="stock">gtk-about</property>
<property name="icon_size">1</property>
@@ -719,7 +729,7 @@
<signal name="activate" handler="on_translators1_activate" last_modification_time="Sun, 19 Sep 2010 13:38:07 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image611">
+ <widget class="GtkImage" id="image627">
<property name="visible">True</property>
<property name="stock">gtk-about</property>
<property name="icon_size">1</property>
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c
index 69aa12b6..f3fc357c 100644
--- a/plugins/gtkui/gtkui.c
+++ b/plugins/gtkui/gtkui.c
@@ -1406,10 +1406,10 @@ static DB_plugin_action_t action_scroll_follows_playback = {
};
static DB_plugin_action_t action_toggle_menu = {
- .title = "View/[stub] Show\\/Hide menu",
+ .title = "View/Show\\/Hide menu",
.name = "toggle_menu",
.flags = DB_ACTION_COMMON,
- .callback = NULL,
+ .callback = action_toggle_menu_handler,
.next = &action_scroll_follows_playback
};
diff --git a/plugins/gtkui/interface.c b/plugins/gtkui/interface.c
index 95268ed4..6f96b8a9 100644
--- a/plugins/gtkui/interface.c
+++ b/plugins/gtkui/interface.c
@@ -31,16 +31,16 @@ create_mainwin (void)
{
GtkWidget *mainwin;
GtkWidget *vbox1;
- GtkWidget *menubar1;
+ GtkWidget *menubar;
GtkWidget *File;
GtkWidget *File_menu;
GtkWidget *open;
- GtkWidget *image603;
+ GtkWidget *image619;
GtkWidget *separator2;
GtkWidget *add_files;
- GtkWidget *image604;
+ GtkWidget *image620;
GtkWidget *add_folders;
- GtkWidget *image605;
+ GtkWidget *image621;
GtkWidget *add_location1;
GtkWidget *separatormenuitem1;
GtkWidget *new_playlist1;
@@ -48,18 +48,18 @@ create_mainwin (void)
GtkWidget *playlist_save_as;
GtkWidget *separator8;
GtkWidget *quit;
- GtkWidget *image606;
+ GtkWidget *image622;
GtkWidget *Edit;
GtkWidget *Edit_menu;
GtkWidget *clear1;
- GtkWidget *image607;
+ GtkWidget *image623;
GtkWidget *select_all1;
GtkWidget *deselect_all1;
GtkWidget *invert_selection1;
GtkWidget *Selection;
GtkWidget *Selection_menu;
GtkWidget *remove1;
- GtkWidget *image608;
+ GtkWidget *image624;
GtkWidget *crop1;
GtkWidget *find1;
GtkWidget *sort_by1;
@@ -77,6 +77,7 @@ create_mainwin (void)
GtkWidget *View_menu;
GtkWidget *view_status_bar;
GtkWidget *view_headers;
+ GtkWidget *menu_bar1;
GtkWidget *view_tabs;
GtkWidget *view_eq;
GtkWidget *design_mode1;
@@ -103,16 +104,16 @@ create_mainwin (void)
GtkWidget *Help;
GtkWidget *Help_menu;
GtkWidget *help1;
- GtkWidget *image609;
+ GtkWidget *image625;
GtkWidget *changelog1;
GtkWidget *separator10;
GtkWidget *gpl1;
GtkWidget *lgpl1;
GtkWidget *separator9;
GtkWidget *about1;
- GtkWidget *image610;
+ GtkWidget *image626;
GtkWidget *translators1;
- GtkWidget *image611;
+ GtkWidget *image627;
GtkWidget *hbox2;
GtkWidget *hbox3;
GtkWidget *stopbtn;
@@ -139,13 +140,13 @@ create_mainwin (void)
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (mainwin), vbox1);
- menubar1 = gtk_menu_bar_new ();
- gtk_widget_show (menubar1);
- gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0);
+ menubar = gtk_menu_bar_new ();
+ gtk_widget_show (menubar);
+ gtk_box_pack_start (GTK_BOX (vbox1), menubar, FALSE, FALSE, 0);
File = gtk_menu_item_new_with_mnemonic (_("_File"));
gtk_widget_show (File);
- gtk_container_add (GTK_CONTAINER (menubar1), File);
+ gtk_container_add (GTK_CONTAINER (menubar), File);
File_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (File), File_menu);
@@ -154,9 +155,9 @@ create_mainwin (void)
gtk_widget_show (open);
gtk_container_add (GTK_CONTAINER (File_menu), open);
- image603 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image603);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image603);
+ image619 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image619);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image619);
separator2 = gtk_separator_menu_item_new ();
gtk_widget_show (separator2);
@@ -167,17 +168,17 @@ create_mainwin (void)
gtk_widget_show (add_files);
gtk_container_add (GTK_CONTAINER (File_menu), add_files);
- image604 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image604);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image604);
+ image620 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image620);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image620);
add_folders = gtk_image_menu_item_new_with_mnemonic (_("Add folder(s)"));
gtk_widget_show (add_folders);
gtk_container_add (GTK_CONTAINER (File_menu), add_folders);
- image605 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image605);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image605);
+ image621 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image621);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image621);
add_location1 = gtk_menu_item_new_with_mnemonic (_("Add location"));
gtk_widget_show (add_location1);
@@ -209,13 +210,13 @@ create_mainwin (void)
gtk_widget_show (quit);
gtk_container_add (GTK_CONTAINER (File_menu), quit);
- image606 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image606);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image606);
+ image622 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image622);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image622);
Edit = gtk_menu_item_new_with_mnemonic (_("_Edit"));
gtk_widget_show (Edit);
- gtk_container_add (GTK_CONTAINER (menubar1), Edit);
+ gtk_container_add (GTK_CONTAINER (menubar), Edit);
Edit_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (Edit), Edit_menu);
@@ -224,9 +225,9 @@ create_mainwin (void)
gtk_widget_show (clear1);
gtk_container_add (GTK_CONTAINER (Edit_menu), clear1);
- image607 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image607);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image607);
+ image623 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image623);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image623);
select_all1 = gtk_menu_item_new_with_mnemonic (_("Select all"));
gtk_widget_show (select_all1);
@@ -251,9 +252,9 @@ create_mainwin (void)
gtk_widget_show (remove1);
gtk_container_add (GTK_CONTAINER (Selection_menu), remove1);
- image608 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image608);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image608);
+ image624 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image624);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image624);
crop1 = gtk_menu_item_new_with_mnemonic (_("Crop"));
gtk_widget_show (crop1);
@@ -309,7 +310,7 @@ create_mainwin (void)
View = gtk_menu_item_new_with_mnemonic (_("_View"));
gtk_widget_show (View);
- gtk_container_add (GTK_CONTAINER (menubar1), View);
+ gtk_container_add (GTK_CONTAINER (menubar), View);
View_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (View), View_menu);
@@ -322,6 +323,11 @@ create_mainwin (void)
gtk_widget_show (view_headers);
gtk_container_add (GTK_CONTAINER (View_menu), view_headers);
+ menu_bar1 = gtk_check_menu_item_new_with_mnemonic (_("Menu bar"));
+ gtk_widget_show (menu_bar1);
+ gtk_container_add (GTK_CONTAINER (View_menu), menu_bar1);
+ gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_bar1), TRUE);
+
view_tabs = gtk_check_menu_item_new_with_mnemonic (_("Tabs"));
gtk_widget_show (view_tabs);
gtk_container_add (GTK_CONTAINER (View_menu), view_tabs);
@@ -336,7 +342,7 @@ create_mainwin (void)
Playback = gtk_menu_item_new_with_mnemonic (_("_Playback"));
gtk_widget_show (Playback);
- gtk_container_add (GTK_CONTAINER (menubar1), Playback);
+ gtk_container_add (GTK_CONTAINER (menubar), Playback);
Playback_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (Playback), Playback_menu);
@@ -421,7 +427,7 @@ create_mainwin (void)
Help = gtk_menu_item_new_with_mnemonic (_("_Help"));
gtk_widget_show (Help);
- gtk_container_add (GTK_CONTAINER (menubar1), Help);
+ gtk_container_add (GTK_CONTAINER (menubar), Help);
Help_menu = gtk_menu_new ();
gtk_menu_item_set_submenu (GTK_MENU_ITEM (Help), Help_menu);
@@ -430,9 +436,9 @@ create_mainwin (void)
gtk_widget_show (help1);
gtk_container_add (GTK_CONTAINER (Help_menu), help1);
- image609 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image609);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image609);
+ image625 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image625);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image625);
changelog1 = gtk_menu_item_new_with_mnemonic (_("_ChangeLog"));
gtk_widget_show (changelog1);
@@ -460,17 +466,17 @@ create_mainwin (void)
gtk_widget_show (about1);
gtk_container_add (GTK_CONTAINER (Help_menu), about1);
- image610 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image610);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about1), image610);
+ image626 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image626);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about1), image626);
translators1 = gtk_image_menu_item_new_with_mnemonic (_("_Translators"));
gtk_widget_show (translators1);
gtk_container_add (GTK_CONTAINER (Help_menu), translators1);
- image611 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image611);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (translators1), image611);
+ image627 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image627);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (translators1), image627);
hbox2 = gtk_hbox_new (FALSE, 0);
gtk_widget_show (hbox2);
@@ -654,6 +660,9 @@ create_mainwin (void)
g_signal_connect ((gpointer) view_headers, "activate",
G_CALLBACK (on_toggle_column_headers_activate),
NULL);
+ g_signal_connect ((gpointer) menu_bar1, "activate",
+ G_CALLBACK (on_menu_bar1_activate),
+ NULL);
g_signal_connect ((gpointer) view_tabs, "activate",
G_CALLBACK (on_toggle_tabs),
NULL);
@@ -733,16 +742,16 @@ create_mainwin (void)
/* Store pointers to all widgets, for use by lookup_widget(). */
GLADE_HOOKUP_OBJECT_NO_REF (mainwin, mainwin, "mainwin");
GLADE_HOOKUP_OBJECT (mainwin, vbox1, "vbox1");
- GLADE_HOOKUP_OBJECT (mainwin, menubar1, "menubar1");
+ GLADE_HOOKUP_OBJECT (mainwin, menubar, "menubar");
GLADE_HOOKUP_OBJECT (mainwin, File, "File");
GLADE_HOOKUP_OBJECT (mainwin, File_menu, "File_menu");
GLADE_HOOKUP_OBJECT (mainwin, open, "open");
- GLADE_HOOKUP_OBJECT (mainwin, image603, "image603");
+ GLADE_HOOKUP_OBJECT (mainwin, image619, "image619");
GLADE_HOOKUP_OBJECT (mainwin, separator2, "separator2");
GLADE_HOOKUP_OBJECT (mainwin, add_files, "add_files");
- GLADE_HOOKUP_OBJECT (mainwin, image604, "image604");
+ GLADE_HOOKUP_OBJECT (mainwin, image620, "image620");
GLADE_HOOKUP_OBJECT (mainwin, add_folders, "add_folders");
- GLADE_HOOKUP_OBJECT (mainwin, image605, "image605");
+ GLADE_HOOKUP_OBJECT (mainwin, image621, "image621");
GLADE_HOOKUP_OBJECT (mainwin, add_location1, "add_location1");
GLADE_HOOKUP_OBJECT (mainwin, separatormenuitem1, "separatormenuitem1");
GLADE_HOOKUP_OBJECT (mainwin, new_playlist1, "new_playlist1");
@@ -750,18 +759,18 @@ create_mainwin (void)
GLADE_HOOKUP_OBJECT (mainwin, playlist_save_as, "playlist_save_as");
GLADE_HOOKUP_OBJECT (mainwin, separator8, "separator8");
GLADE_HOOKUP_OBJECT (mainwin, quit, "quit");
- GLADE_HOOKUP_OBJECT (mainwin, image606, "image606");
+ GLADE_HOOKUP_OBJECT (mainwin, image622, "image622");
GLADE_HOOKUP_OBJECT (mainwin, Edit, "Edit");
GLADE_HOOKUP_OBJECT (mainwin, Edit_menu, "Edit_menu");
GLADE_HOOKUP_OBJECT (mainwin, clear1, "clear1");
- GLADE_HOOKUP_OBJECT (mainwin, image607, "image607");
+ GLADE_HOOKUP_OBJECT (mainwin, image623, "image623");
GLADE_HOOKUP_OBJECT (mainwin, select_all1, "select_all1");
GLADE_HOOKUP_OBJECT (mainwin, deselect_all1, "deselect_all1");
GLADE_HOOKUP_OBJECT (mainwin, invert_selection1, "invert_selection1");
GLADE_HOOKUP_OBJECT (mainwin, Selection, "Selection");
GLADE_HOOKUP_OBJECT (mainwin, Selection_menu, "Selection_menu");
GLADE_HOOKUP_OBJECT (mainwin, remove1, "remove1");
- GLADE_HOOKUP_OBJECT (mainwin, image608, "image608");
+ GLADE_HOOKUP_OBJECT (mainwin, image624, "image624");
GLADE_HOOKUP_OBJECT (mainwin, crop1, "crop1");
GLADE_HOOKUP_OBJECT (mainwin, find1, "find1");
GLADE_HOOKUP_OBJECT (mainwin, sort_by1, "sort_by1");
@@ -779,6 +788,7 @@ create_mainwin (void)
GLADE_HOOKUP_OBJECT (mainwin, View_menu, "View_menu");
GLADE_HOOKUP_OBJECT (mainwin, view_status_bar, "view_status_bar");
GLADE_HOOKUP_OBJECT (mainwin, view_headers, "view_headers");
+ GLADE_HOOKUP_OBJECT (mainwin, menu_bar1, "menu_bar1");
GLADE_HOOKUP_OBJECT (mainwin, view_tabs, "view_tabs");
GLADE_HOOKUP_OBJECT (mainwin, view_eq, "view_eq");
GLADE_HOOKUP_OBJECT (mainwin, design_mode1, "design_mode1");
@@ -803,16 +813,16 @@ create_mainwin (void)
GLADE_HOOKUP_OBJECT (mainwin, Help, "Help");
GLADE_HOOKUP_OBJECT (mainwin, Help_menu, "Help_menu");
GLADE_HOOKUP_OBJECT (mainwin, help1, "help1");
- GLADE_HOOKUP_OBJECT (mainwin, image609, "image609");
+ GLADE_HOOKUP_OBJECT (mainwin, image625, "image625");
GLADE_HOOKUP_OBJECT (mainwin, changelog1, "changelog1");
GLADE_HOOKUP_OBJECT (mainwin, separator10, "separator10");
GLADE_HOOKUP_OBJECT (mainwin, gpl1, "gpl1");
GLADE_HOOKUP_OBJECT (mainwin, lgpl1, "lgpl1");
GLADE_HOOKUP_OBJECT (mainwin, separator9, "separator9");
GLADE_HOOKUP_OBJECT (mainwin, about1, "about1");
- GLADE_HOOKUP_OBJECT (mainwin, image610, "image610");
+ GLADE_HOOKUP_OBJECT (mainwin, image626, "image626");
GLADE_HOOKUP_OBJECT (mainwin, translators1, "translators1");
- GLADE_HOOKUP_OBJECT (mainwin, image611, "image611");
+ GLADE_HOOKUP_OBJECT (mainwin, image627, "image627");
GLADE_HOOKUP_OBJECT (mainwin, hbox2, "hbox2");
GLADE_HOOKUP_OBJECT (mainwin, hbox3, "hbox3");
GLADE_HOOKUP_OBJECT (mainwin, stopbtn, "stopbtn");
diff --git a/plugins/hotkeys/hotkeys.c b/plugins/hotkeys/hotkeys.c
index 6c8ca0d7..4d532b6a 100644
--- a/plugins/hotkeys/hotkeys.c
+++ b/plugins/hotkeys/hotkeys.c
@@ -92,6 +92,7 @@ get_keycode (Display *disp, const char* name, KeySym *syms, int first_kk, int la
{
if ( (keys[ ks ].keysym == sym) && (0 == strcmp (name, keys[ ks ].name)))
{
+ printf ("%x\n", i+first_kk);
return i+first_kk;
}
}
@@ -499,6 +500,11 @@ DB_plugin_action_t*
hotkeys_get_action_for_keycombo (int key, int mods, int isglobal, int *ctx) {
int i;
// find mapped keycode
+
+ if (isupper (key)) {
+ key = tolower (key);
+ }
+
int keycode = 0;
for (i = 0; keys[i].name; i++) {
if (key == keys[i].keysym) {