On 04/13/13 14:47, testalucida wrote:
> can someone explain, what's wrong with this code? There's no FL_DRAG event 
> upcoming in the Box class:

        The docs for the FL_DRAG event will tell you why:
        http://fltk.org/doc-1.3/events.html

        Under the section "Mouse Events":

----
    FL_DRAG
    [..]
    In order to receive FL_DRAG events, the widget must return non-zero
    when handling FL_PUSH.
----

        So add this one line to your handle() method:

                if (evt == FL_PUSH) rc = 1;

        Or, just rewrite the handle() method with a switch(), ie:

int handle(int evt) {
    int rc = Fl_Box::handle(evt);
    switch (evt) {
        case FL_PUSH: rc=1; break
        case FL_DRAG: printf("Dragging..\n"); rc=1; break;
    }
    return rc;
}
_______________________________________________
fltk mailing list
fltk@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to