Commit graph

58 commits

Author SHA1 Message Date
David Reveman
64d26cd612 Remove shadow framebuffer support from xdmx. 2008-10-30 03:37:42 -04:00
David Reveman
3e83fa2188 Huge DMX input cleanup by swithcing to a simple backend only input
system.
2008-10-30 03:37:41 -04:00
David Reveman
f63080435d Ignore screen window map notify events. 2008-10-30 03:37:39 -04:00
David Reveman
e625d17096 Set DMX_NAME property on root window instead. 2008-10-30 03:37:35 -04:00
David Reveman
c37dd0d9c1 Add selection handling stubs. 2008-10-30 03:37:35 -04:00
David Reveman
fc833276ac External output window support. 2008-10-30 03:37:30 -04:00
David Reveman
025dade50f Add proper check for MIT-SHM extension support. 2008-10-30 03:37:30 -04:00
David Reveman
1cc2a117a6 Add MIT-SHM support to DMX and make screen detach handling
more convenient by calling event/reply check functions with
special detach error message.
2008-10-30 03:37:29 -04:00
David Reveman
86f072b236 Move dmxShmPutImage to dmxshm.c. 2008-10-30 03:37:29 -04:00
David Reveman
5555d828f3 Add MIT-SHM stubs to DMX. 2008-10-30 03:37:28 -04:00
David Reveman
84eda62ada Fix broken dmxShmPutImage implementation. 2008-10-30 03:37:28 -04:00
David Reveman
b1161e43fe Much more efficient implementation of dmxShmPutImage. 2008-10-30 03:37:28 -04:00
David Reveman
00eedc704d Add offscreen optimization to dmxShmPutImage. 2008-10-30 03:37:27 -04:00
David Reveman
32d23b8cf2 Use dmxAtom where possible. 2008-10-30 03:37:25 -04:00
David Reveman
6f17500de1 Make dmxBEDispatch reentrant. 2008-10-30 03:37:23 -04:00
David Reveman
b94d36eb95 Asynchronous pointer grabbing. 2008-10-30 03:37:23 -04:00
David Reveman
7903f53f78 Improve reply processing and sync batch handling. 2008-10-30 03:37:22 -04:00
David Reveman
e43b271db3 Asynchronous reply processing using XCB and more efficient
sync batch processing.
2008-10-30 03:37:21 -04:00
David Reveman
e92aa7be90 Use XCB for event processing. 2008-10-30 03:37:21 -04:00
David Reveman
4b7d3bbe7c Add initial pointer grab support. Passive pointer grabs are
currently disabled.
2008-10-30 03:37:20 -04:00
David Reveman
2150960fb4 Add stubs for pointer grab handling. 2008-10-30 03:37:20 -04:00
David Reveman
6efa8f16d3 Move DMX randr code into dmxrandr.c and dmxrandr.h. 2008-10-30 03:37:20 -04:00
David Reveman
1c649c8e5d Add initial XVideo support to DMX. 2008-10-30 03:37:19 -04:00
David Reveman
96322ebffc Add dmxCloseDisplay and make dmxOpenDisplay properly initilize
syncCookie and use AddEnableDevice.
2008-10-30 03:37:16 -04:00
David Reveman
fa53ca5772 Store glyph data in glyph private so we don't have to fetch it from a back-end server when attaching a new screen. 2008-10-30 03:37:12 -04:00
David Reveman
7ea245b7a4 Fix a number of issues with how client message events were handled. 2008-10-30 03:37:12 -04:00
David Reveman
61483024d0 Make sure back-end server events are properly forwarded to all screens. 2008-10-30 03:37:09 -04:00
David Reveman
0e7c60051e Avoid DirectColor visuals for all screens when using PANORAMIX. 2008-10-30 03:37:08 -04:00
David Reveman
305f6f0c00 Forward client messages from back-end servers. 2008-10-30 03:37:06 -04:00
David Reveman
257fa2406b Add basic window management. 2008-10-30 03:37:05 -04:00
David Reveman
95106e7245 Select for SubstructureRedirectMask on screen window and make sure
no WM is running when using back-end server root window.
2008-10-30 03:37:04 -04:00
David Reveman
3078ea3bfd Add support for using back-end server root window. 2008-10-30 03:37:04 -04:00
David Reveman
700d5bf74e Add new cursor code and track changes to glyphs.
Cursors are now completely handled by backend servers.
2008-10-30 03:36:59 -04:00
David Reveman
42b6df396a Wrap ModifyPixmapHeader and SetWindowPixmap properly. 2008-10-30 03:36:58 -04:00
David Reveman
f378e683f9 Add dmxShmPutImage and use RRGetInfo instead of RRTellChanged
in dmxRRCheckScreen when screen changed.
2008-10-30 03:36:57 -04:00
David Reveman
2e54ce1038 Better handling of redirected windows. 2008-10-30 03:36:55 -04:00
David Reveman
01a74f4b2e Add dmxHandleExposures. 2008-10-30 03:36:54 -04:00
David Reveman
0fee283a5f Avoid additional DirectColor visuals for better back-end server support. 2008-10-30 03:36:54 -04:00
David Reveman
493a39f936 Avoid exposing more than 256 colormap entries when using panoramix extension. 2008-10-30 03:36:53 -04:00
David Reveman
4e5380077b Check for RANDR 1.2 properly. 2008-10-30 03:36:51 -04:00
David Reveman
46d40a6599 Properly handle back-end servers with more outputs or crtcs than supported by dmx. 2008-10-30 03:36:50 -04:00
David Reveman
162a060f4c Improved RANDR support. 2008-10-30 03:36:50 -04:00
David Reveman
3b5f1a76a4 Make it possible to ignore back-end server Expose events. 2008-10-30 03:36:48 -04:00
David Reveman
f14ec79b25 Handle back-end server expose events properly. 2008-10-30 03:36:47 -04:00
David Reveman
1c6f660c60 Make number of RANDR outputs and crtcs for each back-end display configurable. 2008-10-30 03:36:47 -04:00
David Reveman
01a5072e32 Get outputs and crtcs of first screen from backend server. 2008-10-30 03:36:46 -04:00
David Reveman
36ce2d04b6 Proper RANDR 1.2 support. 2008-10-30 03:36:46 -04:00
David Reveman
e21420c786 Remove empty GC functions. 2008-10-30 03:36:43 -04:00
David Reveman
2bda1f5610 Nomad DMX work. 2008-10-30 03:36:41 -04:00
Tomas Carnecky
ebea78cdba Prepare for array-index based devPrivates.
TODO: static indices can be made just an int; some indices
can be combined.
2008-08-28 18:05:40 -04:00