diff options
author | Eric Anholt <eric@anholt.net> | 2007-01-16 13:01:03 -0800 |
---|---|---|
committer | Keith Packard <keithp@neko.keithp.com> | 2007-01-29 23:01:51 -0800 |
commit | 364fb547d4d489f623cd633eaaeea00f617fd75e (patch) | |
tree | 2b56fda9fd374734c441628d26c21f913d95b913 /randr | |
parent | 11307c4b88244afc8b6a4dac36aa063c083b36d4 (diff) |
When changing a non-pending property, call the screen rrOutputSetProperty hook.
Diffstat (limited to 'randr')
-rw-r--r-- | randr/rrproperty.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/randr/rrproperty.c b/randr/rrproperty.c index dd1b5e0a1..ed01c88c7 100644 --- a/randr/rrproperty.c +++ b/randr/rrproperty.c @@ -125,6 +125,7 @@ RRChangeOutputProperty (RROutputPtr output, Atom property, Atom type, { RRPropertyPtr prop; xRROutputPropertyNotifyEvent event; + rrScrPrivPtr pScrPriv = rrGetScrPriv(output->pScreen); int sizeInBytes; int totalSize; pointer data; @@ -213,6 +214,13 @@ RRChangeOutputProperty (RROutputPtr output, Atom property, Atom type, prop->next = output->properties; output->properties = prop; } + + if (!prop->is_pending) { + /* What should we do in case of failure? */ + pScrPriv->rrOutputSetProperty(output->pScreen, output, + prop->propertyName, prop_value); + } + if (sendevent) { event.type = RREventBase + RRNotify; |