All pastes #1068059 Raw Edit

Esmart Container test app

public c v1 · immutable
#1068059 ·published 2008-07-10 13:41 UTC
rendered paste body
#include <stdio.h>#include <stdlib.h>#include <Evas.h>#include <Ecore_Evas.h>#include <Ecore.h>#include <Esmart/Esmart_Container.h>#include <Edje.h>void click_cb(void *data, Evas *evas, Evas_Object *obj, void *info){   printf("Tut\n");}int main(int argc, char **argv){   Ecore_Evas *ee;   Evas *evas;   Evas_Object *img1;   Evas_Object *img2;   Evas_Object *con;   Evas_Object *edje;   evas_init();   ecore_evas_init();   ecore_init();   edje_init();   ee = ecore_evas_software_x11_new(0, 0, 0, 0, 500, 100);   evas = ecore_evas_get(ee);   img1 = evas_object_image_add(evas);   img2 = evas_object_image_add(evas);   con = esmart_container_new(evas);   edje = edje_object_add(evas);   printf("%d\n", edje_object_file_set(edje, "theme.edj", "test"));   evas_object_resize(edje, 500, 100);   evas_object_move(edje, 0, 0);   evas_object_layer_set(edje, -9999);   evas_object_image_file_set(img1, "go-up.png", NULL);   evas_object_image_file_set(img2, "go-down.png", NULL);   evas_object_resize(img1, 50, 50);   evas_object_resize(img2, 50, 50);   evas_object_resize(con, 500, 100);   esmart_container_element_append(con, img1);   esmart_container_element_append(con, img2);   edje_object_part_swallow(edje, "sw", con);   ecore_evas_show(ee);   evas_object_show(img1);   evas_object_show(img2);   evas_object_show(con);   evas_object_show(edje);   evas_object_event_callback_add(img1, EVAS_CALLBACK_MOUSE_DOWN, click_cb, NULL);   ecore_main_loop_begin();}