On Fri, 23 Feb 2024 15:58:18 GMT, Maxim Kartashev <[email protected]> 
wrote:

> XToolkit implements `toFront()` essentially by sending the  
> `_NET_ACTIVE_WINDOW` message to activate the window. This has no effect when 
> the target window is in the iconified state. So the fix is to cancel that 
> state prior to sending the message.
> 
> The test verifies that the fix works for maximized and undecorated frames as 
> well out of abundance of caution; they do not represent a special case from 
> the `toFront()` standpoint.
> 
> References
> * `_NET_ACTIVE_WINDOW`: 
> https://specifications.freedesktop.org/wm-spec/1.3/ar01s03.html
> * [Inter-Client Communication Conventions Manual, 4.1.4. Changing Window 
> State](https://tronche.com/gui/x/icccm/sec-4.html#s-4.1.4)

This pull request has now been integrated.

Changeset: 139681a7
Author:    Maxim Kartashev <[email protected]>
Committer: Alexey Ushakov <[email protected]>
URL:       
https://git.openjdk.org/jdk/commit/139681a7eb7a0a1207f66e72095766983e7b717b
Stats:     124 lines in 3 files changed: 122 ins; 0 del; 2 mod

8326497: Window.toFront() fails for iconified windows on Linux

Reviewed-by: tr, prr

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

PR: https://git.openjdk.org/jdk/pull/17985

Reply via email to