Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

User Image
Matthew Shapiro
29 discussion posts
This one is new on me. It started today, the moment I replaced one of my two monitors. Originally both displays were 1080p; now I have a 2560x1440 (125% scaling) and a 1920x1080 (100% scaling), on Win10. Logs attached from while replicating issue.

I have two functions I use constantly; one moves the active window to the top-right corner of the current display, one moves to the top left. Screenshot of the setting attached.

Since replacing the display, windows do not correctly relocate to the shared edge. For example, triggering "move to top right" on the right-hand monitor works fine, but triggering "move to top left" on the same display causes the window to stop ~10 or 20 pixels from the edge. This behavior is exactly reversed on the left-hand monitor; that is, "move to top left" works properly, "move to top right" stops short.

Of note, Window Snapping works properly if I drag the window against the seam.
• Attachment [protected]: DisplayFusionDebugInfo 2019-10-20.zip [234,959 bytes]
• Attachment: top right.PNG [21,082 bytes]
top right.PNG
top right.PNG
• Attachment: window issue.PNG [180,991 bytes]
window issue.PNG
window issue.PNG
Mar 19, 2020  • #1
Jon Tackabury (BFS)'s profile on WallpaperFusion.com
Thank you for the information! We're a bit backed-up right now but we'll take a look as soon as we can and get back to you. Thanks! :)
Mar 19, 2020  • #2
Keith Lammers (BFS)'s profile on WallpaperFusion.com
This is unfortunately the expected behaviour. Windows 10 windows have an invisible window border on them. Normally we position the window 7px further left than the edge of the screen, so that the visible part of the window is right at the edge. However, there's a bug in Windows, where if the top-left corner of the window (which is actually in the invisible area) is on the other monitor, the scaling values sent are from that monitor, so then our size/location calculations are wrong.

To work around that, we have to make sure the top-left corner is at 0,0 for the monitor it's on, but then it looks like it's not at the edge because of the invisible window borders :(

Hope that makes sense, please let me know if not.

Thanks!
Mar 20, 2020  • #3
User Image
Matthew Shapiro
29 discussion posts
That explains why windows on the right-hand monitor can't be positioned at the left edge.

But what about windows on the left-hand monitor not aligning to the right edge? The left-upper-corner of those windows remain on the same display as the body of the window, even if the (invisible) right edge crosses to the other display.

I understand the issue, but it doesn't sound like it should be symmetric.
Mar 20, 2020 (modified Mar 20, 2020)  • #4
Keith Lammers (BFS)'s profile on WallpaperFusion.com
I agree! We actually have an open ticket on our list to investigate the right-hand side. I think it may have been that both sides were affected in the past, but we're going to review it again to either confirm that, or remove the gap from the right side :)
Mar 24, 2020  • #5
Subscribe to this discussion topic using RSS
Was this helpful?  Login to Vote(-)  Login to Vote(-)