> On 05/05/12 01:04, Greg Ercolano wrote:
> > On 05/04/12 22:22, Jim Jozwiak wrote:
> >> If I take the pack.cxx example from the fltk test subdirectory and mark
> >> the Fl_Pack resizable to itself with the expectation that the buttons
> >> inside the pack will now resize, I find the buttons don't resize. How
> >> would one achieve this functionality in fltk, that widgets inside a pack
> >> inside a scroll would themselves resize in proportion to the main window?
> >
> > I believe the whole point of a scroll is to disconnect
> > resizing of the parent from the children, so that the
> > children can maintain their size, so that scrollbars can
> > control their view.
> >
> > If you want the pack to resize with the parent,
> > put it in a group instead of a scroll.
> >
> > If you really want the pack inside a scroll, and have the
> > parent window affect the pack, then I'd suggest deriving
> > your own class from either the scroll or the window
> > (which ever is most appropriate in your case), then
> > override the resize() method, and have it tell the pack
> > how big you want it with resize(). Call init_sizes()
> > if needed.
>
> Oh, and I should add, that's more or less what this example does:
> http://seriss.com/people/erco/fltk/#ScrollableWidgetBrowser
Thanks, Greg. I see. All I really need to do is:
void My_Scroll_subclass::resize(int x, int y, int w, int h)
{
Fl_Group::resize(x,y,w,h);
Fl_Scroll::resize(x,y,w,h);
}
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk