[email protected] schrieb:

There is nothing magic with layout managers, they have to do nothing but arrange their child controls, and to report the minimal and desired sizes to their parent (with AutoSize). Every docking manager already is a layout manager for its site, and its interface only lacks beforementioned AutoSize capabilities.

I also thought this. In theory, a layout manager only needs to manipulate
some rectangles. Independent of a GUI, you could do it in the FCL. So I set
about implementing one.

Mattias Gaertner quickly convinced me that this view is too simplistic.

Right :-(

The calculation of the positions and extents is quite easy, no special FCL support is needed. Problem is the conversation with the widgetsets.

Under windows this may work; Under X, you have the window manager to take
into account, the underlying widget set which doesn't listen, 'AutoSize'
kicks in etc.

So I suggest you contact him about this prior to advocating your views.

Since the layouts work already, all problems with the widgetsets seem to be solved (as far as possible). At least remaining problems do not affect layout managers in a special way.

It's known that the placement of widgets frequently is delayed, with according features (intended position...) implemented in the LCL. A layout manager only has to use and update the intended position and size of the controls, and everything else will happen as usual.

DoDi


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to