diff options
author | Peter Eisenmann <p3732@getgoogleoff.me> | 2023-01-04 03:16:04 +0100 |
---|---|---|
committer | Corey Berla <corey@berla.me> | 2023-05-04 21:32:59 +0000 |
commit | f7ded1fcbfc458ed3323076c07197f2e76945d50 (patch) | |
tree | 898f8b4ae018a805b9b9afde040885ec2a39df4b | |
parent | 9c637f228c0aad38c1d8786c2bbe0d2f66490259 (diff) | |
download | nautilus-f7ded1fcbfc458ed3323076c07197f2e76945d50.tar.gz |
column-chooser: Add drag icon to rows
-rw-r--r-- | src/nautilus-column-chooser.c | 5 |
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); |