[lazarus] CVS changes
Michal Bukovjan
michal.bukovjan at openone.cz
Sat Feb 2 20:19:31 EST 2002
Hello,
I just commited the following changes:
- basic TPanel implementation
- new Canvas.Frame3d function, which draws 3d border in a native style
(GTK only)
- extended Canvas.TextRect function (overloaded) to use additional text
layout parameter.
- split LCLLinux into LCLLinux and LCLType, likewise Graphics ->
Graphics and GraphType. The LCLType unit and GraphType unit contain
constants and types commonly used, the purpose of the split is that we
can now reference common types (like TAlignment) from interfaceobject
units without circular references, or without the need to declare them
twice. Something lik C header files. Maybe in future they could contain
abstract class declarations as well, I would like to discuss this first,
though.
BTW, I ran into some compiler bugs:
1) Compiler mishandles units that begin with the same string, i.e. when
I have units Graphics and GraphicsType, the second is never found!
2) Inheritance seems to function somewhat strange - for example, try to
create:
type TMyButton = class(TBitBtn);
Whenever you create this type of button on a form, it is never
displayed. Weird. TBitBtn button is of course OK.
Michal
More information about the Lazarus
mailing list