diff options
-rw-r--r-- | plugins/gtkui/gtkui.c | 1 | ||||
-rw-r--r-- | plugins/gtkui/plcommon.c | 12 |
2 files changed, 10 insertions, 3 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c index 6b34e1e9..78069634 100644 --- a/plugins/gtkui/gtkui.c +++ b/plugins/gtkui/gtkui.c @@ -1296,6 +1296,7 @@ static const char settings_dlg[] = // "property \"Show volume in dB (percentage otherwise)\" entry gtkui.show_gain_in_db 1\n" "property \"Custom status icon\" entry gtkui.custom_tray_icon \"" TRAY_ICON "\" ;\n" "property \"Run gtk_init with --sync (debug mode)\" checkbox gtkui.sync 0;\n" + "property \"Add separators between plugin context menu items\" checkbox gtkui.action_separators 0;\n" ; // define plugin interface diff --git a/plugins/gtkui/plcommon.c b/plugins/gtkui/plcommon.c index 216b7122..46b1a08e 100644 --- a/plugins/gtkui/plcommon.c +++ b/plugins/gtkui/plcommon.c @@ -454,7 +454,6 @@ list_context_menu (DdbListview *listview, DdbListviewIter it, int idx) { DB_plugin_t **plugins = deadbeef->plug_get_list(); int i; - int added_entries = 0; for (i = 0; plugins[i]; i++) { @@ -489,9 +488,15 @@ list_context_menu (DdbListview *listview, DdbListviewIter it, int idx) { gtk_widget_set_sensitive (GTK_WIDGET (actionitem), FALSE); } } + if (count > 0 && deadbeef->conf_get_int ("gtkui.action_separators", 0)) + { + separator8 = gtk_separator_menu_item_new (); + gtk_widget_show (separator8); + gtk_container_add (GTK_CONTAINER (playlist_menu), separator8); + gtk_widget_set_sensitive (separator8, FALSE); + } } - - if (added_entries > 0) + if (added_entries > 0 && !deadbeef->conf_get_int ("gtkui.action_separators", 0)) { separator8 = gtk_separator_menu_item_new (); gtk_widget_show (separator8); @@ -499,6 +504,7 @@ list_context_menu (DdbListview *listview, DdbListviewIter it, int idx) { gtk_widget_set_sensitive (separator8, FALSE); } + properties1 = gtk_menu_item_new_with_mnemonic (_("Properties")); gtk_widget_show (properties1); gtk_container_add (GTK_CONTAINER (playlist_menu), properties1); |