Hi,
I'm cross-compiling eina, eet, evas, ecore, edje and elementary, I was
using releases version (http://download.enlightenment.org/releases/), but
yesterday I updated to trunk, and now my TouchScreen (tslib) stops working.
Below a simple example that works with old EFL versions, but doesn't work
with trunk. I would like a hint. Thanks.
#include <stdio.h>
#include <Ecore.h>
#include <Ecore_Evas.h>
#include <Evas.h>
#include <Evas_Engine_FB.h>
/* definitions */
struct _Color {
int r;
int g;
int b;
};
typedef struct _Color Color;
static int LCD_WIDTH = 480;
static int LCD_HEIGHT = 272;
static Color COLOR_RED = {255,0,0};
static Color COLOR_GREEN = {0,255,0};
static Color COLOR_BLUE = {0,0,255};
static Color COLOR_BG = {0,0,0};
static Color BUTTON_DOWN = {200,0,0};
static Color BUTTON_UP = {255,0,0};
static void callback(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
Color *color = (Color *) data;
printf("CALLBACK: new color [%d,%d,%d]\n", color->r, color->g, color->b);
evas_object_color_set(obj, color->r, color->g, color->b, 255);
}
int main(int argc, char **argv)
{
Ecore_Evas *ee = NULL;
Evas *evas = NULL;
if (!ecore_evas_init()) {
printf("ERROR: Cannot init Evas!\n");
return -1;
}
ee = ecore_evas_fb_new(NULL, 0, LCD_WIDTH, LCD_HEIGHT);
if (ee == NULL) {
printf("ERROR: Cannot create new Ecore_Evas!\n");
return 0;
}
ecore_evas_show(ee);
evas = ecore_evas_get(ee);
Evas_Object * obj = evas_object_rectangle_add(evas);
evas_object_resize(obj, LCD_WIDTH, LCD_HEIGHT);
evas_object_color_set(obj, COLOR_BG.r, COLOR_BG.g, COLOR_BG.b, 255);
evas_object_show(obj);
obj = evas_object_rectangle_add(evas);
evas_object_move(obj, 50, 50);
evas_object_resize(obj, LCD_WIDTH-100, LCD_HEIGHT-100);
evas_object_color_set(obj, BUTTON_UP.r, BUTTON_UP.g, BUTTON_UP.b, 255);
evas_object_show(obj);
evas_object_event_callback_add(obj, EVAS_CALLBACK_MOUSE_UP,
callback, &BUTTON_UP);
evas_object_event_callback_add(obj, EVAS_CALLBACK_MOUSE_DOWN,
callback, &BUTTON_DOWN);
ecore_main_loop_begin();
ecore_shutdown();
return 0;
}
--
Paulo Leonardo Benatto, patito
"the fear of being free, makes you proud of being a slave"
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel