diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2015-02-08 11:56:42 -0800 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2015-02-08 11:56:42 -0800 |
commit | b59db4b2fefbca4502e68af89c4b08aceee04432 (patch) | |
tree | 7c4d60586f3ed89f43ac66dc12ed4b53d66f1832 | |
parent | a5e71509fe5ee30dc80a3c0eea3024c49810a08c (diff) | |
download | nautilus-b59db4b2fefbca4502e68af89c4b08aceee04432.tar.gz |
toolbar: focus view when popover is closed
Fix a regression from 982469e3ae060885b271ef193ca60dfc28e66749 where
view accelerators would stop working after using the popover.
-rw-r--r-- | src/nautilus-toolbar.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/nautilus-toolbar.c b/src/nautilus-toolbar.c index 93b1c1ba6..0c12f21be 100644 --- a/src/nautilus-toolbar.c +++ b/src/nautilus-toolbar.c @@ -405,6 +405,19 @@ zoom_level_changed (GtkRange *range, } static void +view_menu_popover_closed (GtkPopover *popover, + NautilusToolbar *self) +{ + NautilusWindowSlot *slot; + NautilusView *view; + + slot = nautilus_window_get_active_slot (self->priv->window); + view = nautilus_window_slot_get_current_view (slot); + + nautilus_view_grab_focus (view); +} + +static void nautilus_toolbar_init (NautilusToolbar *self) { GtkBuilder *builder; @@ -432,6 +445,8 @@ nautilus_toolbar_init (NautilusToolbar *self) self->priv->reload = GTK_WIDGET (gtk_builder_get_object (builder, "reload")); self->priv->stop = GTK_WIDGET (gtk_builder_get_object (builder, "stop")); + g_signal_connect (self->priv->view_menu_widget, "closed", + G_CALLBACK (view_menu_popover_closed), self); gtk_menu_button_set_popover (GTK_MENU_BUTTON (self->priv->view_button), self->priv->view_menu_widget); g_object_unref (builder); |