Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_evas


Modified Files:
        ecore_evas_x.c 


Log Message:


fix extra events to do just what they originally did

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_x.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -3 -r1.61 -r1.62
--- ecore_evas_x.c      11 Oct 2005 16:34:41 -0000      1.61
+++ ecore_evas_x.c      13 Oct 2005 14:06:20 -0000      1.62
@@ -363,6 +363,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    _ecore_evas_x_modifier_locks_update(ee, e->modifiers);
    if (e->double_click) flags |= EVAS_BUTTON_DOUBLE_CLICK;
    if (e->triple_click) flags |= EVAS_BUTTON_TRIPLE_CLICK;
@@ -379,6 +380,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    _ecore_evas_x_modifier_locks_update(ee, e->modifiers);   
    evas_event_feed_mouse_up(ee->evas, e->button, EVAS_BUTTON_NONE, e->time, 
NULL);
    return 1;
@@ -392,9 +394,8 @@
 
    e = event;
    ee = _ecore_evas_x_match(e->win);
-
    if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
-
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    _ecore_evas_x_modifier_locks_update(ee, e->modifiers);
    evas_event_feed_mouse_wheel(ee->evas, e->direction, e->z, e->time, NULL);
 
@@ -410,6 +411,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    _ecore_evas_x_modifier_locks_update(ee, e->modifiers);
    _ecore_evas_x_mouse_move_process(ee, e->x, e->y, e->time);
    return 1;
@@ -424,6 +426,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if (e->event_win == ee->engine.x.win_container) return 0;
 /* if (e->mode != ECORE_X_EVENT_MODE_NORMAL) return 0; */
    if (ee->func.fn_mouse_in) ee->func.fn_mouse_in(ee);
@@ -442,6 +445,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if (e->event_win == ee->engine.x.win_container) return 0;
 /* if (e->mode != ECORE_X_EVENT_MODE_NORMAL) return 0; */
    _ecore_evas_x_modifier_locks_update(ee, e->modifiers);   
@@ -461,6 +465,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    ee->prop.focused = 1;
    if (ee->func.fn_focus_in) ee->func.fn_focus_in(ee);
    return 1;
@@ -475,6 +480,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if (ee->prop.fullscreen)
      ecore_x_window_focus(ee->engine.x.win);
    ee->prop.focused = 0;
@@ -491,6 +497,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if (!ee) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if (ee->engine.x.using_bg_pixmap) return 1;
    if (ee->prop.avoid_damage)
      {
@@ -542,6 +549,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if (!ee) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if (ee->func.fn_destroy) ee->func.fn_destroy(ee);
    ecore_evas_free(ee);
    return 1;
@@ -556,12 +564,9 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if (!ee) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if ((ee->prop.fullscreen) && (e->win == ee->engine.x.win_container)) return 
0;
    if (ee->engine.x.direct_resize) return 0;
-   /* Only accept configure events on main windows */
-   if ((e->win != ee->engine.x.win_container) &&
-       (e->win != ee->engine.x.win))
-     return 0;
  
    if ((e->from_wm) || (ee->prop.fullscreen) || (ee->prop.override))
      {
@@ -621,6 +626,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if (!ee) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if (ee->func.fn_delete_request) ee->func.fn_delete_request(ee);
    return 1;
 }
@@ -634,6 +640,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if (!ee) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if (ee->visible) return 0; /* dont pass it on */
    ee->visible = 1;
    if (ee->func.fn_show) ee->func.fn_show(ee);
@@ -649,6 +656,7 @@
    e = event;
    ee = _ecore_evas_x_match(e->win);
    if (!ee) return 1; /* pass on event */
+   if ((e->win != ee->engine.x.win_container) && (e->win != ee->engine.x.win)) 
return 1;
    if (!ee->visible) return 0; /* dont pass it on */
    ee->visible = 0;
    if (ee->func.fn_hide) ee->func.fn_hide(ee);




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to