Author: manolo Date: 2012-05-18 08:31:16 -0700 (Fri, 18 May 2012) New Revision: 9530 Log: Fixed fltk3::Widget::send(int event) that should memorize e_widget and restore it at end.
Modified: branches/branch-3.0/src/fltk3/Widget.cxx Modified: branches/branch-3.0/src/fltk3/Widget.cxx =================================================================== --- branches/branch-3.0/src/fltk3/Widget.cxx 2012-05-18 14:02:58 UTC (rev 9529) +++ branches/branch-3.0/src/fltk3/Widget.cxx 2012-05-18 15:31:16 UTC (rev 9530) @@ -508,13 +508,13 @@ } int save_x = e_x; e_x = e_x_root-dx; int save_y = e_y; e_y = e_y_root-dy; + Widget* save_e_widget = e_widget; int old_event = fltk3::e_number; fltk3::e_number = event; // the widget to which fltk3::event_x() and event_y() coordinates are relative fltk3::e_widget = this; int ret = handle(fltk3::e_number); - fltk3::e_widget = NULL; // set to NULL outside of handle() - + fltk3::e_widget = save_e_widget; fltk3::e_number = old_event; fltk3::e_y = save_y; fltk3::e_x = save_x; _______________________________________________ fltk-commit mailing list [email protected] http://lists.easysw.com/mailman/listinfo/fltk-commit
