summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisenmann <p3732@getgoogleoff.me>2023-01-04 03:16:04 +0100
committerCorey Berla <corey@berla.me>2023-05-04 21:32:59 +0000
commitf7ded1fcbfc458ed3323076c07197f2e76945d50 (patch)
tree898f8b4ae018a805b9b9afde040885ec2a39df4b
parent9c637f228c0aad38c1d8786c2bbe0d2f66490259 (diff)
downloadnautilus-f7ded1fcbfc458ed3323076c07197f2e76945d50.tar.gz
column-chooser: Add drag icon to rows
-rw-r--r--src/nautilus-column-chooser.c5
1 files changed, 5 insertions, 0 deletions
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);