[nautilus/wip/exalm/libhandy: 3/4] window: Port to HdyApplicationWindow
- From: Alexander Mikhaylenko <alexm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/exalm/libhandy: 3/4] window: Port to HdyApplicationWindow
- Date: Tue, 8 Sep 2020 21:54:36 +0000 (UTC)
commit a8131019f7cc351a19e1f2672208771b2366bc92
Author: Alexander Mikhaylenko <alexm gnome org>
Date: Wed Sep 9 00:23:37 2020 +0500
window: Port to HdyApplicationWindow
src/nautilus-window.c | 9 +++------
src/nautilus-window.h | 4 ++--
src/resources/ui/nautilus-window.ui | 10 ++++++++--
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>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]