Commit graph

38 commits

Author SHA1 Message Date
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
Adam Jackson
d6228cb22a Shape extension is built-in and mandatory. 2008-07-24 15:46:08 -04:00
Eamon Walsh
97c150b61b Merge branch 'master' into XACE-SELINUX
Conflicts:

	afb/afbpntwin.c
	afb/afbscrinit.c
	afb/afbwindow.c
	cfb/cfb.h
	cfb/cfballpriv.c
	cfb/cfbscrinit.c
	cfb/cfbwindow.c
	configure.ac
	fb/wfbrename.h
	hw/xfree86/xf4bpp/ppcIO.c
	hw/xfree86/xf4bpp/ppcPntWin.c
	hw/xfree86/xf4bpp/ppcWindow.c
	hw/xfree86/xf8_32bpp/cfbscrinit.c
	mfb/mfb.h
	mfb/mfbpntwin.c
	mfb/mfbscrinit.c
	mfb/mfbwindow.c
	mi/miexpose.c

Note: conflicts caused by devPrivates rework vs. paintwindow changes.
2007-09-19 07:25:55 -04:00
Eric Anholt
e4d11e58ce Remove the PaintWindow optimization.
This was an attempt to avoid scratch gc creation and validation for paintwin
because that was expensive.  This is not the case in current servers, and the
danger of failure to implement it correctly (as seen in all previous
implementations) is high enough to justify removing it.  No performance
difference detected with x11perf -create -move -resize -circulate on Xvfb.
Leave the screen hooks for PaintWindow* in for now to avoid ABI change.
2007-09-13 00:08:53 +00:00
Eamon Walsh
4017d31902 devPrivates rework: since API is already broken, switch everything
over to new system.

Need to update documentation and address some remaining vestiges of
old system such as CursorRec structure, fb "offman" structure, and
FontRec privates.
2007-08-28 09:28:25 -04:00
Adam Jackson
4d76075dbb Death to RCS tags. 2007-06-29 14:06:52 -04:00
Eamon Walsh
a7cd53deb9 remove PIXPRIV checks as this flag is always set. 2007-03-06 17:05:03 -05:00
Kevin E Martin
e348ac4b4d Prepare Xdmx and Xvfb for modularization by adding appropriate #include
<{dix,dmx}-config.h> to the source files.
2005-07-12 00:52:48 +00:00
Kevin E Martin
7976ee51af Add Distributed Multihead X (DMX) support 2004-06-30 20:06:56 +00:00