Enlightenment CVS committal

Author  : rbdpngn
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_events.c 


Log Message:
Only use matched windows for these X events, not embed's otherwise you start
seeing duplicate events when using ewl_embed directly.

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_events.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- ewl_events.c        12 Mar 2006 18:47:11 -0000      1.21
+++ ewl_events.c        12 Mar 2006 21:24:40 -0000      1.22
@@ -296,15 +296,15 @@
 int
 ewl_ev_x_key_down(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Key_Down *ev;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
        ev = e;
-       embed = ewl_window_window_find((void *)ev->win);
+       window = ewl_window_window_find((void *)ev->win);
 
-       if (!embed)
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
        if (strstr(ev->keyname, "Shift_"))
@@ -320,9 +320,9 @@
        else if (strstr(ev->keyname, "Hyper_"))
                key_modifiers |= EWL_KEY_MODIFIER_WIN;
        else if (!ev->key_compose || iscntrl(*ev->key_compose))
-               ewl_embed_key_down_feed(embed, ev->keyname, key_modifiers);
+               ewl_embed_key_down_feed(EWL_EMBED(window), ev->keyname, 
key_modifiers);
        else
-               ewl_embed_key_down_feed(embed, ev->key_compose, key_modifiers);
+               ewl_embed_key_down_feed(EWL_EMBED(window), ev->key_compose, 
key_modifiers);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
 }
@@ -339,15 +339,15 @@
 int
 ewl_ev_x_key_up(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Key_Up *ev;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
        ev = e;
 
-       embed = ewl_embed_evas_window_find((void *)ev->win);
-       if (!embed)
+       window = ewl_window_window_find((void *)ev->win);
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
        if (strstr(ev->keyname, "Shift_"))
@@ -363,9 +363,9 @@
        else if (strstr(ev->keyname, "Hyper_"))
                key_modifiers &= ~EWL_KEY_MODIFIER_WIN;
        else if (!ev->key_compose || iscntrl(*ev->key_compose))
-               ewl_embed_key_up_feed(embed, ev->keyname, key_modifiers);
+               ewl_embed_key_up_feed(EWL_EMBED(window), ev->keyname, 
key_modifiers);
        else
-               ewl_embed_key_up_feed(embed, ev->key_compose, key_modifiers);
+               ewl_embed_key_up_feed(EWL_EMBED(window), ev->key_compose, 
key_modifiers);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
 }
@@ -384,15 +384,15 @@
 ewl_ev_x_mouse_down(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
        int clicks = 1;
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Mouse_Button_Down *ev;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
        ev = e;
 
-       embed = ewl_embed_evas_window_find((void *)ev->win);
-       if (!embed)
+       window = ewl_window_window_find((void *)ev->win);
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
        if (ev->double_click)
@@ -400,7 +400,7 @@
        if (ev->triple_click)
                clicks = 3;
 
-       ewl_embed_mouse_down_feed(embed, ev->button, clicks, ev->x, ev->y,
+       ewl_embed_mouse_down_feed(EWL_EMBED(window), ev->button, clicks, ev->x, 
ev->y,
                                  key_modifiers);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
@@ -419,18 +419,18 @@
 int
 ewl_ev_x_mouse_up(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Mouse_Button_Up *ev;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
        ev = e;
 
-       embed = ewl_embed_evas_window_find((void *)ev->win);
-       if (!embed)
+       window = ewl_window_window_find((void *)ev->win);
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
-       ewl_embed_mouse_up_feed(embed, ev->button, ev->x, ev->y, key_modifiers);
+       ewl_embed_mouse_up_feed(EWL_EMBED(window), ev->button, ev->x, ev->y, 
key_modifiers);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
 }
@@ -448,18 +448,18 @@
 int
 ewl_ev_x_mouse_move(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Mouse_Move *ev;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
        ev = e;
 
-       embed = ewl_embed_evas_window_find((void *)ev->win);
-       if (!embed)
+       window = ewl_window_window_find((void *)ev->win);
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
-       ewl_embed_mouse_move_feed(embed, ev->x, ev->y, key_modifiers);
+       ewl_embed_mouse_move_feed(EWL_EMBED(window), ev->x, ev->y, 
key_modifiers);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
 }
@@ -476,16 +476,16 @@
 int
 ewl_ev_x_mouse_out(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Mouse_Out *ev = e;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
-       embed = ewl_embed_evas_window_find((void *)ev->win);
-       if (!embed)
+       window = ewl_window_window_find((void *)ev->win);
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
-       ewl_embed_mouse_out_feed(embed, ev->x, ev->y, key_modifiers);
+       ewl_embed_mouse_out_feed(EWL_EMBED(window), ev->x, ev->y, 
key_modifiers);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
 }
@@ -502,16 +502,16 @@
 int
 ewl_ev_x_mouse_wheel(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Mouse_Wheel *ev = e;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
-       embed = ewl_embed_evas_window_find((void *)ev->win);
-       if (!embed)
+       window = ewl_window_window_find((void *)ev->win);
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
-       ewl_embed_mouse_wheel_feed(embed, ev->x, ev->y, ev->z, ev->direction, 
key_modifiers);
+       ewl_embed_mouse_wheel_feed(EWL_EMBED(window), ev->x, ev->y, ev->z, 
ev->direction, key_modifiers);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
 }
@@ -528,16 +528,16 @@
 int
 ewl_ev_x_focus_in(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Window_Focus_In *ev = e;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
-       embed = ewl_embed_evas_window_find((void *)ev->win);
-       if (!embed)
+       window = ewl_window_window_find((void *)ev->win);
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
-       ewl_callback_call(EWL_WIDGET(embed), EWL_CALLBACK_FOCUS_IN);
+       ewl_callback_call(EWL_WIDGET(window), EWL_CALLBACK_FOCUS_IN);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
 }
@@ -554,16 +554,16 @@
 int
 ewl_ev_x_focus_out(void *data __UNUSED__, int type __UNUSED__, void *e)
 {
-       Ewl_Embed *embed;
+       Ewl_Window *window;
        Ecore_X_Event_Window_Focus_Out *ev = e;
 
        DENTER_FUNCTION(DLEVEL_STABLE);
 
-       embed = ewl_embed_evas_window_find((void *)ev->win);
-       if (!embed)
+       window = ewl_window_window_find((void *)ev->win);
+       if (!window)
                DRETURN_INT(TRUE, DLEVEL_STABLE);
 
-       ewl_callback_call(EWL_WIDGET(embed), EWL_CALLBACK_FOCUS_OUT);
+       ewl_callback_call(EWL_WIDGET(window), EWL_CALLBACK_FOCUS_OUT);
 
        DRETURN_INT(TRUE, DLEVEL_STABLE);
 }




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to