mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-06 14:00:55 +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)
|
factor. (issue #904)
|
||||||
- Linux: Fixed continuous cursor toggling between resize and standard cursor
|
- Linux: Fixed continuous cursor toggling between resize and standard cursor
|
||||||
when resizing window. (issue #907)
|
when resizing window. (issue #907)
|
||||||
|
- Popup: On Windows 10, fixed misplaced popup drop shadow. (issue #911;
|
||||||
|
regression in 3.5)
|
||||||
|
|
||||||
|
|
||||||
## 3.5.2
|
## 3.5.2
|
||||||
|
|||||||
@@ -695,8 +695,6 @@ public class FlatPopupFactory
|
|||||||
Container contentPane = ((JWindow)popupWindow).getContentPane();
|
Container contentPane = ((JWindow)popupWindow).getContentPane();
|
||||||
contentPane.removeAll();
|
contentPane.removeAll();
|
||||||
contentPane.add( contents, BorderLayout.CENTER );
|
contentPane.add( contents, BorderLayout.CENTER );
|
||||||
popupWindow.invalidate();
|
|
||||||
popupWindow.validate();
|
|
||||||
popupWindow.pack();
|
popupWindow.pack();
|
||||||
|
|
||||||
// update client property on contents
|
// update client property on contents
|
||||||
@@ -957,12 +955,13 @@ public class FlatPopupFactory
|
|||||||
int w = prefSize.width + insets.left + insets.right;
|
int w = prefSize.width + insets.left + insets.right;
|
||||||
int h = prefSize.height + insets.top + insets.bottom;
|
int h = prefSize.height + insets.top + insets.bottom;
|
||||||
dropShadowPanel2.setPreferredSize( new Dimension( w, h ) );
|
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 x = popupWindow.getX() - insets.left;
|
||||||
int y = popupWindow.getY() - insets.top;
|
int y = popupWindow.getY() - insets.top;
|
||||||
dropShadowWindow.setBounds( x, y, w, h );
|
dropShadowWindow.setLocation( x, y );
|
||||||
dropShadowWindow.pack();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user