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 _update_animation(Evas_Object *prefs, Evas_Object *layout) { Eina_Value value; Eina_Bool animation; elm_prefs_item_value_get(prefs, "main:config:options:animation", &value); eina_value_get(&value, &animation); if (animation) elm_layout_signal_emit(layout, "start", "animation"); else elm_layout_signal_emit(layout, "stop", "animation"); }
// EINA_DEPRECATED static void _text_day_color_update(Elm_Calendar_Smart_Data *sd, int pos) { char emission[32]; switch (sd->day_color[pos]) { case DAY_WEEKDAY: snprintf(emission, sizeof(emission), "cit_%i,weekday", pos); break; case DAY_SATURDAY: snprintf(emission, sizeof(emission), "cit_%i,saturday", pos); break; case DAY_SUNDAY: snprintf(emission, sizeof(emission), "cit_%i,sunday", pos); break; default: return; } elm_layout_signal_emit(ELM_WIDGET_DATA(sd)->obj, emission, "elm"); }
static void _mouse_out(void *data, Evas *e, Evas_Object *obj, void *event_info) { UI *ui = data; elm_layout_signal_emit(ui->theme, "magnet,hide", CHIMAERA_SIMULATOR_UI_URI); }
static inline void _unselect(Evas_Object *obj, int selected) { char emission[32]; snprintf(emission, sizeof(emission), "cit_%i,unselected", selected); elm_layout_signal_emit(obj, emission, "elm"); }
static inline void _not_today(Elm_Calendar_Smart_Data *sd) { char emission[32]; snprintf(emission, sizeof(emission), "cit_%i,not_today", sd->today_it); elm_layout_signal_emit(ELM_WIDGET_DATA(sd)->obj, emission, "elm"); sd->today_it = -1; }
static inline void _cit_mark(Evas_Object *cal, int cit, const char *mtype) { char sign[64]; snprintf(sign, sizeof(sign), "cit_%i,%s", cit, mtype); elm_layout_signal_emit(cal, sign, "elm"); }
static void _elm_panes_smart_theme(Eo *obj, void *_pd, va_list *list) { double size; Evas_Coord minw = 0, minh = 0; Elm_Panes_Smart_Data *sd = _pd; Eina_Bool *ret = va_arg(*list, Eina_Bool *); if (ret) *ret = EINA_FALSE; Eina_Bool int_ret = EINA_FALSE; ELM_LAYOUT_DATA_GET(obj, ld); if (sd->horizontal) eina_stringshare_replace(&ld->group, "horizontal"); else eina_stringshare_replace(&ld->group, "vertical"); evas_object_hide(sd->event); elm_coords_finger_size_adjust(1, &minw, 1, &minh); evas_object_size_hint_min_set(sd->event, minw, minh); eo_do_super(obj, MY_CLASS, elm_wdg_theme(&int_ret)); if (!int_ret) return; size = elm_panes_content_left_size_get(obj); if (sd->fixed) { elm_layout_signal_emit(obj, "elm,panes,fixed", "elm"); //TODO: remove this signal on EFL 2.0. // I left this due to the backward compatibility. elm_layout_signal_emit(obj, "elm.panes.fixed", "elm"); } elm_layout_sizing_eval(obj); elm_panes_content_left_size_set(obj, size); if (ret) *ret = EINA_TRUE; }
static inline void _select(Evas_Object *obj, int selected) { char emission[32]; ELM_CALENDAR_DATA_GET(obj, sd); sd->selected_it = selected; snprintf(emission, sizeof(emission), "cit_%i,selected", selected); elm_layout_signal_emit(obj, emission, "elm"); }
/* FIXME: replicated from elm_layout just because button's icon spot * is elm.swallow.content, not elm.swallow.icon. Fix that whenever we * can changed the theme API */ static void _icon_signal_emit(Evas_Object *obj) { char buf[64]; snprintf(buf, sizeof(buf), "elm,state,icon,%s", elm_layout_content_get(obj, "icon") ? "visible" : "hidden"); elm_layout_signal_emit(obj, buf, "elm"); edje_object_message_signal_process(elm_layout_edje_get(obj)); _elm_button_smart_sizing_eval(obj); }
static void _menu_cb_post(void *data, E_Menu *m) { Instance *inst = data; Eina_Bool fin; if (stopping || (!inst->main_menu)) return; fin = m == inst->main_menu; e_object_del(E_OBJECT(m)); if (!fin) return; elm_layout_signal_emit(inst->o_button, "e,state,unfocused", "e"); inst->main_menu = NULL; }
static void port_event(LV2UI_Handle handle, uint32_t i, uint32_t size, uint32_t urid, const void *buf) { UI *ui = handle; if(i == ui->sensor_port) { int sensors = *(float *)buf; ui->units = sensors / 16; char buf2 [16]; sprintf(buf2, "%i", sensors); elm_layout_signal_emit(ui->theme, buf2, CHIMAERA_SIMULATOR_UI_URI); } }
static void _elm_button_smart_activate(Evas_Object *obj) { evas_object_smart_callback_call(obj, SIG_CLICKED, NULL); elm_layout_signal_emit(obj, "elm,anim,activate", "elm"); }
static void do_orient(Instance *inst, E_Gadget_Site_Orient orient, E_Gadget_Site_Anchor anchor) { char buf[4096]; const char *s = "float"; if (anchor & E_GADGET_SITE_ANCHOR_LEFT) { if (anchor & E_GADGET_SITE_ANCHOR_TOP) { switch (orient) { case E_GADGET_SITE_ORIENT_HORIZONTAL: s = "top_left"; break; case E_GADGET_SITE_ORIENT_VERTICAL: s = "left_top"; break; case E_GADGET_SITE_ORIENT_NONE: s = "left_top"; break; } } else if (anchor & E_GADGET_SITE_ANCHOR_BOTTOM) { switch (orient) { case E_GADGET_SITE_ORIENT_HORIZONTAL: s = "bottom_left"; break; case E_GADGET_SITE_ORIENT_VERTICAL: s = "left_bottom"; break; case E_GADGET_SITE_ORIENT_NONE: s = "left_bottom"; break; } } else s = "left"; } else if (anchor & E_GADGET_SITE_ANCHOR_RIGHT) { if (anchor & E_GADGET_SITE_ANCHOR_TOP) { switch (orient) { case E_GADGET_SITE_ORIENT_HORIZONTAL: s = "top_right"; break; case E_GADGET_SITE_ORIENT_VERTICAL: s = "right_top"; break; case E_GADGET_SITE_ORIENT_NONE: s = "right_top"; break; } } else if (anchor & E_GADGET_SITE_ANCHOR_BOTTOM) { switch (orient) { case E_GADGET_SITE_ORIENT_HORIZONTAL: s = "bottom_right"; break; case E_GADGET_SITE_ORIENT_VERTICAL: s = "right_bottom"; break; case E_GADGET_SITE_ORIENT_NONE: s = "right_bottom"; break; } } else s = "right"; } else if (anchor & E_GADGET_SITE_ANCHOR_TOP) s = "top"; else if (anchor & E_GADGET_SITE_ANCHOR_BOTTOM) s = "bottom"; else { switch (orient) { case E_GADGET_SITE_ORIENT_HORIZONTAL: s = "horizontal"; break; case E_GADGET_SITE_ORIENT_VERTICAL: s = "vertical"; break; default: break; } } snprintf(buf, sizeof(buf), "e,state,orientation,%s", s); elm_layout_signal_emit(inst->o_button, buf, "e"); }