FreeRDP/client/X11
Brent Collins 0b7db6232f Multiple RAIL fixes/improvements
1. Linked Window Manager Maximize/Minimize and Restore operations to those from the Server Rail Window so that they are in sync

2. Enable things like "CTRL-ALT-DELETE" and "WindowsKey-L" to show the full desktop window again since the desktop is not actively monitored since
this was still trying to draw to the rail window without updating the size of the window to accomodate the full workspace area.

3. Changed local window coordinates to be based on the visibileOffsetX/Y- while moving server window based on WindowOffsetX/Y. I have seen various issues regarding this when trying to use a maximized window where this is a disconnect between local window coordinates and remote window coordinates. This change clears these things up.

4. Commented the XShapeCombineRectangles calls - this can cause issues where the entire window is not visible and it does not currently play well with the changes from #3. The gain here is greater than the loss.

5. Draw the initial workspace correctly when running across multiple monitors. The correct size was always used, but the window was only starting on the current monitor and thus could draw the window off of the viewable area.

Known Issues:

Although the changes for #2 worked well in the stable branch that I developed from - the desktop window shown once the rail windows are destroyed does not respond to input unless I minimize/restore the window. Once the window starts responding to input - you can hit cancel to close the desktop window and return to your rail windows again(or launch task manager, etc.). This is still a big step in the right direction as xfreerdp is now correctly acting when the rail server stops Actively Monitoring the desktop.

XShapeCombineRectangles needs to be revisited, most windows applications will give you a rectangular window anyways.
2012-08-03 17:35:17 -05:00
..
CMakeLists.txt libfreerdp-locale: rename from libfreerdp-kbd, will contain all localization code 2012-02-17 17:43:00 -05:00
xf_cliprdr.c introduce generic ARRAY_SIZE macro 2012-02-28 18:11:11 +01:00
xf_cliprdr.h xfreerdp: added WITH_DEBUG_X11_CLIPRDR option 2011-11-23 10:58:13 -05:00
xf_event.c Multiple RAIL fixes/improvements 2012-08-03 17:35:17 -05:00
xf_event.h Add a function to synchronize the RDP server with the local window position and size when the window is moved locally. 2011-12-06 15:43:38 -08:00
xf_gdi.c casting context to xfContext in more lines and more code clarity 2012-07-25 19:05:03 +02:00
xf_gdi.h Reorder header files. X11 headers need to be before freerdp/types.h otherwise we get warnings about redefinition of True and False 2011-10-27 10:29:16 -07:00
xf_graphics.c client: merging Mac OS X and Windows client improvements from Jay Sorg 2012-07-31 16:27:42 -04:00
xf_graphics.h libfreerdp-core: refactoring of core bitmap objects 2011-10-20 17:28:59 -04:00
xf_keyboard.c x11: use ARRAY_SIZE macro. 2012-04-12 13:50:20 +08:00
xf_keyboard.h x11: release all pressed keys when window is unmapped. 2012-04-11 12:37:47 +08:00
xf_monitor.c Multiple RAIL fixes/improvements 2012-08-03 17:35:17 -05:00
xf_monitor.h xfreerdp: start handling multiple monitors in xf_monitor.c 2011-08-30 20:59:42 -04:00
xf_rail.c Multiple RAIL fixes/improvements 2012-08-03 17:35:17 -05:00
xf_rail.h Add option for WITH_DEBUG_WND for window order updating, already existing in code 2011-12-06 15:43:38 -08:00
xf_tsmf.c X11/tsmf: Fixed XShmCreateImage BadMatch crashes 2012-03-13 17:32:59 +01:00
xf_tsmf.h tsmf: add XVideo support in xfreerdp. 2011-09-20 16:37:00 +08:00
xf_window.c Multiple RAIL fixes/improvements 2012-08-03 17:35:17 -05:00
xf_window.h Multiple RAIL fixes/improvements 2012-08-03 17:35:17 -05:00
xfreerdp.1.xml xfreerdp: Adds switch --from-stdin. 2012-06-06 17:55:34 +08:00
xfreerdp.c Multiple RAIL fixes/improvements 2012-08-03 17:35:17 -05:00
xfreerdp.h Multiple RAIL fixes/improvements 2012-08-03 17:35:17 -05:00