[nautilus] toolbar: focus view when popover is closed



commit b59db4b2fefbca4502e68af89c4b08aceee04432
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Sun Feb 8 11:56:42 2015 -0800

    toolbar: focus view when popover is closed
    
    Fix a regression from 982469e3ae060885b271ef193ca60dfc28e66749 where
    view accelerators would stop working after using the popover.

 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 93b1c1b..0c12f21 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]