From 7a7607d656750efbbe03a8feb015ffe74307a711 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Thu, 27 Sep 2007 15:43:08 +0000 Subject: [PATCH] ok fixed visibility event. now it works as planned. SVN revision: 31832 --- legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c | 3 ++- legacy/ecore/src/lib/ecore_x/ecore_x_events.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c index c0d881fd20..a4baf84ea5 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c @@ -757,7 +757,7 @@ _ecore_evas_x_event_visibility_change(void *data __UNUSED__, int type __UNUSED__ e = event; ee = _ecore_evas_x_match(e->win); - if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */ + if (!ee) return 1; /* pass on event */ if (e->win != ee->engine.x.win) return 1; // printf("VIS CHANGE OBSCURED: %p %i\n", ee, e->fully_obscured); if (e->fully_obscured) ee->draw_ok = 0; @@ -1106,6 +1106,7 @@ _ecore_evas_x_event_window_hide(void *data __UNUSED__, int type __UNUSED__, void if (!ee) return 1; /* pass on event */ if (e->win != ee->engine.x.win) return 1; if (!ee->visible) return 0; /* dont pass it on */ +// printf("HIDE EVENT %p\n", ee); ee->visible = 0; ee->draw_ok = 0; if (ee->func.fn_hide) ee->func.fn_hide(ee); diff --git a/legacy/ecore/src/lib/ecore_x/ecore_x_events.c b/legacy/ecore/src/lib/ecore_x/ecore_x_events.c index 8e34e58ebb..2eeae34faf 100644 --- a/legacy/ecore/src/lib/ecore_x/ecore_x_events.c +++ b/legacy/ecore/src/lib/ecore_x/ecore_x_events.c @@ -769,7 +769,7 @@ _ecore_x_event_handle_graphics_expose(XEvent *xevent) void _ecore_x_event_handle_visibility_notify(XEvent *xevent) { - if (xevent->xvisibility.state != VisibilityPartiallyObscured) +// if (xevent->xvisibility.state != VisibilityPartiallyObscured) { Ecore_X_Event_Window_Visibility_Change *e;