TortoiseMerge - File Patches tool window positioned on desktop but off screen
From: Bruce J Clark <BJClark_at_metrol.co.uk>
Date: Wed, 3 Aug 2016 10:28:56 +0000
I've checked the Users forum and the ticket system but I can't find this issue reported.
I'm having a problem with TortoiseMerge when trying to apply a patch, where the File patches tool window is positioned off-screen. If the tool window is positioned off the desktop area, it is automatically moved onscreen but this doesn't occur when the tool window is positioned within the desktop area but in an area where there is no screen.
I have a 4 monitor system. The primary monitor is in the centre and then there are additional monitors on both sides and then one above. This creates voids in the desktop area above the left and right monitors (i.e. to the left and right of the top monitor).
The patching process is initiated by right clicking the patch file and selecting the "TortoiseSVN | Apply Patch..." context menu item. This starts the TortoiseMerge application, with the main window displayed in the position from the previous execution.
If the main application window position is on the central monitor, the File Patches tool window is displayed to the left of the main application window, aligned with the top of the main application window. Everything is visible and all is well.
If the main application window position is on the right monitor, the behaviour is the same. Again, everything is visible and all is well.
If the main application window position is to the left edge of the left monitor, the File Patches tool window is drawn on the left side of the central (primary) monitor. While the File Patches tool window isn't in the usual location, everything is visible and all is well.
If the main application window is to the left edge of the top monitor, the File Patches tool window is drawn to the left of the main application window. In this case the File Patches tool window is NOT visible and there is no visual indication how to apply the patch changes.
The solution would seem to be to detect that the File Patches tool window is off-screen and redraw it, as is done when it is off-desktop. Perhaps the MonitorFromPoint function (https://msdn.microsoft.com/en-us/library/windows/desktop/dd145062%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396) would be helpful for this.
The actual monitor/desktop layout is reported below, where the top monitor is Monitor 2:
This email and any attachments or links herein are confidential and may contain Metrol Technology Limited proprietary information that is legally privileged or otherwise protected from disclosure. It is solely intended for the person(s) named above. If you are not the intended recipient, any reading, use, disclosure, copying or distribution of all or parts of this email or associated attachments or links to other web locations, is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by replying to this message or by telephone and delete this email and any attachments or links permanently from your system. Metrol accepts no liability for any damage of whatever nature caused by this email.
To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_tortoisesvn.tigris.org].
This is an archived mail posted to the TortoiseSVN Users mailing list.