Clicking inside the location entry closes the completion window

This commit is contained in:
Christian Dywan 2010-01-20 21:34:17 +01:00
parent 4110b64ae8
commit e0a50c47d3

View file

@ -843,6 +843,21 @@ midori_location_action_changed_cb (GtkEntry* entry,
katze_assign (location_action->text, g_strdup (gtk_entry_get_text (entry))); katze_assign (location_action->text, g_strdup (gtk_entry_get_text (entry)));
} }
static gboolean
midori_location_action_button_press_event_cb (GtkEntry* entry,
GdkEventKey* event,
MidoriLocationAction* action)
{
if (action->popup && GTK_WIDGET_VISIBLE (action->popup))
{
midori_location_action_popdown_completion (action);
return TRUE;
}
return FALSE;
}
static gboolean static gboolean
midori_location_action_key_press_event_cb (GtkEntry* entry, midori_location_action_key_press_event_cb (GtkEntry* entry,
GdkEventKey* event, GdkEventKey* event,
@ -1434,6 +1449,8 @@ midori_location_action_connect_proxy (GtkAction* action,
g_object_connect (child, g_object_connect (child,
"signal::changed", "signal::changed",
midori_location_action_changed_cb, action, midori_location_action_changed_cb, action,
"signal::button-press-event",
midori_location_action_button_press_event_cb, action,
"signal::key-press-event", "signal::key-press-event",
midori_location_action_key_press_event_cb, action, midori_location_action_key_press_event_cb, action,
#if GTK_CHECK_VERSION (2, 19, 3) #if GTK_CHECK_VERSION (2, 19, 3)