summaryrefslogtreecommitdiff
path: root/randr/rrproperty.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2007-01-16 13:01:03 -0800
committerKeith Packard <keithp@neko.keithp.com>2007-01-29 23:01:51 -0800
commit364fb547d4d489f623cd633eaaeea00f617fd75e (patch)
tree2b56fda9fd374734c441628d26c21f913d95b913 /randr/rrproperty.c
parent11307c4b88244afc8b6a4dac36aa063c083b36d4 (diff)
When changing a non-pending property, call the screen rrOutputSetProperty hook.
Diffstat (limited to 'randr/rrproperty.c')
-rw-r--r--randr/rrproperty.c8
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;