When changing a non-pending property, call the screen rrOutputSetProperty hook.

This commit is contained in:
Eric Anholt 2007-01-16 13:01:03 -08:00 committed by Keith Packard
parent 11307c4b88
commit 364fb547d4

View File

@ -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;