Xlib voodoo XWidthOfScreen, etc

Jeremy Huddleston jeremyhu at freedesktop.org
Mon May 23 12:34:42 PDT 2011


Yeah, ok.  You know what happens when I assume... ;)

Looks like I need to do some XRRUpdateConfiguration magic in the WM.  Thanks.


On May 23, 2011, at 10:04, Jamey Sharp wrote:

> On Mon, May 23, 2011 at 12:30:03AM -0700, Jeremy Huddleston wrote:
>> I'm having some trouble understanding some of Xlib...
>> 
>> After changing resolution with RandR, all the following seem to report the new resolution properly:
>> 
>> $ xdpyinfo
>> $ xwininfo -root
>> $ xrandr
>> XineramaQueryScreens() called within my WM
>> 
>> however, XWidthOfScreen() and XHeightOfScreen() called from within my
>> WM still report the old resolution.
>> 
>> I was under the impression that the internals of Display and Screen
>> were updated "automagically" within Xlib.  Do I need to do something
>> to force the internals to update?
> 
> The connection setup data, which includes per-screen widths and heights,
> is sent only when the connection is set up. Applications that need to
> know about changes to those values need to get RandR events.
> 
> There could be magic in libXrandr to fiddle with the contents of the
> Display, but I'd be surprised... Especially since you'd still need to
> have called into that library to get the magic hooked up.
> 
> Jamey



More information about the xorg-devel mailing list