From f7ded1fcbfc458ed3323076c07197f2e76945d50 Mon Sep 17 00:00:00 2001 From: Peter Eisenmann Date: Wed, 4 Jan 2023 03:16:04 +0100 Subject: column-chooser: Add drag icon to rows --- src/nautilus-column-chooser.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/nautilus-column-chooser.c b/src/nautilus-column-chooser.c index 78e892422..e93e3b952 100644 --- a/src/nautilus-column-chooser.c +++ b/src/nautilus-column-chooser.c @@ -248,6 +248,7 @@ add_list_box_row (GObject *item, g_autofree char *name = NULL; GtkWidget *row; GtkWidget *row_switch; + GtkWidget *drag_image; GtkEventController *controller; g_object_get (column, "label", &label, "name", &name, NULL); @@ -257,6 +258,7 @@ add_list_box_row (GObject *item, if (g_strcmp0 (name, "name") == 0) { + adw_action_row_add_prefix (ADW_ACTION_ROW (row), gtk_image_new ()); return row; } @@ -271,6 +273,9 @@ add_list_box_row (GObject *item, gtk_widget_set_valign (row_switch, GTK_ALIGN_CENTER); adw_action_row_add_suffix (ADW_ACTION_ROW (row), row_switch); + drag_image = gtk_image_new_from_icon_name ("list-drag-handle-symbolic"); + adw_action_row_add_prefix (ADW_ACTION_ROW (row), drag_image); + controller = GTK_EVENT_CONTROLLER (gtk_drag_source_new ()); gtk_drag_source_set_actions (GTK_DRAG_SOURCE (controller), GDK_ACTION_MOVE); g_signal_connect (controller, "prepare", G_CALLBACK (on_row_drag_prepare), column); -- cgit v1.2.1