summaryrefslogtreecommitdiff
path: root/src/nautilus-column-chooser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nautilus-column-chooser.c')
-rw-r--r--src/nautilus-column-chooser.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/nautilus-column-chooser.c b/src/nautilus-column-chooser.c
index de68338ec..ddc2d9bcd 100644
--- a/src/nautilus-column-chooser.c
+++ b/src/nautilus-column-chooser.c
@@ -32,7 +32,7 @@
struct _NautilusColumnChooser
{
- GtkBox parent;
+ AdwWindow parent;
GtkWidget *view;
GtkListStore *store;
@@ -40,6 +40,7 @@ struct _NautilusColumnChooser
GtkWidget *move_up_button;
GtkWidget *move_down_button;
GtkWidget *use_default_button;
+ GtkWidget *window_title;
NautilusFile *file;
};
@@ -67,7 +68,7 @@ enum
};
static guint signals[LAST_SIGNAL];
-G_DEFINE_TYPE (NautilusColumnChooser, nautilus_column_chooser, GTK_TYPE_BOX);
+G_DEFINE_TYPE (NautilusColumnChooser, nautilus_column_chooser, ADW_TYPE_WINDOW);
static void
nautilus_column_chooser_set_property (GObject *object,
@@ -333,10 +334,14 @@ static void
nautilus_column_chooser_constructed (GObject *object)
{
NautilusColumnChooser *chooser;
+ g_autofree gchar *name = NULL;
G_OBJECT_CLASS (nautilus_column_chooser_parent_class)->constructed (object);
chooser = NAUTILUS_COLUMN_CHOOSER (object);
+ name = nautilus_file_get_display_name (chooser->file);
+
+ adw_window_title_set_subtitle (ADW_WINDOW_TITLE (chooser->window_title), name);
populate_tree (chooser);
@@ -553,6 +558,7 @@ nautilus_column_chooser_class_init (NautilusColumnChooserClass *chooser_class)
gtk_widget_class_bind_template_child (widget_class, NautilusColumnChooser, move_up_button);
gtk_widget_class_bind_template_child (widget_class, NautilusColumnChooser, move_down_button);
gtk_widget_class_bind_template_child (widget_class, NautilusColumnChooser, use_default_button);
+ gtk_widget_class_bind_template_child (widget_class, NautilusColumnChooser, window_title);
gtk_widget_class_bind_template_callback (widget_class, view_row_activated_callback);
gtk_widget_class_bind_template_callback (widget_class, selection_changed_callback);
gtk_widget_class_bind_template_callback (widget_class, visible_toggled_callback);
@@ -560,6 +566,8 @@ nautilus_column_chooser_class_init (NautilusColumnChooserClass *chooser_class)
gtk_widget_class_bind_template_callback (widget_class, move_down_clicked_callback);
gtk_widget_class_bind_template_callback (widget_class, use_default_clicked_callback);
+ gtk_widget_class_add_binding_action (widget_class, GDK_KEY_Escape, 0, "window.close", NULL);
+
signals[CHANGED] = g_signal_new
("changed",
G_TYPE_FROM_CLASS (chooser_class),