Show/hide filterbar with Ctrl+f and clear with Esc

This commit fixes #30
This commit fixes #35
This commit is contained in:
Simon Steinbeiss
2021-01-23 23:11:22 +01:00
committed by Simon Steinbeiß
parent 575fcaad15
commit 07dd87723b

View File

@@ -367,13 +367,18 @@ xtm_process_window_key_pressed (XtmProcessWindow *window, GdkEventKey *event)
{
gboolean ret = FALSE;
if (event->keyval == GDK_KEY_Escape ||
if (event->keyval == GDK_KEY_Escape && gtk_widget_is_focus(GTK_WIDGET(window->filter_entry))) {
gtk_entry_set_text (GTK_ENTRY(window->filter_entry), "");
}
else if (event->keyval == GDK_KEY_Escape ||
(event->keyval == GDK_KEY_q && (event->state & GDK_CONTROL_MASK))) {
g_signal_emit_by_name (window, "delete-event", event, &ret, G_TYPE_BOOLEAN);
g_signal_emit_by_name (window, "delete-event", event, &ret, G_TYPE_BOOLEAN);
ret = TRUE;
}
else if (event->keyval == GDK_KEY_f && (event->state & GDK_CONTROL_MASK)) {
gtk_widget_grab_focus (GTK_WIDGET(window->filter_entry));
xfconf_channel_set_bool (window->channel, SETTING_SHOW_FILTER, TRUE);
ret = TRUE;
}