don't delete just-set desktop/icon objects for borders during new_client run
authorMike Blumenkrantz <m.blumenkran@samsung.com>
Thu, 3 Oct 2013 10:20:15 +0000 (11:20 +0100)
committerMike Blumenkrantz <m.blumenkran@samsung.com>
Thu, 3 Oct 2013 10:20:15 +0000 (11:20 +0100)
src/bin/e_border.c

index 667bbf4351120a91ea6d3eabd0f4e9a1123e7987..e8ff94421d5936378925bb844dce61af251af6cd 100644 (file)
@@ -8928,12 +8928,12 @@ _e_border_eval(E_Border *bd)
 
    if (bd->changes.icon)
      {
-        if (bd->desktop)
+        if (bd->desktop && (!bd->new_client))
           {
              efreet_desktop_free(bd->desktop);
              bd->desktop = NULL;
           }
-        if (bd->icon_object)
+        if (bd->icon_object && (!bd->new_client))
           {
              evas_object_del(bd->icon_object);
              bd->icon_object = NULL;