elementary/segment_control - fixed for supporting dynamic theme changing.
authorhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 21 Jul 2011 08:17:13 +0000 (08:17 +0000)
committerhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 21 Jul 2011 08:17:13 +0000 (08:17 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@61547 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elm_segment_control.c

index 52279b0..2cae7ae 100644 (file)
@@ -127,6 +127,21 @@ _theme_hook(Evas_Object *obj)
         edje_object_scale_set(it->base.view, elm_widget_scale_get(it->base.view)
                               *_elm_config->scale);
         edje_object_mirrored_set(it->base.view, rtl);
+        if (it->label)
+          {
+             edje_object_part_text_set(it->base.view, "elm.text", it->label);
+             edje_object_signal_emit(it->base.view, "elm,state,text,visible", "elm");
+          }
+        else
+          edje_object_signal_emit(it->base.view, "elm,state,text,hidden", "elm");
+
+        if (it->icon)
+          {
+             edje_object_part_swallow(it->base.view, "elm.swallow.icon", it->icon);
+             edje_object_signal_emit(it->base.view, "elm,state,icon,visible", "elm");
+          }
+        else
+          edje_object_signal_emit(it->base.view, "elm,state,icon,hidden", "elm");
      }
 
    _update_list(wd);