Eflxx::CountedPtr <Evasxx::Object> Object::getParentWidget () { Evas_Object *eo = elm_object_parent_widget_get (o); Evasxx::Object *ret_o = Evasxx::Object::wrap (eo); return Eflxx::CountedPtr <Evasxx::Object> (ret_o); }
static void _checkbox_transition_add(Evas_Object *box, const char *label, Eina_Bool *checked) { Evas_Object *check = elm_check_add(elm_object_parent_widget_get(box)); evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(check, 0.0, 0.0); elm_object_text_set(check, label); elm_check_state_pointer_set(check, checked); elm_box_pack_end(box, check); evas_object_show(check); }
static Evas_Object * _genlist_add(Evas_Object *box) { Evas_Object *list = elm_genlist_add(elm_object_parent_widget_get(box)); evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(box, list); evas_object_show(list); return list; }
static Eina_Bool delay_test_run(void *data) { Eina_List *l, *list = elm_gengrid_realized_items_get(data); Elm_Object_Item *it; int i = 0; Evas_Object *win = elm_object_parent_widget_get(data); EINA_LIST_FOREACH(list, l, it) { unsigned int x, y; elm_gengrid_item_pos_get(it, &x, &y); i++; }
static Evas_Object * _button_add(Evas_Object *list, Evas_Object *box, const char *label, Evas_Smart_Cb cb) { Evas_Object *bt; bt = elm_button_add(elm_object_parent_widget_get(list)); elm_object_text_set(bt, label); elm_box_pack_end(box, bt); evas_object_show(bt); if (cb) evas_object_smart_callback_add(bt, "clicked", cb, list); return bt; }
static void _box_btn_cb(void *data, Evas_Object *btn, void *event_info) { Evas_Object *layout = data; Evas_Object *item; char buf[30]; snprintf(buf, sizeof(buf), "Button %02d", _box_buttons++); item = elm_button_add(elm_object_parent_widget_get(layout)); elm_object_text_set(item, buf); evas_object_size_hint_weight_set(item, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(item, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_layout_box_insert_before(layout, BOX, item, btn); evas_object_smart_callback_add(item, "clicked", _box_btn_cb, layout); evas_object_show(item); }
static void set_api_state(api_data *api) { Evas_Object *t; switch(api->state) { case CONTENT_UNSET: t = elm_win_inwin_content_unset(api->inwin); evas_object_del(t); t = elm_label_add(elm_object_parent_widget_get(api->inwin)); elm_object_text_set(t, "Content was unset.<br>DONE!"); elm_win_inwin_content_set(api->inwin, t); evas_object_show(t); default: return; } }
static void _cb_overlay_changed(void *data, Evas_Object *obj, void *event) { Evas_Object *o_bg = data; if (elm_check_state_get(obj)) { Evas_Object *parent, *over; char buff[PATH_MAX]; snprintf(buff, sizeof(buff), "%s/objects/test.edj", elm_app_data_dir_get()); parent = elm_object_parent_widget_get(o_bg); over = edje_object_add(evas_object_evas_get(parent)); edje_object_file_set(over, buff, "bg_overlay"); elm_object_part_content_set(o_bg, "overlay", over); } else elm_object_part_content_set(o_bg, "overlay", NULL); }