xserver-multidpi/dix
Peter Hutterer f3f6ea89aa Xi: check all handlers before applying property changes.
The current code exposes to inconsistent updates, i.e. if handler N succeeds
but handler N+1 fails in setting the property, an error is returned to the
client although parts of the server now behave as if the property change
succeeded.

This patch adds a "checkonly" parameter to the SetProperty handler. The
handlers are then called twice, once with checkonly set to TRUE.
On the checkonly run, handlers _MUST_ return error codes if the property
cannot be applied. Handlers are not permitted to actually apply the changes.
On the second run, handlers are permitted to apply property changes.
Errors codes returned on the second run are ignored.
2008-10-13 13:50:40 +10:30
..
access.c Replace UniSA with full Uni name in Author affiliation. 2008-05-21 21:51:27 +09:30
atom.c Small static cleanups on dix/ 2007-11-15 17:01:33 -05:00
buildatoms XFree86 4.3.0.1 2003-11-14 16:49:22 +00:00
BuiltInAtoms R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
colormap.c Bug #10464: Set pixel value to 0 before FindColor() 2008-02-29 16:42:04 -05:00
cursor.c Merge branch 'master' into mpx 2008-01-03 17:04:54 +10:30
deprecated.c dix: add new, combined resource lookup function. Move all dix lookup API 2007-04-04 16:00:15 -04:00
devices.c Xi: check all handlers before applying property changes. 2008-10-13 13:50:40 +10:30
dispatch.c Loader: Unexport a handful of consumerless symbols from dixsym. 2008-10-06 16:18:21 -04:00
dispatch.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
dixfonts.c Remove duplicate load of freetype font renderer. 2008-07-17 10:27:24 -04:00
dixutils.c Change 'remap' to 'map' in saveset functions/macros 2008-09-22 12:43:30 -07:00
events.c dix: remove duplicate code in ReleaseActiveGrabs 2008-10-13 13:50:40 +10:30
extension.c Fix AddExtension now that CloseDownProc can be NULL. 2008-07-25 10:05:30 -04:00
ffs.c Don't use our version of ffs() if the system has one 2008-09-22 02:49:15 +02:00
gc.c Loader: Unexport a handful of consumerless symbols from dixsym. 2008-10-06 16:18:21 -04:00
getevents.c mi: functions here are carrying 'time' without need. 2008-10-08 03:41:17 -03:00
globals.c Reinstate cursorScreenDevPriv 2008-10-07 10:36:12 -04:00
glyphcurs.c xalloc+bzero -> xcalloc 2008-10-06 14:19:30 -04:00
grabs.c Merge branch 'master' into mpx 2008-01-03 17:04:54 +10:30
initatoms.c Bug #10560: Code-Cleanup: function declarations () -> (void) 2007-04-09 14:33:15 -07:00
main.c Remove unused wrapping for visual initialization. 2008-10-03 17:51:21 -04:00
Makefile.am Remove an utterly, utterly ancient changelog. 2008-10-03 11:58:20 -04:00
pixmap.c On second thought, revert that, it'll make large pixmaps painfully slow. 2008-02-29 16:45:11 -05:00
privates.c Array-index based devPrivates implementation. 2008-09-12 19:11:53 -04:00
property.c Merge branch 'master' into dcdc_rework 2008-04-07 07:56:41 +09:30
protocol.txt SELinux: Bring server-side name registry up to date. 2008-06-17 17:55:11 -04:00
ptrveloc.c dix: remove misleading comment in ptrvelo.c 2008-08-08 16:19:20 +09:30
registry.c Fix a leak in the code that parses the protocol names. 2008-06-24 22:00:55 -04:00
resource.c Loader: Unexport a handful of consumerless symbols from dixsym. 2008-10-06 16:18:21 -04:00
selection.c Merge branch 'master' into dcdc_rework 2008-04-07 07:56:41 +09:30
swaprep.c DIX: Remove usage of alloca 2007-11-05 14:34:43 +00:00
swapreq.c dix: remove 'register' keyword for all variables. 2007-03-08 17:50:25 +10:30
tables.c Loader: Unexport a handful of consumerless symbols from dixsym. 2008-10-06 16:18:21 -04:00
window.c Loader: Unexport a handful of consumerless symbols from dixsym. 2008-10-06 16:18:21 -04:00
Xserver-dtrace.h.in Add DTrace probe points for X server <-> client communications 2006-11-03 12:54:43 -08:00
Xserver.d Add DTrace probe points for X server <-> client communications 2006-11-03 12:54:43 -08:00