summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2015-02-08 11:56:42 -0800
committerCosimo Cecchi <cosimoc@gnome.org>2015-02-08 11:56:42 -0800
commitb59db4b2fefbca4502e68af89c4b08aceee04432 (patch)
tree7c4d60586f3ed89f43ac66dc12ed4b53d66f1832
parenta5e71509fe5ee30dc80a3c0eea3024c49810a08c (diff)
downloadnautilus-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.c15
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);