[Lazarus] GetWindowSize misleading documentation or bug?
Luca Olivetti
luca at wetron.es
Sat Sep 27 12:12:35 CEST 2014
El 27/09/14 11:48, Hans-Peter Diettrich ha escrit:
> Luca Olivetti schrieb:
>
>> Strange, on mageia 4, kde, lazarus 1.2.4 it doesn't work. What I'm
>> trying to do is to tile windows one next to the other. Using
>> GetWindowRect under windows I can do it properly, while on linux gtk the
>> windows overlap (i.e. with this layout
>>
>>
>> A B C
>> D E
>>
>> A overlaps D and B overlaps E, the amount of overlap seems to be equal
>> to the height of the title bar).
>
> IIRC the Linux (X11) window managers communicate only the size of the
> client area to the widgetsets, so that attempts to derive the total
> window extent from this information are subject to assumptions about the
> extent of the window "decoration" (caption, theme...). They also don't
> allow (offer no means for) ownerdraw of the NC area of a window.
Yes, but see my other mail to Giuliano: GetWindowRect seems to be
finding the correct total size (including decoration).
Bye
--
Luca Olivetti
Wetron Automation Technology http://www.wetron.es
Tel. +34 935883004 Fax +34 935883007
More information about the Lazarus
mailing list