diff --git a/legacy/elementary/src/bin/Makefile.am b/legacy/elementary/src/bin/Makefile.am index d3eaef3384..b8a7be9cc6 100644 --- a/legacy/elementary/src/bin/Makefile.am +++ b/legacy/elementary/src/bin/Makefile.am @@ -70,7 +70,8 @@ test_map.c \ test_weather.c \ test_flip.c \ test_label.c \ -test_conform.c +test_conform.c \ +test_multi.c elementary_test_LDADD = $(top_builddir)/src/lib/libelementary.la @ELEMENTARY_EWEATHER_LIBS@ elementary_test_LDFLAGS = diff --git a/legacy/elementary/src/bin/test.c b/legacy/elementary/src/bin/test.c index f7b1d027ad..424880c1c7 100644 --- a/legacy/elementary/src/bin/test.c +++ b/legacy/elementary/src/bin/test.c @@ -59,6 +59,7 @@ void test_weather(void *data, Evas_Object *obj, void *event_info); void test_flip(void *data, Evas_Object *obj, void *event_info); void test_label(void *data, Evas_Object *obj, void *event_info); void test_conformant(void *data, Evas_Object *obj, void *event_info); +void test_multi(void *data, Evas_Object *obj, void *event_info); static void my_win_del(void *data, Evas_Object *obj, void *event_info) @@ -200,6 +201,7 @@ my_win_main(void) elm_list_item_append(li, "Flip", NULL, NULL, test_flip, NULL); elm_list_item_append(li, "Label", NULL, NULL, test_label, NULL); elm_list_item_append(li, "Conformant", NULL, NULL, test_conformant, NULL); + elm_list_item_append(li, "Multi Touch", NULL, NULL, test_multi, NULL); elm_list_go(li); diff --git a/legacy/elementary/src/bin/test_multi.c b/legacy/elementary/src/bin/test_multi.c new file mode 100644 index 0000000000..8dee69abbf --- /dev/null +++ b/legacy/elementary/src/bin/test_multi.c @@ -0,0 +1,117 @@ +#include +#ifndef ELM_LIB_QUICKLAUNCH + +static void +_mouse_down(void *data, Evas *e, Evas_Object *o, void *event_info) +{ + Evas_Event_Mouse_Down *ev = event_info; + Evas_Object *win = data; + + if (ev->button != 1) return; + printf("MOUSE: down @ %4i %4i\n", ev->canvas.x, ev->canvas.y); +} + +static void +_mouse_up(void *data, Evas *e, Evas_Object *o, void *event_info) +{ + Evas_Event_Mouse_Up *ev = event_info; + Evas_Object *win = data; + if (ev->button != 1) return; + printf("MOUSE: up @ %4i %4i\n", ev->canvas.x, ev->canvas.y); +} + +static void +_mouse_move(void *data, Evas *e, Evas_Object *o, void *event_info) +{ + Evas_Event_Mouse_Move *ev = event_info; + Evas_Object *win = data; + printf("MOUSE: move @ %4i %4i\n", ev->cur.canvas.x, ev->cur.canvas.y); +} + + + + +static void +_multi_down(void *data, Evas *e, Evas_Object *o, void *event_info) +{ + Evas_Event_Multi_Down *ev = event_info; + Evas_Object *win = data; + printf("MULTI: down @ %4i %4i | dev: %i\n", ev->canvas.x, ev->canvas.y, ev->device); +} + +static void +_multi_up(void *data, Evas *e, Evas_Object *o, void *event_info) +{ + Evas_Event_Multi_Up *ev = event_info; + Evas_Object *win = data; + printf("MULTI: up @ %4i %4i | dev: %i\n", ev->canvas.x, ev->canvas.y, ev->device); +} + +static void +_multi_move(void *data, Evas *e, Evas_Object *o, void *event_info) +{ + Evas_Event_Multi_Move *ev = event_info; + Evas_Object *win = data; + printf("MULTI: move @ %4i %4i | dev: %i\n", ev->cur.canvas.x, ev->cur.canvas.y, ev->device); +} + + + + +void +test_multi(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *win, *bg, *r; + + win = elm_win_add(NULL, "bg-plain", ELM_WIN_BASIC); + elm_win_title_set(win, "Bg Plain"); + elm_win_autodel_set(win, 1); + + bg = elm_bg_add(win); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bg); + evas_object_show(bg); + + r = evas_object_rectangle_add(evas_object_evas_get(win)); + evas_object_color_set(r, 0, 0, 0, 0); + elm_win_resize_object_add(win, r); + evas_object_show(r); + + evas_object_event_callback_add(r, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down, win); + evas_object_event_callback_add(r, EVAS_CALLBACK_MOUSE_UP, _mouse_up, win); + evas_object_event_callback_add(r, EVAS_CALLBACK_MOUSE_MOVE, _mouse_move, win); + evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_DOWN, _multi_down, win); + evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_UP, _multi_up, win); + evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_MOVE, _multi_move, win); + + evas_object_size_hint_min_set(bg, 160, 160); + evas_object_resize(win, 320, 480); + + evas_object_show(win); +} + +/* +void +test_bg_image(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *win, *bg; + char buf[PATH_MAX]; + + win = elm_win_add(NULL, "bg-image", ELM_WIN_BASIC); + elm_win_title_set(win, "Bg Image"); + elm_win_autodel_set(win, 1); + + bg = elm_bg_add(win); + snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", PACKAGE_DATA_DIR); + elm_bg_file_set(bg, buf, NULL); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bg); + evas_object_show(bg); + + evas_object_size_hint_min_set(bg, 160, 160); + evas_object_size_hint_max_set(bg, 640, 640); + evas_object_resize(win, 320, 320); + evas_object_show(win); +}*/ + +#endif