only produce border remvoes if we have already sent a border add
authorCarsten Haitzler <raster@rasterman.com>
Fri, 5 Aug 2005 03:08:28 +0000 (03:08 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Fri, 5 Aug 2005 03:08:28 +0000 (03:08 +0000)
SVN revision: 16033

src/bin/e_border.c

index 243fe70..578e567 100644 (file)
@@ -2067,13 +2067,16 @@ _e_border_del(E_Border *bd)
      }
    bd->already_unparented = 1;
 
-   ev = calloc(1, sizeof(E_Event_Border_Remove));
-   ev->border = bd;
-   /* FIXME Don't ref this during shutdown. And the event is pointless
-    * during shutdown.. */
-   e_object_ref(E_OBJECT(bd));
-//   e_object_breadcrumb_add(E_OBJECT(bd), "border_remove_event");
-   ecore_event_add(E_EVENT_BORDER_REMOVE, ev, _e_border_event_border_remove_free, NULL);
+   if (!bd->new_client)
+     {
+       ev = calloc(1, sizeof(E_Event_Border_Remove));
+       ev->border = bd;
+       /* FIXME Don't ref this during shutdown. And the event is pointless
+        * during shutdown.. */
+       e_object_ref(E_OBJECT(bd));
+       // e_object_breadcrumb_add(E_OBJECT(bd), "border_remove_event");
+       ecore_event_add(E_EVENT_BORDER_REMOVE, ev, _e_border_event_border_remove_free, NULL);
+     }
 }
 
 static void