static void _right_values_update(Instance *inst) { char buf[4096], name[60]; int i; for (i = 0; i < 2; i++) { Evas_Object *swallow; snprintf(name, sizeof(name), "e.text.day%d.date", i); edje_object_part_text_set(inst->forecasts->forecasts_obj, name, inst->forecast[i].date); snprintf(name, sizeof(name), "e.text.day%d.description", i); edje_object_part_text_set(inst->forecasts->forecasts_obj, name, inst->forecast[i].desc); snprintf(name, sizeof(name), "e.text.day%d.high", i); snprintf(buf, sizeof(buf), "%d°%c", inst->forecast[i].high, inst->units.temp); edje_object_part_text_set(inst->forecasts->forecasts_obj, name, buf); snprintf(name, sizeof(name), "e.text.day%d.low", i); snprintf(buf, sizeof(buf), "%d°%c", inst->forecast[i].low, inst->units.temp); edje_object_part_text_set(inst->forecasts->forecasts_obj, name, buf); snprintf(name, sizeof(name), "e.swallow.day%d.icon", i); swallow = edje_object_part_swallow_get(inst->forecasts->forecasts_obj, name); if (swallow) evas_object_del(swallow); edje_object_part_swallow(inst->forecasts->forecasts_obj, name, _forecasts_popup_icon_create(inst->gcc->gadcon->evas, inst->forecast[i].code)); } }
CountedPtr <EvasObject> EdjePart::swallow() { Evas_Object *eo = edje_object_part_swallow_get( _parent->obj(), _partname ); EvasObject *ret_o = EvasObject::wrap (eo); return CountedPtr <EvasObject> (ret_o); }
static void _forecasts_free(Forecasts *w) { char name[60]; int i; for (i = 0; i < 2; i++) { Evas_Object *swallow; snprintf(name, sizeof(name), "e.swallow.day%d.icon", i); swallow = edje_object_part_swallow_get(w->forecasts_obj, name); if (swallow) evas_object_del(swallow); } evas_object_del(w->forecasts_obj); evas_object_del(w->icon_obj); free(w); w = NULL; }
EAPI void e_gadcon_popup_content_set(E_Gadcon_Popup *pop, Evas_Object *o) { Evas_Object *old_o; if (!pop) return; E_OBJECT_CHECK(pop); E_OBJECT_TYPE_CHECK(pop, E_GADCON_POPUP_TYPE); old_o = edje_object_part_swallow_get(pop->o_bg, "e.swallow.content"); if (old_o != o) { if (old_o) { edje_object_part_unswallow(pop->o_bg, old_o); evas_object_del(old_o); } edje_object_part_swallow(pop->o_bg, "e.swallow.content", o); evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _e_gadcon_popup_changed_size_hints_cb, pop); } _e_gadcon_popup_size_recalc(pop, o); }