[Lazarus] [Fwd: A few hacky patches (resent)] (Attn Brad)

Martin Friebe lazarus at mfriebe.de
Mon Jun 1 22:26:40 CEST 2009


On Monday 01 June 2009 10:24, Graeme Geldenhuys wrote:
> Hi,
>
> Relating to the bug report that mentions that clForm should rather be
> the default color for a TCustomForm instead of clBtnFace.
>
> http://bugs.freepascal.org/view.php?id=13577
>
> I fully agree with the bug report - clForm backs a lot more sense that
> clBtnFace. But that made be think a bit more...
>
>
> When do we use clForm, clWindow, clBackground and clBtnFace.
>
> What is the difference between clForm and clWindow?  Isn't a TForm
> also a Window?  Then again, couldn't clForm and clWindow be removed
> and we simply use clBackground? If not, where am I supposed to use
> clBackground then?

clWindow = mostly edit controls, comboboxes, and scrollviews.
clForm,clBackground = same colors, general widgets color (TCustomForm, TPanel 
etc ..)
clBtnFace = all kind of buttons ...

under qt it's clear
clWindow = QPaletteBase (QLineEdit, QComboBox, QTextEdit).
clForm,clBackground = QPaletteWindow (GENERAL WIDGET COLOR. QWidget, QLabel -> 
TStaticText, QFrame etc ...)
clBtnFace = QPaletteButton (generally all types of buttons -> QPushButton, 
QCheckBox, QRadioButton etc .....).

definitelly clBtnFace is wrong as default for general widgets (in CLX 
clBackground is default color for such widgets).
 
One more thing. There are GTK2 related colors bugs #7555,#9945 (also I cannot 
rework some things under Qt palettes) because of this unclear situation.


>
> These pre-defined colors are quite confusing when you think about it.

yes , they are confusing because they are incorrect.




More information about the Lazarus mailing list