summaryrefslogtreecommitdiff
path: root/plugins/gtkui/callbacks.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/gtkui/callbacks.c')
-rw-r--r--plugins/gtkui/callbacks.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/gtkui/callbacks.c b/plugins/gtkui/callbacks.c
index 4bec4c8e..c1f09515 100644
--- a/plugins/gtkui/callbacks.c
+++ b/plugins/gtkui/callbacks.c
@@ -199,6 +199,26 @@ on_mainwin_key_press_event (GtkWidget *widget,
mods |= Mod4Mask;
}
trace ("keycode: %x, mods %x\n", event->keyval, mods);
+
+#if 0
+ // only execute actions if one of playlist widgets is in focus, or none
+ GtkWidget *focus = gtk_window_get_focus (GTK_WINDOW (mainwin));
+ if (focus) {
+ GtkWidget *parent = gtk_widget_get_parent (focus);
+ if (!parent) {
+ return FALSE;
+ }
+ parent = gtk_widget_get_parent (parent);
+ if (!parent) {
+ return FALSE;
+ }
+ parent = gtk_widget_get_parent (parent);
+ if (!parent || !DDB_IS_LISTVIEW (parent)) {
+ return FALSE;
+ }
+ }
+#endif
+
DB_plugin_t *hkplug = deadbeef->plug_get_for_id ("hotkeys");
if (hkplug) {
int ctx;