From a4d7f278cf7f03ca4f0c1359e9403da72baf403b Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Thu, 14 May 2020 11:44:00 +0200 Subject: [PATCH] Drop shadows on Windows: fix location of light weight popup in case it has left or top drop shadow (issue #94) --- .../main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java index 379bde2c..79d1375f 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPopupFactory.java @@ -214,6 +214,13 @@ public class FlatPopupFactory dropShadowDelegate.show(); delegate.show(); + + // fix location of light weight popup in case it has left or top drop shadow + if( lightComp != null ) { + Insets insets = lightComp.getInsets(); + if( insets.left != 0 || insets.top != 0 ) + lightComp.setLocation( lightComp.getX() - insets.left, lightComp.getY() - insets.top ); + } } @Override