Ecore_X_Window _elm_ee_xwin_get(const Ecore_Evas *ee);
+/* TIZEN_ONLY(20161223): add widget style set furnction for internal usage
+ this function is same with elm_widget_style_set
+ but it doesn't apply sub object's theme */
+Elm_Theme_Apply _elm_widget_style_set_internal(Evas_Object *obj,
+ const char *style);
+/* END */
+
//TIZEN_ONLY(20161108): add layout theme set function to get fallback state for internal usage
Elm_Theme_Apply _elm_layout_theme_set_internal(Evas_Object *obj,
const char *klass,
return ELM_THEME_APPLY_SUCCESS;
}
+/* TIZEN_ONLY(20161223): add widget style set furnction for internal usage
+ this function is same with elm_widget_style_set
+ but it doesn't apply sub object's theme */
+Elm_Theme_Apply
+_elm_widget_style_set_internal(Evas_Object *obj, const char *style)
+{
+ Elm_Theme_Apply ret = ELM_THEME_APPLY_SUCCESS;
+
+ API_ENTRY return ELM_THEME_APPLY_FAILED;
+
+ if (eina_stringshare_replace(&sd->style, style))
+ {
+ const Eina_List *l;
+ Elm_Tooltip *tt;
+ Elm_Cursor *cur;
+
+ if (sd->hover_obj) ret &= elm_widget_theme(sd->hover_obj);
+
+ EINA_LIST_FOREACH(sd->tooltips, l, tt)
+ elm_tooltip_theme(tt);
+ EINA_LIST_FOREACH(sd->cursors, l, cur)
+ elm_cursor_theme(cur);
+
+ Elm_Theme_Apply ret2 = ELM_THEME_APPLY_FAILED;
+ eo_do(obj, ret2 = elm_obj_widget_theme_apply());
+ ret &= ret2;
+ }
+
+ return ret;
+}
+/* END */
+
EOLIAN static const char*
_elm_widget_style_get(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *sd)
{