FreeRDP/FreeRDP — pull request #254 by sunds (2011-12-06 23:49:04+00:00)
Title: Finish implementation of local move; fix transient windows

Complete the implementation of local moves. The RAIL implementation was there but the code to invoke a local move on the X server was not finished. Now local moves appear to be working well on Ubuntu Unity. The end result is local moves are much faster and smoother, and do not incur network latencies due to continuous updates from the RDP server.

Some work remains to provide feedback during resizes. Because the window is not updated by the server during a local move, we'll need to implement a wireframe or enable it somehow in the X window manager (if supported).

I suggest we add an option to enable/disable local moves at runtime. Please let me know what command line flag you would like and I will add it.

Also fix issues with transient windows - popups, tooltips, etc. Use the override_redirect flag for these. This solves numerous issues on Ubuntu.

Let me know if you have any problems with this change set.