[controlbar] fix bug (elm_controlbar_item_icon_set)
authorJaehwan Kim <jae.hwan.kim@samsung.com>
Mon, 27 Dec 2010 07:55:30 +0000 (16:55 +0900)
committerJaehwan Kim <jae.hwan.kim@samsung.com>
Mon, 27 Dec 2010 07:55:30 +0000 (16:55 +0900)
src/lib/elm_controlbar.c

index 8ecc6c4..69f21f3 100644 (file)
@@ -3034,6 +3034,15 @@ elm_controlbar_item_icon_set(Elm_Controlbar_Item * it, const char *icon_path)
         //     elm_label_line_wrap_set(it->label_shadow, EINA_FALSE);
         //     elm_label_wrap_mode_set(it->label_shadow, 0);
      }
+
+   if(it->disable)
+     {
+        item_color_set(it, "elm.item.disable.color");
+     }
+   else
+     {
+        item_color_set(it, "elm.item.default.color");
+     }
    /*  if(it->edit_label && it->edit_icon)
        {
        edje_object_signal_emit(_EDJ(it->edit_item), "elm,state,icon_text", "elm");
@@ -3349,6 +3358,22 @@ elm_controlbar_item_disable_set(Elm_Controlbar_Item * it, Eina_Bool disable)
      }
 }
 
+/**
+ * Get item disable
+ *
+ * @param      it The item of controlbar
+ * @return     EINA_TRUE or EINA_FALSE
+ *
+ * @ingroup Controlbar
+ */ 
+EAPI void
+elm_controlbar_item_disable_get(Elm_Controlbar_Item * it) 
+{
+   if(!it) return;
+
+   return it->disable;
+}
+
 EAPI void
 elm_controlbar_view_set(Evas_Object * obj, Evas_Object * view) 
 {