elm_widget: provide base implementation of style property
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 15 Feb 2018 18:07:01 +0000 (13:07 -0500)
committerWonki Kim <wonki_.kim@samsung.com>
Thu, 5 Apr 2018 18:05:30 +0000 (03:05 +0900)
src/lib/elementary/efl_ui_widget.c
src/lib/elementary/elm_widget.h

index 1d2def7..68b4112 100644 (file)
@@ -4130,6 +4130,7 @@ _elm_widget_item_efl_object_destructor(Eo *eo_item, Elm_Widget_Item_Data *item)
 
    evas_object_del(item->view);
 
+   eina_stringshare_del(item->style);
    eina_stringshare_del(item->access_info);
    eina_stringshare_del(item->accessible_name);
 
@@ -4577,16 +4578,15 @@ _elm_widget_item_disabled_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *ite
 }
 
 EOLIAN static void
-_elm_widget_item_style_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const char *style EINA_UNUSED)
+_elm_widget_item_style_set(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item, const char *style)
 {
-   ERR_NOT_SUPPORTED(item, "elm_object_style_set()");
+   eina_stringshare_replace(&item->style, style);
 }
 
 EOLIAN static const char *
 _elm_widget_item_style_get(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item)
 {
-   ERR_NOT_SUPPORTED(item, "elm_object_style_get()");
-   return NULL;
+   return item->style;
 }
 
 EOLIAN static void
index 89c1b94..35986c6 100644 (file)
@@ -682,6 +682,7 @@ struct _Elm_Widget_Item_Data
    Evas_Object                   *focus_up, *focus_down, *focus_right, *focus_left;
    Elm_Object_Item               *item_focus_previous, *item_focus_next;
    Elm_Object_Item               *item_focus_up, *item_focus_down, *item_focus_right, *item_focus_left;
+   Eina_Stringshare              *style;
 
    Evas_Object                   *access_obj;
    const char                    *access_info;