On Thu, 23 May 2024 10:53:36 GMT, Thiago Milczarek Sayao <tsa...@openjdk.org> 
wrote:

>> This fixes two bugs appointed on the JBS issue:
>> 
>> 1) Sometimes window was moving to the top left corner - seems to be a bug 
>> somewhere in `gdk_window_get_origin` when used before map (a X concept when 
>> the window appears). The change is to ignore the configure events (happens 
>> when location or size changes) until window is mapped. Before map java is 
>> notified in the `set_bounds` function.
>> 
>> This seems to happen on newer versions of linux distros.
>> 
>> 2) Specific to KDE, in the case of the example provided, when an MODAL 
>> window pops, it calls `set_enabled` `false` on the child (or all other 
>> windows if APPLICATION_MODAL) which causes it to update the window 
>> constraints. When maximized, the constraints where applied anyways, causing 
>> the window to still be maximized but not show as maximized. The change is to 
>> not apply constraints when not floating (meaning floating on the screen - 
>> not maximized, fullscreen or iconified).
>
> Thiago Milczarek Sayao has updated the pull request with a new target base 
> due to a merge or a rebase. The incremental webrev excludes the unrelated 
> changes brought in by the merge/rebase. The pull request contains seven 
> additional commits since the last revision:
> 
>  - Merge branch 'refs/heads/master' into 8332222
>  - Should still report location
>  - Fix
>  - Teste
>  - Teste
>  - Teste
>  - Fix 8332222

The issue 8332222 is KDE specific. When a `MODAL` or `APPLICATION_MODAL`  
window pops, all chindren (or all other windows in case of `APPLICATION_MODAL` 
are disabled. And part of de "disabling" is to not allow the window to be 
resized, so `update_window_constraints` "freezes" the window size. In the KDE 
case the window manager probably does not check if the window is maximized and 
ignores it as gnome does. 

The fix is around the `is_floating` check - it checks if the window is 
"floating" on the screen and just constraint the sizes if it is.

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1460#issuecomment-2174443819

Reply via email to