[nautilus/wip/antoniof/new-pathbar: 38/41] pathbar: Activate menu button when clicking background




commit 7ac277b1eebc1da7970f03157fbceda17e7a4ca8
Author: António Fernandes <antoniof gnome org>
Date:   Sat Nov 27 00:59:50 2021 +0000

    pathbar: Activate menu button when clicking background
    
    Including the current folder name.
    
    This should improve discoverability and ease the transition for users
    who were used to click on the current folder name.

 src/nautilus-pathbar.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/src/nautilus-pathbar.c b/src/nautilus-pathbar.c
index 7502aac1e..2b76e00f5 100644
--- a/src/nautilus-pathbar.c
+++ b/src/nautilus-pathbar.c
@@ -561,6 +561,14 @@ nautilus_path_bar_clear_buttons (NautilusPathBar *self)
     }
 }
 
+static void
+nautilus_path_bar_show_current_location_menu (NautilusPathBar *self)
+{
+    g_return_if_fail (NAUTILUS_IS_PATH_BAR (self));
+
+    g_signal_emit_by_name (self->current_view_menu_button, "activate");
+}
+
 static void
 button_clicked_cb (GtkButton *button,
                    gpointer   data)
@@ -589,7 +597,7 @@ button_clicked_cb (GtkButton *button,
     {
         if (g_file_equal (button_data->path, self->current_path))
         {
-            gtk_popover_popup (self->current_view_menu_popover);
+            nautilus_path_bar_show_current_location_menu (self);
         }
         else
         {
@@ -716,7 +724,7 @@ on_multi_press_gesture_pressed (GtkGestureMultiPress *gesture,
         {
             if (g_file_equal (button_data->path, self->current_path))
             {
-                gtk_popover_popup (self->current_view_menu_popover);
+                nautilus_path_bar_show_current_location_menu (self);
             }
             else
             {
@@ -1138,6 +1146,8 @@ make_button_data (NautilusPathBar *self,
     {
         gtk_style_context_add_class (gtk_widget_get_style_context (button_data->button),
                                      "current-dir");
+        gtk_widget_set_hexpand (button_data->button, TRUE);
+        gtk_widget_set_halign (button_data->label, GTK_ALIGN_START);
     }
 
     if (button_data->label != NULL)


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