[Lazarus] GTK2 EraseBackgound

zeljko zeljko at holobit.net
Fri Feb 5 17:33:29 CET 2010


On Friday 05 February 2010 16:35, Graeme Geldenhuys wrote:
> On 5 February 2010 16:30, JoshyFun <joshyfun at gmail.com> wrote:
> > Because in that case you are "fooling" the text content and prone to
> > errors because the control must handle every possible way to get the
>
> In fpGUI we introduced a new property called TfpgEdit.ExtraHint
>
> That way it doesn't interfere with the actual text content - no matter
> how it is set. The ExtraHint text is painted directly onto the
> TfpgEdit background. But then again in fpGUI I have full control over
> all components design - I don't know the various LCL backends and
> there limitations on doing things.
>
> Painting directly onto TEdit's background canvas - is that what you
> are having issues with under GTK2?

It's because ws paints such control (same like under qt), you can paint on it 
whatever, but at the end your changes won't be visible since ws theme painter 
do the job.
At the end of this page http://wiki.lazarus.freepascal.org/User:Zeljan you can 
find the way how to cheat qt (so maybe there's similar way with gtk2), and 
have own paintings, but LCL doesn't provide eg. OwnerDraw property for 
TCustomEdit, or some result from paint message, where ws should know how to 
paint control (does ws paint , or we cheat it and we made our custom 
painting).

zeljko




More information about the Lazarus mailing list