static void _units_set(Evas_Object *obj) { ELM_SLIDER_DATA_GET(obj, sd); if (sd->units_format_func) { char *buf; buf = sd->units_format_func(sd->val); if (buf) { elm_layout_text_set(obj, "elm.units", buf); if (!sd->units_show) { elm_layout_signal_emit(obj, "elm,state,units,visible", "elm"); sd->units_show = EINA_TRUE; } } else { elm_layout_text_set(obj, "elm.units", NULL); if (sd->units_show) { elm_layout_signal_emit(obj, "elm,state,units,hidden", "elm"); sd->units_show = EINA_FALSE; } } if (sd->units_format_free) sd->units_format_free(buf); } else if (sd->units) { char buf[1024]; snprintf(buf, sizeof(buf), sd->units, sd->val); elm_layout_text_set(obj, "elm.units", buf); if (!sd->units_show) { elm_layout_signal_emit(obj, "elm,state,units,visible", "elm"); sd->units_show = EINA_TRUE; } } else { elm_layout_text_set(obj, "elm.units", NULL); if (sd->units_show) { elm_layout_signal_emit(obj, "elm,state,units,hidden", "elm"); sd->units_show = EINA_FALSE; } } }
static void _set_month_year(Elm_Calendar_Smart_Data *sd) { char *buf; /* Set selected month */ buf = sd->format_func(&sd->shown_time); if (buf) { elm_layout_text_set(ELM_WIDGET_DATA(sd)->obj, "month_text", buf); free(buf); } else elm_layout_text_set(ELM_WIDGET_DATA(sd)->obj, "month_text", ""); }
static void _set_text(Evas_Object *obj, const char *part, const char *text, const char *prefix, const char *alt) { const char *tmp; if (!text || !text[0] || text[0] == ' ') elm_layout_text_set(obj, "enna.text.genre", alt); else { tmp = eina_stringshare_printf("%s%s", prefix, text); elm_layout_text_set(obj, part, tmp); eina_stringshare_del(text); eina_stringshare_del(tmp); } }
static void _update_view(Evas_Object *obj) { const char *label; Elm_Object_Item *eo_item; ELM_FLIPSELECTOR_DATA_GET(obj, sd); ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd); label = NULL; eo_item = DATA_GET(sd->current); ELM_FLIPSELECTOR_ITEM_DATA_GET(eo_item, item); if (item) label = item->label; elm_layout_text_set(obj, "elm.top", label ? label : ""); elm_layout_text_set(obj, "elm.bottom", label ? label : ""); edje_object_message_signal_process(wd->resize_obj); }
EOLIAN static void _elm_flipselector_elm_layout_sizing_eval(Eo *obj, Elm_Flipselector_Data *sd) { char *tmp = NULL; Evas_Coord minw = -1, minh = -1, w, h; ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd); if (sd->evaluating) return; elm_coords_finger_size_adjust(1, &minw, 2, &minh); sd->evaluating = EINA_TRUE; if (sd->sentinel) { const char *label = elm_object_item_text_get(DATA_GET(sd->sentinel)); const char *src = elm_layout_text_get(obj, "elm.top"); if (src) tmp = strdup(src); elm_layout_text_set(obj, "elm.top", label); } edje_object_size_min_restricted_calc (wd->resize_obj, &minw, &minh, minw, minh); elm_coords_finger_size_adjust(1, &minw, 2, &minh); evas_object_size_hint_min_get(obj, &w, &h); if (sd->sentinel) { elm_layout_text_set(obj, "elm.top", tmp); free(tmp); } if (w > minw) minw = w; if (h > minh) minh = h; sd->evaluating = EINA_FALSE; evas_object_size_hint_min_set(obj, minw, minh); }
static void _indicator_set(Evas_Object *obj) { ELM_SLIDER_DATA_GET(obj, sd); if (sd->indicator_format_func) { char *buf; buf = sd->indicator_format_func(sd->val); elm_layout_text_set(obj, "elm.indicator", buf); elm_layout_text_set(obj, "elm.dragable.slider:elm.indicator", buf); if (sd->popup) edje_object_part_text_set(sd->popup, "elm.indicator", buf); if (sd->indicator_format_free) sd->indicator_format_free(buf); } else if (sd->indicator) { char buf[1024]; snprintf(buf, sizeof(buf), sd->indicator, sd->val); elm_layout_text_set(obj, "elm.indicator", buf); elm_layout_text_set(obj, "elm.dragable.slider:elm.indicator", buf); if (sd->popup) edje_object_part_text_set(sd->popup, "elm.indicator", buf); } else { elm_layout_text_set(obj, "elm.indicator", NULL); elm_layout_text_set(obj, "elm.dragable.slider:elm.indicator", NULL); if (sd->popup) edje_object_part_text_set(sd->popup, "elm.indicator", NULL); } }
static void _mirroredness_change_eval(Evas_Object *obj) { double pos; char *left; ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd); left = (char *)elm_layout_text_get(obj, "elm.text.left"); if (left) left = strdup(left); elm_layout_text_set (obj, "elm.text.left", elm_layout_text_get(obj, "elm.text.right")); elm_layout_text_set(obj, "elm.text.right", left); free(left); edje_object_part_drag_value_get (wd->resize_obj, "elm.drag_button_base", &pos, NULL); edje_object_part_drag_value_set (wd->resize_obj, "elm.drag_button_base", 1.0 - pos, 0.5); }
static void _units_set(Evas_Object *obj) { ELM_SLIDER_DATA_GET(obj, sd); if (sd->units_format_func) { char *buf; buf = sd->units_format_func(sd->val); elm_layout_text_set(obj, "elm.units", buf); if (sd->units_format_free) sd->units_format_free(buf); } else if (sd->units) { char buf[1024]; snprintf(buf, sizeof(buf), sd->units, sd->val); elm_layout_text_set(obj, "elm.units", buf); } else elm_layout_text_set(obj, "elm.units", NULL); }