Commit graph

46 commits

Author SHA1 Message Date
David Reveman
99045bfaf2 Add dbus method attachScreenAt. 2009-01-26 18:41:32 -05:00
David Reveman
f05de44e82 Never update proxy window geometry on backend server. 2008-11-18 18:22:34 -05:00
David Reveman
4174d4f00d Clean up and initial XDnD support. 2008-10-30 03:37:48 -04:00
David Reveman
a1dd3fe551 Add selection support.
Selections are automatically shared with back-end servers. This provides
seamless communication between back-end server clients and local clients.

Some selections are not appropriate to share as they will cause
unwanted conflicts. E.g. most manager selections.  These selections
can still be shared by adding a unique identifier to them. Selections
that need this identifier can be specified using a command line option.
2008-10-30 03:37:47 -04:00
David Reveman
671a1c4737 Always override substructure redirect for root window. 2008-10-30 03:37:45 -04:00
David Reveman
f777f9ee7e Don't use rootEventMask for non-root windows. 2008-10-30 03:37:41 -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
e625d17096 Set DMX_NAME property on root window instead. 2008-10-30 03:37:35 -04:00
David Reveman
2e5e0622aa Screen size handling cleanups. 2008-10-30 03:37:32 -04:00
David Reveman
fc833276ac External output window support. 2008-10-30 03:37:30 -04:00
David Reveman
40cf9d64ee No need to configure back-end server window in CopyWindow. This
should all be taken care of in dmxPositionWindow.
2008-10-30 03:37:27 -04:00
David Reveman
2bf83e521a Remove ugly preprocessor code and make sure wrapped DestroyWindow,
PositionWindow, RealizeWindow, UnrealizeWindow, RestackWindow and
ReparentWindow functions are called.
2008-10-30 03:37:27 -04:00
David Reveman
9529fbbfe1 Properly translate list of properties. 2008-10-30 03:37:26 -04:00
David Reveman
09fffa12ea Use dmxBEAtom where possible. 2008-10-30 03:37:25 -04:00
David Reveman
228f91820e Remove XShapeInputSelected call. 2008-10-30 03:37:24 -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
cdca74c1ba Avoid creating window tree on back-end servers with virtual
framebuffers.
2008-10-30 03:37:14 -04:00
David Reveman
f273c1f691 Pass correct size to memcpy. 2008-10-30 03:37:12 -04:00
David Reveman
72ceaa9acf Set property data to 0 when translation failed to avoid having the data accidentally reference some other existing resource. 2008-10-30 03:37:11 -04:00
David Reveman
7f01e9694c Increment j. 2008-10-30 03:37:10 -04:00
David Reveman
33ea398c24 Make property translation system configurable from the command line. 2008-10-30 03:37:10 -04:00
David Reveman
63a2f0cbfd Set window cursor attribute properly. 2008-10-30 03:37:07 -04:00
David Reveman
f21d878774 Translate resources in property data. 2008-10-30 03:37:07 -04:00
David Reveman
3645429c8b Add forwarding of window properties to back-end servers. 2008-10-30 03:37:06 -04:00
David Reveman
3e06a808fe Use SubstructureRedirectMask event mask for all windows. 2008-10-30 03:37:05 -04:00
David Reveman
3078ea3bfd Add support for using back-end server root window. 2008-10-30 03:37:04 -04:00
David Reveman
ffeb2ade90 Add support for manual compositing on back-end servers. 2008-10-30 03:37:03 -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
cd434b8f22 Cleanup handling of redirected windows and add proper support for attaching/detaching screens. 2008-10-30 03:36:55 -04:00
David Reveman
2e54ce1038 Better handling of redirected windows. 2008-10-30 03:36:55 -04:00
David Reveman
162a060f4c Improved RANDR support. 2008-10-30 03:36:50 -04:00
David Reveman
01374f5eaf Ignore expose events from shape requests. 2008-10-30 03:36:49 -04:00
David Reveman
6e4a5acf6e Ignore expose events from configure requests. 2008-10-30 03:36:48 -04:00
David Reveman
f149aa8858 Ignore expose events for map and unmap requests. 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
d19dd33619 Call wrapped CreateWindow function. 2008-10-30 03:36:42 -04:00
David Reveman
75c4bd8288 Redirect window before mapping it. 2008-10-30 03:36:42 -04:00
David Reveman
2bda1f5610 Nomad DMX work. 2008-10-30 03:36:41 -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
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
25bd6ff4a6 Add new extension enable/disable feature. This code is a small step in the
right direction -- i.e., moving towards full run-time config of
    extensions. Currently, only XTEST, XINERAMA, RENDER, XKB, and XEVIE are
    supported.
2004-07-31 04:23:21 +00:00
Kevin E Martin
7976ee51af Add Distributed Multihead X (DMX) support 2004-06-30 20:06:56 +00:00