summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Mikhaylenko <alexm@gnome.org>2020-09-09 00:23:37 +0500
committerAlexander Mikhaylenko <alexm@gnome.org>2020-09-09 03:04:12 +0500
commit54f88a10b3de2b037e9d68a15ba15f6a2f98edc4 (patch)
tree3548d32cfba91c07130ca385e5da6507c3a29b9a
parent6a5ae6a28a5d30d2bf0591946644058aaab8d3b8 (diff)
downloadnautilus-54f88a10b3de2b037e9d68a15ba15f6a2f98edc4.tar.gz
window: Port to HdyApplicationWindow
-rw-r--r--src/nautilus-window.c9
-rw-r--r--src/nautilus-window.h4
-rw-r--r--src/resources/ui/nautilus-window.ui10
3 files changed, 13 insertions, 10 deletions
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index c81d150d1..df724f4e7 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -98,7 +98,7 @@ static void close_slot (NautilusWindow *window,
struct _NautilusWindow
{
- GtkApplicationWindow parent_instance;
+ HdyApplicationWindow parent_instance;
GtkWidget *notebook;
@@ -164,7 +164,7 @@ enum
static guint signals[LAST_SIGNAL] = { 0 };
-G_DEFINE_TYPE (NautilusWindow, nautilus_window, GTK_TYPE_APPLICATION_WINDOW);
+G_DEFINE_TYPE (NautilusWindow, nautilus_window, HDY_TYPE_APPLICATION_WINDOW);
static const struct
{
@@ -2000,8 +2000,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
@@ -2789,8 +2787,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);
@@ -2839,6 +2835,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_paned);
gtk_widget_class_bind_template_child (wclass, NautilusWindow, sidebar);
gtk_widget_class_bind_template_child (wclass, NautilusWindow, places_sidebar);
diff --git a/src/nautilus-window.h b/src/nautilus-window.h
index ac8833a20..83cc99a27 100644
--- a/src/nautilus-window.h
+++ b/src/nautilus-window.h
@@ -26,14 +26,14 @@
#pragma once
-#include <gtk/gtk.h>
+#include <handy.h>
#include "nautilus-types.h"
G_BEGIN_DECLS
#define NAUTILUS_TYPE_WINDOW (nautilus_window_get_type ())
-G_DECLARE_FINAL_TYPE (NautilusWindow, nautilus_window, NAUTILUS, WINDOW, GtkApplicationWindow);
+G_DECLARE_FINAL_TYPE (NautilusWindow, nautilus_window, NAUTILUS, WINDOW, HdyApplicationWindow);
typedef gboolean (* NautilusWindowGoToCallback) (NautilusWindow *window,
GFile *location,
diff --git a/src/resources/ui/nautilus-window.ui b/src/resources/ui/nautilus-window.ui
index 4eef37c11..97fce2573 100644
--- a/src/resources/ui/nautilus-window.ui
+++ b/src/resources/ui/nautilus-window.ui
@@ -1,11 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
- <template class="NautilusWindow" parent="GtkApplicationWindow">
+ <template class="NautilusWindow" parent="HdyApplicationWindow">
<property name="show-menubar">False</property>
<property name="title" translatable="yes">_Files</property>
<child>
- <object class="GtkGrid">
+ <object class="GtkBox">
<property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="NautilusToolbar" id="toolbar">
+ <property name="visible">True</property>
+ </object>
+ </child>
<child>
<object class="GtkPaned" id="content_paned">
<property name="visible">True</property>