Enlightenment CVS committal

Author  : rbdpngn
Project : e17
Module  : libs/etox

Dir     : e17/libs/etox/test


Modified Files:
        Etox_test.h etox_test.c panel.c panel.h 


Log Message:
Updated test program to ecore2.

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/etox/test/Etox_test.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- Etox_test.h 14 Jan 2003 18:43:21 -0000      1.7
+++ Etox_test.h 22 Jul 2003 15:01:27 -0000      1.8
@@ -9,6 +9,7 @@
 #include <Evas.h>
 #include <Evas_Engine_Software_X11.h>
 #include <Ecore.h>
+#include <Ecore_X.h>
 
 #include "src/Etox.h"
 #include "etox-config.h"
@@ -60,15 +61,15 @@
 
 /* callbacks for evas handling */
 /* when the event queue goes idle call this */
-void e_idle(void *data);
+int e_idle(void *data);
 /* when the window gets exposed call this */
-void e_window_expose(Ecore_Event * ev);
+int e_window_expose(void *data, int type, void * ev);
 /* when the mouse moves in the window call this */
-void e_mouse_move(Ecore_Event * ev);
+int e_mouse_move(void *data, int type, void * ev);
 /* when a mouse button goes down in the window call this */
-void e_mouse_down(Ecore_Event * ev);
+int e_mouse_down(void *data, int type, void * ev);
 /* when a mouse button is released in the window call this */
-void e_mouse_up(Ecore_Event * ev);
+int e_mouse_up(void *data, int type, void * ev);
 /* when the mouse moves over a button */
 void button_mouse_in(void *_data, Evas *_e, Evas_Object *_o,
                void *event_info);
@@ -78,8 +79,8 @@
                void *event_info);
 
 /* button functions */
-void button_next_new_all(Evas _e);
-void button_next_new(Evas _e);
+void button_next_new_all(Evas *_e);
+void button_next_new(Evas *_e);
 
 #include "panel.h"
 #include "tests.h"
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/etox/test/etox_test.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- etox_test.c 24 Jan 2003 17:06:17 -0000      1.23
+++ etox_test.c 22 Jul 2003 15:01:27 -0000      1.24
@@ -31,60 +31,72 @@
 }
 
 /* Events */
-void e_idle(void *data)
+int e_idle(void *data)
 {
        evas_render(evas);
 
-       return;
+       return 1;
        data = NULL;
 }
 
-void e_window_expose(Ecore_Event * ev)
+int e_window_expose(void *data, int type, void * ev)
 {
-       Ecore_Event_Window_Expose *e;
+       Ecore_X_Event_Window_Damage *e;
        Evas_Engine_Info_Software_X11 *info;
 
-       e = (Ecore_Event_Window_Expose *) ev->event;
+       e = (Ecore_X_Event_Window_Damage *) ev;
        info = (Evas_Engine_Info_Software_X11 *)evas_engine_info_get(evas);
        if (e->win != info->info.drawable)
-               return;
+               return 1;
        evas_damage_rectangle_add(evas, e->x, e->y, e->w, e->h);
+       return 1;
+       data = NULL;
+       type = 0;
 }
 
-void e_mouse_move(Ecore_Event * ev)
+int e_mouse_move(void *data, int type, void * ev)
 {
-       Ecore_Event_Mouse_Move *e;
+       Ecore_X_Event_Mouse_Move *e;
        Evas_Engine_Info_Software_X11 *info;
 
-       e = (Ecore_Event_Mouse_Move *) ev->event;
+       e = (Ecore_X_Event_Mouse_Move *) ev;
        info = (Evas_Engine_Info_Software_X11 *)evas_engine_info_get(evas);
        if (e->win != info->info.drawable)
-               return;
+               return 1;
        evas_event_feed_mouse_move(evas, e->x, e->y);
+       return 1;
+       data = NULL;
+       type = 0;
 }
 
-void e_mouse_down(Ecore_Event * ev)
+int e_mouse_down(void *data, int type, void * ev)
 {
-       Ecore_Event_Mouse_Down *e;
+       Ecore_X_Event_Mouse_Button_Down *e;
        Evas_Engine_Info_Software_X11 *info;
 
-       e = (Ecore_Event_Mouse_Down *) ev->event;
+       e = (Ecore_X_Event_Mouse_Button_Down *) ev;
        info = (Evas_Engine_Info_Software_X11 *)evas_engine_info_get(evas);
        if (e->win != info->info.drawable)
-               return;
+               return 1;
        evas_event_feed_mouse_down(evas, e->button);
+       return 1;
+       data = NULL;
+       type = 0;
 }
 
-void e_mouse_up(Ecore_Event * ev)
+int e_mouse_up(void *data, int type, void * ev)
 {
-       Ecore_Event_Mouse_Up *e;
+       Ecore_X_Event_Mouse_Button_Up *e;
        Evas_Engine_Info_Software_X11 *info;
 
-       e = (Ecore_Event_Mouse_Up *) ev->event;
+       e = (Ecore_X_Event_Mouse_Button_Up *) ev;
        info = (Evas_Engine_Info_Software_X11 *)evas_engine_info_get(evas);
        if (e->win != info->info.drawable)
-               return;
+               return 1;
        evas_event_feed_mouse_up(evas, e->button);
+       return 1;
+       data = NULL;
+       type = 0;
 }
 
 void
@@ -240,22 +252,22 @@
            "            navigation panel on the left.\n";
 
        /* setup callbacks for events */
-       ecore_event_filter_handler_add(ECORE_EVENT_WINDOW_EXPOSE,
-                                      e_window_expose);
-       ecore_event_filter_handler_add(ECORE_EVENT_MOUSE_MOVE,
-                                      e_mouse_move);
-       ecore_event_filter_handler_add(ECORE_EVENT_MOUSE_DOWN,
-                                      e_mouse_down);
-       ecore_event_filter_handler_add(ECORE_EVENT_MOUSE_UP, e_mouse_up);
+       ecore_event_handler_add(ECORE_X_EVENT_WINDOW_DAMAGE, e_window_expose,
+                       NULL);
+       ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE, e_mouse_move, NULL);
+       ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN, e_mouse_down,
+                       NULL);
+       ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP, e_mouse_up,
+                       NULL);
 
        /* handler for when the event queue goes idle */
-       ecore_event_filter_idle_handler_add(e_idle, NULL);
+       ecore_idler_add(e_idle, NULL);
 
        /* create a toplevel window */
-       win = ecore_window_new(0, 0, 0, win_w, win_h);
-       ecore_window_set_title(win, "Etox Test");
-       ecore_window_set_min_size(win, win_w, win_h);
-       ecore_window_set_max_size(win, win_w, win_h);
+       win = ecore_x_window_new(0, 0, 0, win_w, win_h);
+       ecore_x_window_prop_title_set(win, "Etox Test");
+       ecore_x_window_prop_min_size_set(win, win_w, win_h);
+       ecore_x_window_prop_max_size_set(win, win_w, win_h);
        main_win = win;
 
        /* create a evas rendering in software - convenience function that */
@@ -268,14 +280,14 @@
                Display *disp;
                Evas_Engine_Info_Software_X11 *info;
 
-               disp = ecore_display_get();
+               disp = ecore_x_display_get();
 
                info = (Evas_Engine_Info_Software_X11 *)evas_engine_info_get(evas);
                info->info.display = disp;
                info->info.visual = DefaultVisual(disp, DefaultScreen(disp));
                info->info.colormap = DefaultColormap(disp, DefaultScreen(disp));
 
-               ewin = ecore_window_new(win, 0, 0, win_w, win_h);
+               ewin = ecore_x_window_new(win, 0, 0, win_w, win_h);
 
                info->info.drawable = ewin;
                info->info.depth = DefaultDepth(disp, DefaultScreen(disp));
@@ -290,14 +302,18 @@
        /* get the window ID for the evas created for us */
 
        /* show the evas window */
-       ecore_window_show(ewin);
+       ecore_x_window_show(ewin);
 
        /* set the events this window accepts */
-       ecore_window_set_events(ewin,
-                               XEV_EXPOSE | XEV_BUTTON | XEV_MOUSE_MOVE);
+       /* FIXME: What function is this now in ecore2?
+       ecore_window_set_events(ewin, ECORE_X_EVENT_MASK_WINDOW_DAMAGE |
+                               ECORE_X_EVENT_MASK_MOUSE_DOWN |
+                               ECORE_X_EVENT_MASK_MOUSE_UP |
+                               ECORE_X_EVENT_MASK_MOUSE_MOVE);
+                               */
 
        /* show the toplevel */
-       ecore_window_show(win);
+       ecore_x_window_show(win);
 
        /* Create interface */
 
@@ -424,15 +440,17 @@
        evas_object_event_callback_add(o_txt_prev_box, EVAS_CALLBACK_MOUSE_DOWN,
                          prev_test, NULL);
 
-       e_slide_panel_in(0, NULL);
+       e_slide_panel_in(NULL);
 }
 
 int main(int argc, char **argv)
 {
        Evas_List *l;
 
+       ecore_init();
+
        /* init X */
-       if (!ecore_display_init(NULL)) {
+       if (!ecore_x_init(NULL)) {
                if (getenv("DISPLAY")) {
                        printf("Cannot initialize default display:\n");
                        printf("DISPLAY=%s\n", getenv("DISPLAY"));
@@ -443,20 +461,11 @@
                exit(-1);
        }
 
-       /* setup handlers for system signals */
-       ecore_event_signal_init();
-
-       /* setup the event filter */
-       ecore_event_filter_init();
-
-       /* setup the X event internals */
-       ecore_event_x_init();
-
        /* program does its data setup here */
        setup();
 
        /* and now loop forever handling events */
-       ecore_event_loop();
+       ecore_main_loop_begin();
 
        etox_free(e_msg);
        etox_free(e_test);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/etox/test/panel.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- panel.c     14 Jan 2003 18:43:33 -0000      1.6
+++ panel.c     22 Jul 2003 15:01:27 -0000      1.7
@@ -9,9 +9,10 @@
 
 int panel_active = 0;
 
-void e_slide_panel_in(int v, void *data)
+int e_slide_panel_in(void *data)
 {
        static double start = 0.0;
+       static int v = 0;
        double duration = 0.5;
        double val;
        double px;
@@ -22,10 +23,12 @@
 
        panel_active = 1;
 
-       if (v == 0)
+       if (v == 0) {
                evas_object_layer_set(o_showpanel, 180);
-       if (v == 0)
                start = get_time();
+               v = 1;
+       }
+
        val = (get_time() - start) / duration;
 
        evas_object_image_size_get(o_panel, &w, NULL);
@@ -35,7 +38,7 @@
        /* Pack the buttons in the panel in reverse */
        for (l = pbuttons->last; l; l = l->prev) {
                if (!(pbutton = l->data))
-                       return;
+                       return 0;
                evas_object_move(pbutton->box, px + 5, win_h - y_offset);
                evas_object_move(pbutton->label, px + 8,
                          win_h - y_offset + 2);
@@ -46,17 +49,19 @@
                evas_object_image_fill_set(pbutton->box, 0, 0, 108,
                                    ascent - descent + 4);
        }
-       if (val < 1.0)
-               ecore_add_event_timer("e_slide_panel()", 0.05,
-                                     e_slide_panel_in, v + 1, NULL);
+       if (val >= 1.0) {
+               panel_active = 0;
+               return 0;
+       }
 
-       return;
+       return 1;
        data = NULL;
 }
 
-void e_slide_panel_out(int v, void *data)
+int e_slide_panel_out(void *data)
 {
        static double start = 0.0;
+       static int v = 0;
        double duration = 0.5;
        double val;
        double px;
@@ -65,10 +70,12 @@
        double ascent, descent;
        Evas_List *l;
 
-       if (v == 0)
+       if (v == 0) {
                evas_object_layer_set(o_showpanel, 1000);
-       if (v == 0)
                start = get_time();
+               v = 1;
+       }
+
        val = (get_time() - start) / duration;
 
        evas_object_image_size_get(o_panel, &w, NULL);
@@ -78,7 +85,7 @@
        /* Pack the buttons in the panel in reverse */
        for (l = pbuttons->last; l; l = l->prev) {
                if (!(pbutton = l->data))
-                       return;
+                       return 0;
                evas_object_move(pbutton->box, px + 5, win_h - y_offset);
                evas_object_move(pbutton->label, px + 8, win_h - y_offset + 2);
                y_offset += 40;
@@ -88,13 +95,12 @@
                evas_object_image_fill_set(pbutton->box, 0, 0, 108,
                                    ascent - descent + 4);
        }
-       if (val < 1.0)
-               ecore_add_event_timer("e_slide_panel()", 0.05,
-                                     e_slide_panel_out, v + 1, NULL);
-       else
+       if (val >= 1.0) {
                panel_active = 0;
+               return 0;
+       }
 
-       return;
+       return 1;
        data = NULL;
 }
 
@@ -102,7 +108,7 @@
 show_panel(void *_data, Evas *_e, Evas_Object *_o, void *event_info)
 {
        if (!panel_active)
-               e_slide_panel_in(0, NULL);
+               e_slide_panel_in(NULL);
 
        return;
        _data = NULL;
@@ -115,7 +121,7 @@
 hide_panel(void *_data, Evas *_e, Evas_Object *_o, void *event_info)
 {
        if (panel_active)
-               e_slide_panel_out(0, NULL);
+               e_slide_panel_out(NULL);
 
        return;
        _data = NULL;
@@ -173,7 +179,7 @@
        pbutton3 = panel_button(evas, "Callbacks", callback_tests());
        pbuttons = evas_list_append(pbuttons, pbutton3);
 
-       e_slide_panel_out(0, NULL);
+       e_slide_panel_out(NULL);
 
        /* Callbacks */
        evas_object_event_callback_add(o_showpanel, EVAS_CALLBACK_MOUSE_IN, show_panel,
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/etox/test/panel.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- panel.h     14 Jan 2003 18:43:37 -0000      1.5
+++ panel.h     22 Jul 2003 15:01:27 -0000      1.6
@@ -1,8 +1,8 @@
 #ifndef __PANEL_H__
 #define __PANEL_H__
 
-void e_slide_panel_in(int v, void *data);
-void e_slide_panel_out(int v, void *data);
+int e_slide_panel_in(void *data);
+int e_slide_panel_out(void *data);
 void show_panel(void *_data, Evas *_e, Evas_Object *_o, void *event_info);
 void hide_panel(void *_data, Evas *_e, Evas_Object *_o, void *event_info);
 void setup_panel(Evas *_e);




-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to