elc_multibuttonentry: add item disable support
authorShilpa Singh <shilpa.singh@samsung.com>
Thu, 1 Oct 2015 10:55:02 +0000 (19:55 +0900)
committerChunEon Park <hermet@hermet.pe.kr>
Thu, 1 Oct 2015 10:55:02 +0000 (19:55 +0900)
Summary:
Add item disable support in multibuttonentry widget

@feature

Test Plan: elm_object_item_disabled_set on MBE item

Reviewers: CHAN, Hermet

Reviewed By: Hermet

Subscribers: CHAN, Hermet, navnbeet

Differential Revision: https://phab.enlightenment.org/D3084

legacy/elementary/src/lib/elc_multibuttonentry.c
legacy/elementary/src/lib/elm_multibuttonentry_item.eo

index 56dc23f..e213234 100644 (file)
@@ -1874,6 +1874,19 @@ _elm_multibuttonentry_item_next_get(const Eo *eo_it,
    return NULL;
 }
 
+EOLIAN static void
+_elm_multibuttonentry_item_elm_widget_item_disable(Eo *eo_it, Elm_Multibuttonentry_Item_Data *it)
+{
+   const char* emission;
+   Eina_Bool tmp;
+   if (eo_do_ret(eo_it, tmp, elm_wdg_item_disabled_get()))
+     emission = "elm,state,disabled";
+   else
+     emission = "elm,state,enabled";
+
+   elm_layout_signal_emit(VIEW(it), emission, "elm");
+}
+
 EINA_DEPRECATED EAPI void *
 elm_multibuttonentry_item_data_get(const Elm_Object_Item *it)
 {
index 58368a2..366d018 100644 (file)
@@ -27,5 +27,6 @@ class Elm.Multibuttonentry_Item(Elm.Widget_Item)
         Elm.Widget_Item.signal_emit;
         Elm.Widget_Item.part_text.get;
         Elm.Widget_Item.part_text.set;
+        Elm.Widget_Item.disable;
    }
 }