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.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/gtkui/callbacks.c b/plugins/gtkui/callbacks.c
index b551f7d7..e1f943ee 100644
--- a/plugins/gtkui/callbacks.c
+++ b/plugins/gtkui/callbacks.c
@@ -50,6 +50,7 @@
#include "widgets.h"
#include "../hotkeys/hotkeys.h"
#include "actionhandlers.h"
+#include "actions.h"
//#define trace(...) { fprintf (stderr, __VA_ARGS__); }
#define trace(fmt,...)
@@ -204,11 +205,14 @@ on_mainwin_key_press_event (GtkWidget *widget,
if (hkplug) {
int ctx;
DB_plugin_action_t *act = ((DB_hotkeys_plugin_t *)hkplug)->get_action_for_keycombo (accel_key, mods, 0, &ctx);
- if (act && act->callback) {
+ if (act && act->callback2) {
trace ("executing action %s in ctx %d\n", act->name, ctx);
- act->callback (act, ctx);
+ act->callback2 (act, ctx);
return TRUE;
}
+ else if (act && act->callback) {
+ gtkui_exec_action_14 (act, -1);
+ }
}
trace ("action not found\n");
return FALSE;