diff options
Diffstat (limited to 'src/interface-gtk/interface.c')
-rw-r--r-- | src/interface-gtk/interface.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/interface-gtk/interface.c b/src/interface-gtk/interface.c index 20b1e5d..27c043c 100644 --- a/src/interface-gtk/interface.c +++ b/src/interface-gtk/interface.c @@ -1187,7 +1187,8 @@ teco_interface_key_pressed_cb(GtkWidget *widget, GdkEventKey *event, gpointer us * a key pressed could result in the UI beeing frozen until the * key is eventually released. */ - g_idle_add_full(G_PRIORITY_LOW, teco_interface_pop_key_idle_cb, NULL, NULL); + if (teco_interface_pop_key_idle_cb(NULL) == G_SOURCE_CONTINUE) + g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, teco_interface_pop_key_idle_cb, NULL, NULL); return TRUE; } |