summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-06-18 17:31:51 +0000
committerMatthias Clasen <mclasen@redhat.com>2021-06-18 17:31:51 +0000
commit13a2db22381d102258e44e4af7d5828e7c781705 (patch)
tree5a79db5d4fe49066185f0542aebf621f9c2a7201 /gdk
parente8f9fb0f869223edb2cb3d67c142434cab663043 (diff)
parente35490ba5b6079a15d3be84cbe42d100e46ec120 (diff)
downloadgtk+-13a2db22381d102258e44e4af7d5828e7c781705.tar.gz
Merge branch 'fix-3798' into 'master'
GDK-Win32: Fix drag surface positioning (issue #3798) Closes #3798 See merge request GNOME/gtk!3659
Diffstat (limited to 'gdk')
-rw-r--r--gdk/win32/gdkdrag-win32.c4
-rw-r--r--gdk/win32/gdkevents-win32.c1
2 files changed, 2 insertions, 3 deletions
diff --git a/gdk/win32/gdkdrag-win32.c b/gdk/win32/gdkdrag-win32.c
index df81a73cec..419889ebe1 100644
--- a/gdk/win32/gdkdrag-win32.c
+++ b/gdk/win32/gdkdrag-win32.c
@@ -2345,8 +2345,8 @@ gdk_dnd_handle_motion_event (GdkDrag *drag,
state = gdk_event_get_modifier_state (event);
gdk_event_get_position (event, &x, &y);
- x_root = x + _gdk_offset_x;
- y_root = y + _gdk_offset_y;
+ x_root = event->surface->x + x;
+ y_root = event->surface->y + y;
if (drag_win32->drag_surface)
move_drag_surface (drag, x_root, y_root);
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index 5a17522ae1..808354c4ae 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -2343,7 +2343,6 @@ gdk_event_translate (MSG *msg,
current_root_x = (msg->pt.x + _gdk_offset_x) / impl->surface_scale;
current_root_y = (msg->pt.y + _gdk_offset_y) / impl->surface_scale;
-
if (impl->drag_move_resize_context.op != GDK_WIN32_DRAGOP_NONE)
gdk_win32_surface_do_move_resize_drag (window, current_root_x, current_root_y);
else if (_gdk_input_ignore_core == 0)