static void _evas_smart_frame_smart_add(Evas_Object *o) { EVAS_SMART_DATA_ALLOC(o, Evas_Smart_Frame_Data); //tmp color bg priv->bg = evas_object_rectangle_add(evas_object_evas_get(o)); evas_object_color_set(priv->bg, bg_color[0] -= 5, bg_color[1] -= 5, bg_color[2] -= 5, 250); int bx,by,bw,bh; evas_object_geometry_get(priv->bg, &bx, &by, &bw, &bh); evas_object_move(priv->bg, bx + 1, by + 1); evas_object_resize(priv->bg,bw - 1, bh - 1); evas_object_smart_member_add(priv->bg, o); _evas_smart_frame_parent_sc->add(o); }
static void _smart_toggle_smart_add(Evas_Object *o) { Evas *e = evas_object_evas_get(o); EVAS_SMART_DATA_ALLOC(o, smart_toggle_t); _smart_toggle_parent_sc->add(o); priv->theme = edje_object_add(e); edje_object_file_set(priv->theme, SYNTHPOD_DATA_DIR"/synthpod.edj", "/synthpod/smart_toggle/theme"); //TODO evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_IN, _mouse_in, priv); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_OUT, _mouse_out, priv); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down, priv); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_WHEEL, _mouse_wheel, priv); evas_object_show(priv->theme); evas_object_smart_member_add(priv->theme, o); _smart_toggle_smart_init(o); }