static void _elitaire_object_add(Evas_Object * o) { Elitaire * data; data = (Elitaire *) calloc(1, sizeof(Elitaire)); evas_object_smart_data_set(o, data); }
static void _smart_add(Evas_Object *obj) { Smart_Data *sd; /* Initialize smart data and clipping */ sd = calloc(1, sizeof(Smart_Data)); if (!sd) return; sd->obj = obj; sd->parent = NULL; sd->clip = evas_object_rectangle_add(evas_object_evas_get(obj)); evas_object_smart_member_add(sd->clip, obj); /* Set up edje object and canvas */ sd->edje = edje_object_add(evas_object_evas_get(obj)); edje_object_file_set(sd->edje, enscribi_theme_find("enscribi"), "enscribi/input"); evas_object_move(sd->edje, 0, 0); evas_object_show(sd->edje); sd->canvas = enscribi_canvas_add(evas_object_evas_get(obj)); edje_object_part_swallow(sd->edje, "canvas", sd->canvas); /* Set up callbacks */ edje_object_signal_callback_add(sd->edje, "canvas,matches,updated", "canvas", _enscribi_input_frame_cb_matches, sd); edje_object_signal_callback_add(sd->edje, "result,finished", "result", _enscribi_input_frame_cb_finished, sd); evas_object_smart_data_set(obj, sd); }
static void _smart_add(Evas_Object *obj) { Smart_Data *sd; /* Initialize smart data and clipping */ sd = calloc(1, sizeof(Smart_Data)); if (!sd) return; sd->obj = obj; sd->parent = NULL; sd->children = NULL; sd->clip = evas_object_rectangle_add(evas_object_evas_get(obj)); evas_object_smart_member_add(sd->clip, obj); /* Set up edje object and canvas */ sd->bg = edje_object_add(evas_object_evas_get(obj)); edje_object_file_set(sd->bg, "../../data/themes/elexika.edj", "result_list"); evas_object_move(sd->bg, 0, 0); evas_object_clip_set(sd->bg, sd->clip); evas_object_smart_member_add(sd->bg, obj); evas_object_show(sd->bg); sd->overlay = edje_object_add(evas_object_evas_get(obj)); edje_object_file_set(sd->overlay, "../../data/themes/elexika.edj", "overlay"); evas_object_move(sd->overlay, 0, 0); evas_object_clip_set(sd->overlay, sd->clip); evas_object_smart_member_add(sd->overlay, obj); evas_object_show(sd->overlay); evas_object_smart_data_set(obj, sd); }
static void _esmart_resize_object_add(Evas_Object * o) { Esmart_Resize *data = NULL; data = (Esmart_Resize *) calloc(1, sizeof(Esmart_Resize)); evas_object_smart_data_set(o, data); }
void esmart_textarea_smart_add(Evas_Object *o) { Esmart_Text_Area *data; data = _esmart_textarea_init(o); if (!data) return; evas_object_smart_data_set(o, data); }
void _engage_element_object_add(Evas_Object * o) { Engage_Element *data = NULL; data = malloc(sizeof(Engage_Element)); memset(data, 0, sizeof(Engage_Element)); evas_object_smart_data_set(o, data); }
static void _esmart_dragable_object_add (Evas_Object * o) { Esmart_Draggies *data = NULL; data = malloc (sizeof (Esmart_Draggies)); memset (data, 0, sizeof (Esmart_Draggies)); evas_object_smart_data_set (o, data); }
static void _view_smart_add(Evas_Object *obj) { View_Smart_Data *sd; sd = calloc(1, sizeof(View_Smart_Data)); evas_object_smart_data_set(obj, sd); _ewk_view_parent_sc.sc.add(obj); }
static void _eio_save_xattr_cleanup(Smart_Data *sd, Eio_File *handler) { if (handler == sd->save_xattr) sd->save_xattr = NULL; EINA_REFCOUNT_UNREF(sd) { if (sd->smartobj) evas_object_smart_data_set(sd->smartobj, NULL); sd->smartobj = NULL; _smart_data_free(sd); } }
static void _smart_add(Evas_Object * obj) { Smart_Data *sd; sd = calloc(1, sizeof(Smart_Data)); if (!sd) return; sd->obj = evas_object_image_add(evas_object_evas_get(obj)); sd->x = 0; sd->y = 0; sd->w = 0; sd->h = 0; evas_object_smart_member_add(sd->obj, obj); evas_object_smart_data_set(obj, sd); }
static void _smart_add(Evas_Object * obj) { Smart_Data *sd; sd = calloc(1, sizeof(Smart_Data)); if (!sd) return; sd->o_edje = edje_object_add(evas_object_evas_get(obj)); edje_object_file_set(sd->o_edje, enna_config_theme_get(), "activity/photo/panel_infos"); evas_object_show(sd->o_edje); evas_object_smart_member_add(sd->o_edje, obj); evas_object_smart_data_set(obj, sd); }
static void _smart_add (Evas_Object *obj) { Smart_Dvi *sp; sp = calloc (1, sizeof (Smart_Dvi)); if (!sp) return; sp->obj = evas_object_image_add (evas_object_evas_get (obj)); /* evas_object_event_callback_add (sp->obj, EVAS_CALLBACK_MOUSE_MOVE, _mouse_move, sp); */ /* evas_object_event_callback_add (sp->obj, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down, sp); */ /* evas_object_image_pixels_get_callback_set (sp->obj, _pixels_get, sp); */ evas_object_smart_member_add (sp->obj, obj); evas_object_image_alpha_set (sp->obj, 0); evas_object_smart_data_set (obj, sp); }
/* Private Functions */ static void _e_toolbar_smart_add(Evas_Object *obj) { Evas *evas; E_Toolbar_Smart_Data *sd; Evas_Object *o; char buf[4096]; if ((!obj) || !(evas = evas_object_evas_get(obj))) return; sd = malloc(sizeof(E_Toolbar_Smart_Data)); if (!sd) return; sd->valign = 0.0; sd->path = NULL; evas_object_smart_data_set(obj, sd); snprintf(buf, sizeof(buf), "%s/fileman.edj", e_module_dir_get(conf_module)); o = edje_object_add(evas); sd->o_base = o; if (!e_theme_edje_object_set(o, "base/theme/modules/fileman", "modules/fileman/toolbar")) edje_object_file_set(o, buf, "modules/fileman/toolbar"); evas_object_smart_member_add(o, obj); edje_object_size_min_calc(o, &sd->w, &sd->h); o = e_widget_button_add(evas, _("Up"), "widget/up_dir", _e_toolbar_btn_cb, obj, NULL); sd->o_btn = o; edje_object_part_swallow(sd->o_base, "e.swallow.button", o); evas_object_show(o); edje_object_part_text_set(sd->o_base, "e.text.location", _("Location:")); o = e_widget_entry_add(evas, &(sd->path), NULL, NULL, NULL); sd->o_entry = o; edje_object_part_swallow(sd->o_base, "e.swallow.entry", o); evas_object_show(o); evas_object_smart_callback_add(sd->o_entry, "key_down", _e_toolbar_key_down_cb, obj); }
static JSBool elixir_evas_object_smart_data_set(JSContext *cx, uintN argc, jsval *vp) { Evas_Object *know; void *dt; elixir_value_t val[2]; if (!elixir_params_check(cx, _evas_object_smart_any_params, val, argc, JS_ARGV(cx, vp))) return JS_FALSE; GET_PRIVATE(cx, val[0].v.obj, know); elixir_void_free(evas_object_smart_data_get(know)); dt = elixir_void_new(cx, JS_THIS_OBJECT(cx, vp), val[1].v.any, NULL); evas_object_smart_data_set(know, dt); return JS_TRUE; }
static void _e_layout_smart_add(Evas_Object *obj) { E_Smart_Data *sd; sd = calloc(1, sizeof(E_Smart_Data)); if (!sd) return; sd->obj = obj; sd->x = 0; sd->y = 0; sd->w = 0; sd->h = 0; sd->vw = 1; sd->vh = 1; sd->clip = evas_object_rectangle_add(evas_object_evas_get(obj)); evas_object_smart_member_add(sd->clip, obj); evas_object_move(sd->clip, -100001, -100001); evas_object_resize(sd->clip, 200002, 200002); evas_object_color_set(sd->clip, 255, 255, 255, 255); evas_object_smart_data_set(obj, sd); }
static void _e_editable_smart_add(Evas_Object *object) { Evas *evas; E_Editable_Smart_Data *sd; Evas_Coord ox, oy; if ((!object) || !(evas = evas_object_evas_get(object))) return; sd = malloc(sizeof(E_Editable_Smart_Data)); if (!sd) return; _e_editable_smart_use++; evas_object_smart_data_set(object, sd); evas_object_geometry_get(object, &ox, &oy, NULL, NULL); sd->text = malloc((E_EDITABLE_BLOCK_SIZE + 1) * sizeof(char)); sd->text[0] = '\0'; sd->char_length = 0; sd->unicode_length = 0; sd->allocated_length = E_EDITABLE_BLOCK_SIZE; sd->cursor_width = 1; sd->selection_on_fg = 0; sd->average_char_w = -1; sd->average_char_h = -1; sd->cursor_pos = 0; sd->cursor_visible = 1; sd->selection_pos = 0; sd->selection_visible = 1; sd->password_mode = 0; sd->clip_object = evas_object_rectangle_add(evas); evas_object_move(sd->clip_object, ox, oy); evas_object_smart_member_add(sd->clip_object, object); sd->event_object = evas_object_rectangle_add(evas); evas_object_color_set(sd->event_object, 0, 0, 0, 0); evas_object_clip_set(sd->event_object, sd->clip_object); evas_object_move(sd->event_object, ox, oy); evas_object_smart_member_add(sd->event_object, object); sd->text_object = edje_object_add(evas); evas_object_pass_events_set(sd->text_object, 1); evas_object_clip_set(sd->text_object, sd->clip_object); evas_object_move(sd->text_object, ox, oy); evas_object_smart_member_add(sd->text_object, object); sd->selection_object = edje_object_add(evas); evas_object_pass_events_set(sd->selection_object, 1); evas_object_clip_set(sd->selection_object, sd->clip_object); evas_object_move(sd->selection_object, ox, oy); evas_object_smart_member_add(sd->selection_object, object); sd->cursor_object = edje_object_add(evas); evas_object_pass_events_set(sd->cursor_object, 1); evas_object_clip_set(sd->cursor_object, sd->clip_object); evas_object_move(sd->cursor_object, ox, oy); evas_object_smart_member_add(sd->cursor_object, object); _e_editable_cursor_update(object); }