[nautilus/wip/cdavis/adaptive-flap: 2/7] window: Init toolbar from template




commit eacbc24c9d462e640edc767aa4fee608ef3ef572
Author: Christopher Davis <brainblasted disroot org>
Date:   Tue Nov 17 13:43:01 2020 -0800

    window: Init toolbar from template
    
    This will make it easier for us to use callbacks and
    property bindings between the window and the toolbar.

 src/nautilus-window.c               | 5 +----
 src/resources/ui/nautilus-window.ui | 3 +++
 2 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index 5b90bc186..7307600ea 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -1938,8 +1938,6 @@ setup_toolbar (NautilusWindow *window)
                              G_CALLBACK (location_entry_location_changed_callback), window, 0);
     g_signal_connect_object (location_entry, "cancel",
                              G_CALLBACK (location_entry_cancel_callback), window, 0);
-
-    gtk_window_set_titlebar (GTK_WINDOW (window), window->toolbar);
 }
 
 static void
@@ -2727,8 +2725,6 @@ nautilus_window_init (NautilusWindow *window)
     gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (window)),
                                  "nautilus-window");
 
-    window->toolbar = nautilus_toolbar_new ();
-
     window_group = gtk_window_group_new ();
     gtk_window_group_add_window (window_group, GTK_WINDOW (window));
     g_object_unref (window_group);
@@ -2777,6 +2773,7 @@ nautilus_window_class_init (NautilusWindowClass *class)
 
     gtk_widget_class_set_template_from_resource (wclass,
                                                  "/org/gnome/nautilus/ui/nautilus-window.ui");
+    gtk_widget_class_bind_template_child (wclass, NautilusWindow, toolbar);
     gtk_widget_class_bind_template_child (wclass, NautilusWindow, content_flap);
     gtk_widget_class_bind_template_child (wclass, NautilusWindow, sidebar);
     gtk_widget_class_bind_template_child (wclass, NautilusWindow, places_sidebar);
diff --git a/src/resources/ui/nautilus-window.ui b/src/resources/ui/nautilus-window.ui
index 25c797001..2e7bf14b7 100644
--- a/src/resources/ui/nautilus-window.ui
+++ b/src/resources/ui/nautilus-window.ui
@@ -4,6 +4,9 @@
   <template class="NautilusWindow" parent="GtkApplicationWindow">
     <property name="show-menubar">False</property>
     <property name="title" translatable="yes">_Files</property>
+    <child type="titlebar">
+      <object class="NautilusToolbar" id="toolbar"/>
+    </child>
     <child>
       <object class="GtkGrid">
         <property name="visible">True</property>


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