https://bugs.kde.org/show_bug.cgi?id=492018

            Bug ID: 492018
           Summary: Wrong mouse position in popup menus in Java apps using
                    AWT/Swing
    Classification: Plasma
           Product: kwin
           Version: git master
          Platform: Arch Linux
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: X11 Integration
          Assignee: kwin-bugs-n...@kde.org
          Reporter: ad.liu....@gmail.com
  Target Milestone: ---

SUMMARY
kwin has a change in when `ConfigureNotify` is sent:
https://invent.kde.org/plasma/kwin/-/commit/7b486e215d44bbd9fdeb8f1180c76fb16ec6a311

The above change conforms to ICCCM, but it breaks Java apps using Swing: after
maximizing the app window, in popup menus, the app considers the mouse cursor
to be at a different position than it visually is, as if the app window is in
the position before maximizing.

We suspect this is caused by AWT special-casing `ConfigureNotify` behavior on a
WM whitelist:
https://github.com/openjdk/jdk/blob/88ccbb60919e4523064b0da17184eedcd9efa087/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java#L772
And `kwin` is not in the list. Making `kwin` disguise as `mutter` fixes the
problem, which confirms the theory.

Upstream bug report:
https://bugs.java.com/bugdatabase/view_bug?bug_id=JDK-8338752

STEPS TO REPRODUCE
1. Start KDE Plasma 6.2-dev.
2. Start the Java app `jdownloader2`, unmaximized.
3. Move the app window to the screen center.
4. Maximize the app window.
5. Right click to show the popup menu.

OBSERVED RESULT
Mouse is considered to be to the top-left of its actual position.

EXPECTED RESULT
Mouse works alright in the menu.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to