Commit graph

6809 commits

Author SHA1 Message Date
David Reveman
99045bfaf2 Add dbus method attachScreenAt. 2009-01-26 18:41:32 -05:00
David Reveman
1dfa85d97a Add Composite extension check. 2009-01-22 11:40:31 -05:00
David Reveman
73a8a1aa6c Fix a number of obvious XLIB_PROLOGUE/EPILOGUE issues. 2008-11-19 17:57:37 -05:00
David Reveman
2fddbd3024 Have DMX DnD support handle shaped windows properly. 2008-11-19 17:33:38 -05:00
David Reveman
d02da7afa1 Use IsPointerDevice and IsKeyboardDevice. 2008-11-19 13:59:52 -05:00
David Reveman
f773f0d55b Maintain fake grab while keyboard is inactive. 2008-11-19 13:52:57 -05:00
David Reveman
a4794aa168 Fix device grabbing when xinerama is disabled. 2008-11-19 13:51:34 -05:00
David Reveman
03d44a4b8b dmxActivateFakePointerGrab -> dmxActivateFakeGrab and
dmxDeactivateFakePointerGrab -> dmxDeactivateFakeGrab.
2008-11-19 11:25:14 -05:00
David Reveman
0f2f7f081a Maintain fake grab while pointer is inactive. 2008-11-19 11:20:19 -05:00
David Reveman
101dd82763 Add dmxFakePointerGrab and dmxReleaseFakePointerGrab. 2008-11-19 11:01:40 -05:00
David Reveman
f05de44e82 Never update proxy window geometry on backend server. 2008-11-18 18:22:34 -05:00
David Reveman
0a4fa666b5 Check if reply != NULL. 2008-11-18 18:20:55 -05:00
David Reveman
8761e963d0 Position input overlay window at -1, -1. 2008-11-18 17:19:29 -05:00
David Reveman
b6dd1a68b6 Cleanup dmxcursor.c and implement proper pointer warping. 2008-11-12 09:32:26 -05:00
David Reveman
2681b50b44 Use a private system bus connection to properly handle
teardown and reconnect during server reset.
2008-11-11 17:05:28 -05:00
David Reveman
9fd9c35af0 Release randr mode references properly. 2008-11-11 17:03:28 -05:00
David Reveman
893d5ddda9 Terminate launched display when closing first screen. 2008-11-11 17:02:09 -05:00
David Reveman
0e937cb11b Replace HAVE_SIGPROCMASK with SIG_BLOCK and make sure
display can be re-launched at server reset.
2008-11-11 17:00:26 -05:00
David Reveman
5946cdf71a Fix input device grab handling.
- only try to grab back-end server devices when they are active
- try to establish existing grab when device becomes active
2008-11-11 11:34:57 -05:00
David Reveman
b27fbaf53e Keep track of input focus and pointer location. 2008-11-11 10:47:29 -05:00
David Reveman
f2d45e1153 Handle errors properly in dmxProcShmGetImage. 2008-11-08 09:51:07 -05:00
David Reveman
2f19aa9ab0 Improve selection handling.
Dynamically create proxy windows as needed. Handle multiple
simultaneous selection conversions of the same selection
properly.
2008-11-07 11:24:45 -05:00
David Reveman
2fa16f2e29 Add alternative window support to dmxGetImage. 2008-11-07 11:22:44 -05:00
David Reveman
fc99433dbd Call XineramaReinitData when changing screen size. 2008-11-06 18:53:43 -05:00
David Reveman
1e560d6adb Never enter dmxDispatch through dmxGetImage as it might be
called when sending a client reply.
2008-11-06 13:52:02 -05:00
David Reveman
51ac918e70 Fix large set of issues related to handling of incremental
selection transfers and MULTIPLE target.
2008-10-30 03:37:54 -04:00
David Reveman
7c5c9f1053 Use dmxGCPrivateKeyIndex. 2008-10-30 03:37:53 -04:00
David Reveman
1bc99c10fb Use xorg_backtrace. 2008-10-30 03:37:53 -04:00
David Reveman
dc9c9a33be Use calloc instead of xcalloc. 2008-10-30 03:37:53 -04:00
David Reveman
8be57614e5 Use CursorScreenKey. 2008-10-30 03:37:53 -04:00
David Reveman
2fda3eb35b Use calloc instead of xcalloc. 2008-10-30 03:37:53 -04:00
David Reveman
14ddc4dc2f Include Xmd.h. 2008-10-30 03:37:53 -04:00
David Reveman
e6d24e28de Handle top-level window changes properly in DND mode. 2008-10-30 03:37:52 -04:00
David Reveman
1b8d6ee499 Fix a few XDND issues. 2008-10-30 03:37:52 -04:00
David Reveman
4c6c7db673 Proper support for selection conversion with MULTIPLE target. 2008-10-30 03:37:52 -04:00
David Reveman
9d27235e93 Proper keyboard grabbing support. 2008-10-30 03:37:52 -04:00
David Reveman
4bcc2b1356 Remove disabled passive grab code. 2008-10-30 03:37:52 -04:00
David Reveman
6a7948491b Initial back-end server DND target support. 2008-10-30 03:37:51 -04:00
David Reveman
1df5903f9a Release all pressed keys and buttons when device is disabled. 2008-10-30 03:37:51 -04:00
David Reveman
0cfed6a2d7 Adjust input code so we can deal with input events outside the root
window during grabs.
2008-10-30 03:37:51 -04:00
David Reveman
4c5cb82302 Add more appropriate system for dealing with pointer motion when
forwarding XDND.
2008-10-30 03:37:51 -04:00
David Reveman
f30d46a9b9 Avoid selection conversion duplicates. 2008-10-30 03:37:51 -04:00
David Reveman
051d638d9d Proper prefetching of required back-end server atoms. 2008-10-30 03:37:51 -04:00
David Reveman
8b167b13dc Call-back based async request handling. 2008-10-30 03:37:50 -04:00
David Reveman
b72d8f4037 Add DMXRequest type. 2008-10-30 03:37:50 -04:00
David Reveman
9106ea0d2b Don't enter back-end dispatch from here. 2008-10-30 03:37:50 -04:00
David Reveman
16ba380665 Detect selection window destuction. 2008-10-30 03:37:50 -04:00
David Reveman
f3c585f696 Generate pointer device events from position messages. 2008-10-30 03:37:49 -04:00
David Reveman
6806548a2e Add missing device_id check and clean up event struct names. 2008-10-30 03:37:49 -04:00
David Reveman
d203e4900b Fix a number of DnD issues. 2008-10-30 03:37:48 -04:00