I have to LOL a bit here on what I wrote about resize() (bug) as I include it's
definition here:
void Fl_Widget::resize(int X, int Y, int W, int H) {
x_ = X; y_ = Y; w_ = W; h_ = H;
}
:D
Ok, my mind is still wandering and wondering :(
> Correction: in the last paragraph I wrote "..as soon as I drag the window..",
> it should be "..as soon as I RESIZE the window..". Sorry about that or any
> other cause of misunderstanding there might be!
>
> > Hello again from the heart of the endless questions :)
> >
> > I have a window containing two boxes, a left one, and a right one. These
> > boxes are supposed to be resized by subclassing the Fl_Window and
> > reimplemting the handle() method such that when the mouse is pushed on the
> > borderline between the two a variable is set to DRAG state and and
> > subsequent drag events depending on that variable resizes the two boxes and
> > so on. Not to fotget: I have called the window's resizable() method with
> > the right box as parameter so that the window does that part automatically.
> >
> > I have sub-classed Fl_(Double_)Window implementing (for now) only the
> > constructor and the handle() method. The handle() method checks the event
> > for any of FL_PUSH, FL_DRAG, and FL_RELEASE, and if matched it does
> > do_callback() and returns the result from a subsequent call to
> > Fl_Window::handle(event).
> >
> > The callback, depending on event, checks if the mouse was on the borderline
> > between the two Boxes I use for testing, and does some housekeeping to make
> > sure the mechanism for dragging the borderline to resize the boxes works.
> > I'm sure there is no flaw in the logics of my callback handler. But I'm not
> > exactly sure that my calls to resize() are proper or if resize() has some
> > kind of bug (I doubt the latter).
> >
> > Now the propblem is that as soon as I drag the window (not the borderline
> > between the boxes) the boxes immediately resize back to the last dimensions
> > before this first window resize. I really do have no clue at this point
> > what can be the cause for this, but clearly I'm not either subclassing
> > properly or I've gotten my event management at handle() level "pretty"
> > wrong.
> >
> > Any help for a solution will be severely appreciated, thanks!
>
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk