forked from AuroraMiddleware/gtk
entry: Don't try to handle Tab in entry completions
Instead, fall through to the default handler after closing the completion. This has the advantage of letting the file chooser entry capture the tab key properly, so one can't accidentally move out of the entry by pressing tab while the completion is popped up. I also suspect it fixes bugs with weird tab keys and shift/ctrl oddities. But who knows...
This commit is contained in:
parent
88da2e81ab
commit
cf8f3c07f2
@ -9527,18 +9527,13 @@ keypress_completion_out:
|
||||
event->keyval == GDK_KEY_KP_Tab ||
|
||||
event->keyval == GDK_KEY_ISO_Left_Tab)
|
||||
{
|
||||
GtkDirectionType dir = event->keyval == GDK_KEY_ISO_Left_Tab ?
|
||||
GTK_DIR_TAB_BACKWARD : GTK_DIR_TAB_FORWARD;
|
||||
|
||||
_gtk_entry_reset_im_context (GTK_ENTRY (widget));
|
||||
_gtk_entry_completion_popdown (completion);
|
||||
|
||||
g_free (completion->priv->completion_prefix);
|
||||
completion->priv->completion_prefix = NULL;
|
||||
|
||||
gtk_widget_child_focus (gtk_widget_get_toplevel (widget), dir);
|
||||
|
||||
return TRUE;
|
||||
return FALSE;
|
||||
}
|
||||
else if (event->keyval == GDK_KEY_ISO_Enter ||
|
||||
event->keyval == GDK_KEY_KP_Enter ||
|
||||
|
Loading…
Reference in New Issue
Block a user