mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-06 05:50:53 +03:00
Popup: on Windows 10, fixed misplaced popup drop shadow (issue #911; regression in 3.5 since commit a311bac89b)
Some checks failed
CI / build (11, ) (push) Has been cancelled
CI / build (17, ) (push) Has been cancelled
CI / build (21, ) (push) Has been cancelled
CI / build (23, ) (push) Has been cancelled
CI / build (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
Some checks failed
CI / build (11, ) (push) Has been cancelled
CI / build (17, ) (push) Has been cancelled
CI / build (21, ) (push) Has been cancelled
CI / build (23, ) (push) Has been cancelled
CI / build (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
This commit is contained in:
@@ -14,6 +14,8 @@ FlatLaf Change Log
|
||||
factor. (issue #904)
|
||||
- Linux: Fixed continuous cursor toggling between resize and standard cursor
|
||||
when resizing window. (issue #907)
|
||||
- Popup: On Windows 10, fixed misplaced popup drop shadow. (issue #911;
|
||||
regression in 3.5)
|
||||
|
||||
|
||||
## 3.5.2
|
||||
|
||||
@@ -695,8 +695,6 @@ public class FlatPopupFactory
|
||||
Container contentPane = ((JWindow)popupWindow).getContentPane();
|
||||
contentPane.removeAll();
|
||||
contentPane.add( contents, BorderLayout.CENTER );
|
||||
popupWindow.invalidate();
|
||||
popupWindow.validate();
|
||||
popupWindow.pack();
|
||||
|
||||
// update client property on contents
|
||||
@@ -957,12 +955,13 @@ public class FlatPopupFactory
|
||||
int w = prefSize.width + insets.left + insets.right;
|
||||
int h = prefSize.height + insets.top + insets.bottom;
|
||||
dropShadowPanel2.setPreferredSize( new Dimension( w, h ) );
|
||||
dropShadowPanel2.invalidate();
|
||||
dropShadowWindow.pack();
|
||||
|
||||
// update drop shadow popup window location and size
|
||||
// update drop shadow popup window location
|
||||
int x = popupWindow.getX() - insets.left;
|
||||
int y = popupWindow.getY() - insets.top;
|
||||
dropShadowWindow.setBounds( x, y, w, h );
|
||||
dropShadowWindow.pack();
|
||||
dropShadowWindow.setLocation( x, y );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user