>
> int handle(int e) { // Window's handle()
> method -- called by
> FLTK on any window event
> int ret = Fl_Window::handle(e); // Pass all events to
> Fl_Window base class so it can process them
I think for Michael's use-case I might add;
if(ret) return ret;
at this point, my thinking being that, since Fl_Window is a container
widget, one of it's children may laready have consumed the event by
this point (test in Fl_Window::handle(e)) so we do not necessarily
want to handle it again in that case.
Then, if the event was *not* used, e.g. the user did not click on a
widget in the window, but just on the window itself, we could then go
on the check the click event...
> switch (e) {
> case FL_PUSH: // A mouse button push event?
> MyPush(); // ..invoke MyPush() method
> ret=1; // ..set ret=1 to indicate we
> 'handled' the event (see
> docs **)
> break;
> case FL_RELEASE: // A mouse button release event?
> MyRelease(); // ..invoke MyRelease() method
> ret=1; // ..set ret=1 to indicate we
> 'handled' the event (see
> docs **)
> break;
> }
> return(ret); // maintain return value
> (IMPORTANT)
> }
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk