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

Reply via email to