awesome. resize() was in fact the problem.
If I comment out the check, the tooltips and menus are arranged were they are
supposed to be.
Is there a better way to debounce the resize call? X seems to send a flurry of
those messages.
E.G. manually resizing the window in main after construction?
Thanks for the help.
> > I am not sure what is happening, but the tooltips and popup menu appear to
> > be using the screen as it's parent --- seems FLTK is placing the tootip and
> > popup using screen coordinates instead of the widgets parent.
> >
> [..]
>
> I haven't compiled or tested anything, but at a glance I'd
> guess that your problem lies here. The first time your
> window is shown, it will be resized with the w/h dimensions
> you supplied to the ctor, and x/y coordinates selected by
> the underlying window manager. Since w/h are unchanged,
> your resize will return immediately without laying out the window's
> contents relative to x/y.
>
> HTH,
> Stan
>
> > /*virtual*/ void
> > kvc_app::resize(
>
> [..]
> >
> > if ((i_x_len == w()) && (i_y_len == h()))
> > {
> > break;
> > }
> >
> > Fl_Widget::resize(i_x_pos, i_y_pos, i_x_len, i_y_len);
> >
> > l_x_pos= 0;
> > l_y_pos= 0;
> > l_x_len= w();
> > l_y_len= m_toolbar.h();
> >
> > m_toolbar.resize(l_x_pos, l_y_pos, l_x_len, l_y_len);
>
>
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk