aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Fokin <Denis.Fokin@jetbrains.com>2019-05-08 09:45:51 +0300
committerDenis Fokin <Denis.Fokin@jetbrains.com>2019-05-08 09:46:26 +0300
commit85dfaefecb75d2876d299e444dcba8c2009f9b2b (patch)
tree21c906a9f8b10b08ef54f278e75d53ad0fd14f18
parent7d1cd2b8253ff8047ddc546830e32fab3e8056e2 (diff)
downloadJetBrainsRuntime-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.java7
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 =