diff options
author | Bastien Nocera <hadess@hadess.net> | 2014-02-06 16:15:02 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2014-02-06 16:15:02 +0100 |
commit | c854704d5b7951f0ebd59b1dfc69ae9144392d71 (patch) | |
tree | 65bbb3d480d8b9f2b4deb4d37fe1069c7303322c | |
parent | 336154c47dc415299e54b260c5438def6afd6f8b (diff) | |
download | totem-c854704d5b7951f0ebd59b1dfc69ae9144392d71.tar.gz |
main: Focus the search entry when the popover disappears
-rw-r--r-- | src/totem-search-entry.c | 9 |
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); |