All pastes #1067911 Raw Edit

Esmart Container test app

public text v1 · immutable
#1067911 ·published 2008-07-10 10:51 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>

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_init();
    ecore_evas_init();
    ecore_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);
    
    evas_object_image_file_set(img1, "go-up.png", NULL);
    evas_object_image_file_set(img2, "go-down.png", NULL);
    evas_object_resize(con, 500, 100);
    
    evas_object_resize(img1, 50, 50);
    evas_object_resize(img2, 50, 50);
    
    esmart_container_element_append(con, img1);
    esmart_container_element_append(con, img2);
    
    ecore_evas_show(ee);
    evas_object_show(img1);
    evas_object_show(img2);
    evas_object_show(con);
    
    evas_object_event_callback_add(img1, EVAS_CALLBACK_MOUSE_DOWN, click_cb, NULL);
    
    ecore_main_loop_begin();
}