[nautilus] toolbar: focus view when popover is closed
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus] toolbar: focus view when popover is closed
- Date: Sun, 8 Feb 2015 19:57:31 +0000 (UTC)
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]