Win32: Open/Save dlgs cannot cope with multi-monitor setups
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Fix Released
|
Medium
|
joelholdsworth |
Bug Description
Steps to reproduce:
(1) Run Inkscape
(2) Click the 'Open' button on toolbar
(3) Open dialog appears as normal
(4) Click the 'Cancel' button on the Open dialog
(5) Click the 'Open' button on toolbar
(6) Dialog now appears half off-screen on the other
monitor.
Setup/details:
I have a multi-monitor setup running on Windows XP SP2.
An important fact is that I have two screens side by
side, and the one on the right is the 'primary' screen.
This matters because this results in the x-coords of
the left hand screen being negative.
Essentially, when I open the Open or Save dialogs in
Inkscape 0.42, they open in a sensible place initially,
but all subsequent attempts to use them results in them
being placed partially off screen on the left hand monitor.
You can't see the title bar, so you can only move it
back on screen if you know the Alt-Space shortcut to
get the window menu, and choose 'Move'.
Even if I move the window back, the next time it opens,
it is off screen again.
The main Inkscape window is maximised on the right hand
(primary) display.
In case it helps, I found in my own code (I had a
similar problem in one of my own apps) that this was
due to not using the correct 'message cracker' macros
to extract co-ords from Windows messages, resulting in
unsigned values being extracted instead of the
(correct) signed values.
Changed in inkscape: | |
status: | New → In Progress |
Changed in inkscape: | |
milestone: | none → 0.47 |
Changed in inkscape: | |
status: | Fix Committed → Fix Released |
This seems to work okay on Linux. I have 3 monitors and the
dialogs always pop up where I expect them too. Marking as
Win32-specific.