diff options
author | Denis Fokin <Denis.Fokin@jetbrains.com> | 2019-05-08 09:45:51 +0300 |
---|---|---|
committer | Denis Fokin <Denis.Fokin@jetbrains.com> | 2019-05-08 09:46:26 +0300 |
commit | 85dfaefecb75d2876d299e444dcba8c2009f9b2b (patch) | |
tree | 21c906a9f8b10b08ef54f278e75d53ad0fd14f18 | |
parent | 7d1cd2b8253ff8047ddc546830e32fab3e8056e2 (diff) | |
download | JetBrainsRuntime-upstream-master.tar.gz |
JBR-1414 DnD on linux (XToolkit) does not honor HIDPI scalejb11_0_3-b251upstream-master
-rw-r--r-- | src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java b/src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java index 93cae7c0eba..10de5fdd40c 100644 --- a/src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java +++ b/src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java @@ -586,16 +586,19 @@ class XDnDDropTargetProtocol extends XDropTargetProtocol { return false; } + x = (int)(xclient.get_data(2) >> 16); + y = (int)(xclient.get_data(2) & 0xFFFF); + XWindow xwindow = null; { XBaseWindow xbasewindow = XToolkit.windowToXWindow(xclient.get_window()); if (xbasewindow instanceof XWindow) { xwindow = (XWindow)xbasewindow; + x = xbasewindow.scaleDown(x); + y = xbasewindow.scaleDown(y); } } - x = (int)(xclient.get_data(2) >> 16); - y = (int)(xclient.get_data(2) & 0xFFFF); if (xwindow == null) { long receiver = |