<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Liberation Sans'; font-size:9pt; font-weight:400; font-style:normal;">On Wednesday 14 January 2009 15:30:55 Peter Clifton wrote:<br>
> On Wed, 2009-01-14 at 15:05 +0100, Soeren Sandmann wrote:<br>
> > Peter Clifton <pcjc2@cam.ac.uk> writes:<br>
> > > Should gnome-settings-daemon be avoiding retaliating to a notification<br>
> > > by requesting XRRGetScreenSizeRange, or should XRRGetScreenSizeRange<br>
> > > avoid calling a procedure which will emit another notification?<br>
> ><br>
> > I'm pretty sure gnome-settings-daemon is doing what it's supposed to<br>
> > do here. RandR is designed so that clients are supposed to update<br>
> > their information in response to notifications. It's been a while<br>
> > since I looked at it though.<br>
> ><br>
> > I don't think XRRGetScreenSizeRange should generate notifications.<br>
><br>
> Probably not, but since XRRGetScreenSizeRange turns out to be an<br>
> expensive operation (it causes the Intel driver to re-probe its<br>
> outputs), its also not ideal that it is being called for every single<br>
> change in backlight brightness, and for other non-related Xrandr events.<br>
><br>
> Best wishes,<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>I have noticed that if I prevent both "gnome-settings-daemon" and "gnome-power-manager" from listening to RandR I can't reproduce the loop.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Furthermore, accoring the following bug report, it looks like the problem can be reproduced only with libxrandr2 1.2.99.2 or higher while it works well with 1.2.3-1:<br>
https://bugs.edge.launchpad.net/ubuntu/+source/libxrandr/+bug/307306<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Any ideas on this or on where I could look in libxrandr's code?<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Regards,<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Alberto Milone</p></body></html>