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




commit 0b2b12b97cba8cec09bec84334cc2e00b2ab170d
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 | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/src/nautilus-pathbar.c b/src/nautilus-pathbar.c
index 556f60a9a..c09a3c0e2 100644
--- a/src/nautilus-pathbar.c
+++ b/src/nautilus-pathbar.c
@@ -586,7 +586,7 @@ button_clicked_cb (GtkButton *button,
     {
         if (g_file_equal (button_data->path, self->current_path))
         {
-            gtk_popover_popup (self->current_view_menu_popover);
+            g_signal_emit_by_name (self->current_view_menu_button, "activate");
         }
         else
         {
@@ -1098,7 +1098,7 @@ make_button_data (NautilusPathBar *self,
             button_data->label = gtk_label_new (NULL);
             child = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
             button_data->container = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
-            gtk_box_pack_start (GTK_BOX (button_data->container), button_data->button, FALSE, FALSE, 0);
+            gtk_box_pack_start (GTK_BOX (button_data->container), button_data->button, FALSE, TRUE, 0);
 
             gtk_box_pack_start (GTK_BOX (child), button_data->image, FALSE, FALSE, 0);
             gtk_box_pack_start (GTK_BOX (child), button_data->label, FALSE, FALSE, 0);
@@ -1117,7 +1117,7 @@ make_button_data (NautilusPathBar *self,
             child = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
             button_data->container = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
             gtk_box_pack_start (GTK_BOX (button_data->container), separator_label, FALSE, FALSE, 0);
-            gtk_box_pack_start (GTK_BOX (button_data->container), button_data->button, FALSE, FALSE, 0);
+            gtk_box_pack_start (GTK_BOX (button_data->container), button_data->button, FALSE, TRUE, 0);
 
             gtk_box_pack_start (GTK_BOX (child), button_data->label, FALSE, FALSE, 0);
         }
@@ -1128,6 +1128,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]