diff options
author | António Fernandes <antoniof@gnome.org> | 2021-08-05 20:29:32 +0100 |
---|---|---|
committer | António Fernandes <antoniof@gnome.org> | 2021-08-15 21:21:07 +0100 |
commit | 3fa599f0c1d8c126e0f9cd94e7141b9616b46a24 (patch) | |
tree | ebeb0e164c6730fe6afa571e59a287b06407f5f5 | |
parent | 4c9b32b2e2fb42493514b09c58f673b264386fcc (diff) | |
download | nautilus-3fa599f0c1d8c126e0f9cd94e7141b9616b46a24.tar.gz |
tree-view-drag-dest: Don't use gdk_window_get_position()
It's gone in GTK4.
Instead, translate to widget coordinates.
-rw-r--r-- | src/nautilus-tree-view-drag-dest.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/nautilus-tree-view-drag-dest.c b/src/nautilus-tree-view-drag-dest.c index 4dd9d794e..3acac2434 100644 --- a/src/nautilus-tree-view-drag-dest.c +++ b/src/nautilus-tree-view-drag-dest.c @@ -593,7 +593,7 @@ drag_motion_callback (GtkWidget *widget, GtkTreePath *path; GtkTreePath *drop_path, *old_drop_path; GtkTreeViewDropPosition pos; - GdkWindow *bin_window; + int bin_y; guint action; gboolean res = TRUE; @@ -621,16 +621,13 @@ drag_motion_callback (GtkWidget *widget, drop_path = get_drop_path (dest, path); action = 0; - bin_window = gtk_tree_view_get_bin_window (GTK_TREE_VIEW (widget)); - if (bin_window != NULL) + gtk_tree_view_convert_bin_window_to_widget_coords (GTK_TREE_VIEW (widget), + 0, 0, + NULL, &bin_y); + if (bin_y <= y) { - int bin_x, bin_y; - gdk_window_get_position (bin_window, &bin_x, &bin_y); - if (bin_y <= y) - { - /* ignore drags on the header */ - action = get_drop_action (dest, context, drop_path); - } + /* ignore drags on the header */ + action = get_drop_action (dest, context, drop_path); } gtk_tree_view_get_drag_dest_row (GTK_TREE_VIEW (widget), &old_drop_path, |