summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2014-02-06 16:15:02 +0100
committerBastien Nocera <hadess@hadess.net>2014-02-06 16:15:02 +0100
commitc854704d5b7951f0ebd59b1dfc69ae9144392d71 (patch)
tree65bbb3d480d8b9f2b4deb4d37fe1069c7303322c
parent336154c47dc415299e54b260c5438def6afd6f8b (diff)
downloadtotem-c854704d5b7951f0ebd59b1dfc69ae9144392d71.tar.gz
main: Focus the search entry when the popover disappears
-rw-r--r--src/totem-search-entry.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/totem-search-entry.c b/src/totem-search-entry.c
index 71346e694..1fe82b818 100644
--- a/src/totem-search-entry.c
+++ b/src/totem-search-entry.c
@@ -131,6 +131,13 @@ sort_sources (GtkListBoxRow *row_a,
}
static void
+popover_closed_cb (GtkPopover *popover,
+ TotemSearchEntry *self)
+{
+ gtk_widget_grab_focus (self->priv->entry);
+}
+
+static void
totem_search_entry_init (TotemSearchEntry *self)
{
GtkWidget *entry;
@@ -151,6 +158,8 @@ totem_search_entry_init (TotemSearchEntry *self)
self->priv->popover = gtk_popover_new (GTK_WIDGET (self));
gtk_popover_set_modal (GTK_POPOVER (self->priv->popover), TRUE);
gtk_popover_set_position (GTK_POPOVER (self->priv->popover), GTK_POS_BOTTOM);
+ g_signal_connect (G_OBJECT (self->priv->popover), "closed",
+ G_CALLBACK (popover_closed_cb), self);
self->priv->listbox = gtk_list_box_new ();
gtk_list_box_set_activate_on_single_click (GTK_LIST_BOX (self->priv->listbox), TRUE);