Skip to content

Conversation

@stachenov
Copy link

On Windows, a JFrame may be moved to another monitor while it's maximized by pressing Win+Shift+Left/Right. When this happens, if the monitor has a different scale factor, then a fake WmSize event is sent. This fake event must use the correct type, matching the actual state of the frame, but it wasn't the case, SIZENORMAL was always used.

Fix by introducing a new virtual function that returns the event type corresponding to the actual state and override this function for AwtFrame. Since it's impossible to move a minimized window, only handle two cases: the frame is maximized or not maximized.

VladRassokhin and others added 30 commits May 9, 2024 02:03
* don't move into itself
* use `PKG_NAME` variable instead of `${APP_NAME}.pkg`
* cleanup sign.sh
* add `SCRIPT_VERBOSE` env variable to control `set -x`
…h -Xcheck:jni.

- Create a global reference of the passed to EDT accessible object (the local reference) to use it in the AppKit thread ;
- Enable -Xcheck:jni in the tests ;
- Make the tests handle the problematic case .

(cherry picked from commit cba981d)
…yTest.java: JDialog transparency lost upon iconify/deiconify sequence

Corrected startRedraw method to call setNeedsDisplay in displaySync=false mode
Corrected printf format and muted unused-function option for keycode_cache.c
- verify that the popup menu is usable if overlaps WM's dock panel of the bottom of screen
Removed display sync from window layer, provide layer content updates only when necessary
…tain the pressed button's modifier.

Enforce keeping the pressed button in the modifiers for MOUSE_DRAGGED events. This is under a (default enabled) system property "awt.mac.enforceMouseModifiersForMouseDragged".

(cherry picked from commit fb12990)
…fault (see new system property 'sun.java2d.metal.colorMatching=true/false') + added new MetalLayerColorTest

Use CGColorSpaceCopyName() available since macOS 10.6 in MTLLayer

Use sun.java2d.metal.colorMatching=true by default (current metal behaviour)
… Failed: OpenGL 26 image rendering failure(s)

Added synchronisation for rendering and appearance
…rains#2 checkbox is not selected

Fixed the test to use proper cell coordinates when clicking.
Do not search for the containing monitor in MouseInfo.getPointerInfo, this must be handled by peers (yes, this goes against the spec of MouseInfoPeer.fillPointWithCoords).

JBR-5268 Fix coordinates conversion in XMouseInfoPeer.fillPointWithCoords
@vprovodin vprovodin force-pushed the main branch 2 times, most recently from 68c38b8 to a56e68d Compare November 30, 2025 00:03
@tsarn tsarn force-pushed the main branch 2 times, most recently from 874acc9 to d8489a2 Compare November 30, 2025 17:45
@vprovodin vprovodin force-pushed the main branch 2 times, most recently from 424c60f to f807fbf Compare December 3, 2025 00:03
@vprovodin vprovodin force-pushed the main branch 6 times, most recently from c092ab6 to ae19bfc Compare December 11, 2025 00:03
@vprovodin vprovodin force-pushed the main branch 5 times, most recently from 2dd9602 to 725da52 Compare December 17, 2025 00:03
@vprovodin vprovodin force-pushed the main branch 2 times, most recently from b67d996 to 56e393c Compare December 19, 2025 00:03
@vprovodin vprovodin force-pushed the main branch 2 times, most recently from 15e769b to 93bb78f Compare December 25, 2025 00:04
@vprovodin vprovodin force-pushed the main branch 2 times, most recently from 6cffaf8 to f6231ed Compare December 31, 2025 00:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.