Cleans smart content when removing a child object in hover.
authorOtávio Pontes <otavio@profusion.mobi>
Thu, 9 Dec 2010 18:04:23 +0000 (18:04 +0000)
committerOtávio Pontes <otavio@profusion.mobi>
Thu, 9 Dec 2010 18:04:23 +0000 (18:04 +0000)
SVN revision: 55428

src/lib/elm_hover.c

index 3f7fc5e..d1d99a6 100644 (file)
@@ -313,13 +313,21 @@ _sub_del(void *data __UNUSED__, Evas_Object *obj, void *event_info)
    if (!wd)
      return;
 
-   ELM_HOVER_PARTS_FOREACH
+   if (wd->smt_sub)
      {
-       if (wd->subs[i].obj == sub)
-         {
-             wd->subs[i].obj = NULL;
-             break;
-         }
+        if (wd->smt_sub == sub)
+           wd->smt_sub = NULL;
+     }
+   else
+     {
+        ELM_HOVER_PARTS_FOREACH
+          {
+             if (wd->subs[i].obj == sub)
+               {
+                  wd->subs[i].obj = NULL;
+                  break;
+               }
+          }
      }
 }