Bug 448973 - When switching left-right order of monitors with different DPI values, Systemsettings window becomes blurry and mouse pointer jumps to other screen
Summary: When switching left-right order of monitors with different DPI values, System...
Status: RESOLVED INTENTIONAL
Alias: None
Product: kwin
Classification: Plasma
Component: wayland-generic (show other bugs)
Version: 5.23.90
Platform: Neon Linux
: NOR normal
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: wayland-only
Depends on:
Blocks:
 
Reported: 2022-01-22 19:45 UTC by postix
Modified: 2022-02-09 07:26 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Screenshot (2.80 MB, image/png)
2022-01-22 19:45 UTC, postix
Details

Note You need to log in before you can comment on or make changes to this bug.
Description postix 2022-01-22 19:45:41 UTC
Created attachment 145770 [details]
Screenshot

STEPS TO REPRODUCE
1.  Left monitor: DisplayPort 4k@200%, right TV HDMI FullHD@100%
2.  Move the DisplayPort monitor to the right in the Systemsettings' screen config KCM
3.  Click on apply

OBSERVED RESULT
The TV is now on the left side as expected.
The Systemsettings window becomes blurry and the mouse pointer is on the TV


SOFTWARE/OS VERSIONS
Linux/KDE Plasma: KDE Neon Testing
KDE Plasma Version: 5.23.90
KDE Frameworks Version: 5.91.0
Qt Version: 5.15.3

ADDITIONAL INFORMATION
Wayland
Comment 1 Vlad Zahorodnii 2022-01-25 09:52:13 UTC
> and the mouse pointer is on the TV

just to clarify, is the mouse pointer where the tv used to be?
Comment 2 postix 2022-01-25 12:47:39 UTC
(In reply to Vlad Zahorodnii from comment #1)
> > and the mouse pointer is on the TV
> 
> just to clarify, is the mouse pointer where the tv used to be?

Exactly!  The monitor and TV switched logically the left/right position and the mouse pointer followed the logical position change, while the windows did not:

Before (Step 1): 
Physically left + logically left     : DP with opened windows such as the Systemsettings
Physically right + logically right: HDMI (TV) with no windows opened

After (Step 2): 
Physically left + logically right     : DP with no windows opened but contain the mouse pointer
Physically right + logically left  : HDMI (TV) with opened windows and blurry Systemsettings
Comment 3 Vlad Zahorodnii 2022-01-25 12:51:10 UTC
Hmm, odd, windows sticked to their corresponding outputs on my machine as expected.
Comment 4 postix 2022-01-25 13:39:55 UTC
(In reply to Vlad Zahorodnii from comment #3)
> Hmm, odd, windows sticked to their corresponding outputs on my machine as
> expected.

Please ignore comment 2, I wrote non-sense. Here's the correct description:

Before (Step 1): 
Physically left    + logically left      : DP with opened windows such as the Systemsettings + mouse pointer
Physically right + logically right   : HDMI (TV) 

After (Step 2): 
Physically left    + logically right   : DP with opened windows and blurry Systemsettings 
Physically right + logically left      : HDMI (TV) now contains the mouse pointer
Comment 5 Bug Janitor Service 2022-02-09 04:36:59 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 6 Vlad Zahorodnii 2022-02-09 07:26:59 UTC
Okay, I see. Windows stick to their outputs as expected, but kwin may need to rewarp the pointer, which is a different issue. Can you file a separate bug report please?