예제 #1
0
파일: test.c 프로젝트: ixdu/caravan
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);
}
예제 #2
0
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);
}