[Lazarus] Does using GtkFrame in LCL make sense?

zeljko zeljko at holobit.net
Fri Jul 1 16:36:41 CEST 2011


On Friday 01 of July 2011 16:29:33 Max Vlasov wrote:
> On Fri, Jul 1, 2011 at 6:17 PM, Henry Vermaak <henry.vermaak at gmail.com> 
wrote:
> > On 01/07/11 15:09, Henry Vermaak wrote:
> >> On 01/07/11 14:44, Henry Vermaak wrote:
> >>> On 01/07/11 13:17, Max Vlasov wrote:
> >>>> Trying to solve the problem, I ended up with the following replacement
> >>>> in the TGtk2WSCustomPanel.CreateHandle
> >>>> 
> >>>> { -------- Before }
> >>>> 
> >>>> Frame := gtk_frame_new(nil);
> >>>> gtk_frame_set_shadow_type(PGtkFrame(Frame),
> >>>> BorderStyleShadowMap[TCustomControl(AWinControl).BorderStyle]);
> >>> 
> >>> gtk_container_set_border_width(PGtkContainer(Frame), 0) here seems to
> >>> make it better.
> >> 
> >> Actually, it doesn't make a difference. The thing that fooled me is that
> >> my panels on debian are bigger than yours on ubuntu.
> > 
> > That said, changing the frame to gtk_alignment_new(0, 0, 1, 1) seems to
> > work for me.  What does it look like on Ubuntu?
> 
> Henry, works correctly in Ubuntu, looks like a good candidate. At
> least it hasn't bad history of the scrolling control so maybe also
> fixes the same problems. But I still can not catch OnPaint from all 3
> variants (Frame, Scrolling, Alignment) bevel-less or not. So I don't
> understand what was that fix (#19488) about.

don't know ... maybe ask reporter of that issue and August.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20110701/92bed90a/attachment-0003.html>


More information about the Lazarus mailing list