On 2007-12-29 (December, Saturday), intmail wrote:
> Hello,
>
> Is there a function (or any method) that can tell me the left space
> available for an already maped top level window (parent is root window) ?

Hi!

I am not sure if I understand your question correctly but I don't think that 
there is.
You will have to find geometry of the root window, and geometry of the window 
in question and calculate the space left by yourself.

> The method for new top level window are possible: set the value of width
> and height very high then the window manager will reduce it automatically
> when maping. For instance when I set 768 as height, the window manager will
> reduce it to 700 (I use getgeometry). In fact the window/desktop manager
> reduces the size because of existence of title bar, decoration, and some
> menu bar.

You shouldn't relay on this particular behaviour of your particular 
windowmanager for it is not guaranteed to be present with other 
windowmanagers and for all I can tell, other windowmanagers do not act in 
this manner.

> I can not do this method for a maped window, do you know any solution ?

You might be interested in these functions:
XGetWindowProperty
XGetWindowAttributes
XGetGeometry
XTranslateCoordinates

See also:
http://tronche.com/gui/x/icccm/sec-4.html#s-4.2.1


-- 
Josip Deanovic
_______________________________________________
Devel mailing list
Devel@XFree86.Org
http://XFree86.Org/mailman/listinfo/devel

Reply via email to