diff src/graphics.cc @ 7403:135c13496faf

[project @ 2008-01-19 06:06:46 by jwe]
author jwe
date Sat, 19 Jan 2008 06:10:33 +0000
parents a78c7bccda91
children 246f905cb984
line wrap: on
line diff
--- a/src/graphics.cc	Fri Jan 18 19:12:39 2008 +0000
+++ b/src/graphics.cc	Sat Jan 19 06:10:33 2008 +0000
@@ -682,7 +682,8 @@
 
 	  if (p != handle_map.end ())
 	    {
-              p->second.get_properties ().execute_deletefcn ();
+	      p->second.get_properties ().set_beingdeleted (true);
+	      p->second.get_properties ().execute_deletefcn ();
 
 	      handle_map.erase (p);
 
@@ -940,6 +941,8 @@
     retval = get_userdata ();
   else if (name.compare ("visible"))
     retval = get_visible ();
+  else if (name.compare ("beingdeleted"))
+    retval = get_beingdeleted ();
   else
   {
     std::map<caseless_str, property>::const_iterator it = all_props.find (name);
@@ -982,6 +985,7 @@
   m.assign ("uicontextmenu", get_uicontextmenu ());
   m.assign ("userdata", get_userdata ());
   m.assign ("visible", get_visible ());
+  m.assign ("beingdeleted", get_beingdeleted ());
 
   return m;
 }