raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=516691de9bd0fccd8ce1113de466862b4367141f
commit 516691de9bd0fccd8ce1113de466862b4367141f Author: Carsten Haitzler (Rasterman) <[email protected]> Date: Sun Nov 23 22:01:34 2014 +0900 ecore-evas - fix focus skip flag to be one way this fixes focus skip being set if someone else sets skip pager/taskbar. it's a one-way prop. if focus skip is set THEN skip pager/taskbar is set. not the other way. --- src/modules/ecore_evas/engines/x/ecore_evas_x.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/modules/ecore_evas/engines/x/ecore_evas_x.c b/src/modules/ecore_evas/engines/x/ecore_evas_x.c index 81e6208..d725663 100644 --- a/src/modules/ecore_evas/engines/x/ecore_evas_x.c +++ b/src/modules/ecore_evas/engines/x/ecore_evas_x.c @@ -878,7 +878,7 @@ _ecore_evas_x_event_property_change(void *data EINA_UNUSED, int type EINA_UNUSED ee->prop.maximized = EINA_FALSE; ee->prop.sticky = EINA_FALSE; ee->prop.fullscreen = EINA_FALSE; - ee->prop.focus_skip = EINA_FALSE; +// ee->prop.focus_skip = EINA_FALSE; ecore_x_netwm_window_state_get(e->win, &state, &num); if (state) @@ -908,11 +908,9 @@ _ecore_evas_x_event_property_change(void *data EINA_UNUSED, int type EINA_UNUSED break; case ECORE_X_WINDOW_STATE_SKIP_TASKBAR: edata->state.skip_taskbar = 1; - ee->prop.focus_skip = EINA_TRUE; break; case ECORE_X_WINDOW_STATE_SKIP_PAGER: edata->state.skip_pager = 1; - ee->prop.focus_skip = EINA_TRUE; break; case ECORE_X_WINDOW_STATE_FULLSCREEN: ee->prop.fullscreen = 1; @@ -936,8 +934,8 @@ _ecore_evas_x_event_property_change(void *data EINA_UNUSED, int type EINA_UNUSED (prev.x.maximized_v != edata->state.maximized_v) || (prev.x.maximized_h != edata->state.maximized_h) || // (prev.x.shaded != edata->state.shaded) || -// (prev.x.skip_taskbar != edata->state.skip_taskbar) || -// (prev.x.skip_pager != edata->state.skip_pager) || + (prev.x.skip_taskbar != edata->state.skip_taskbar) || + (prev.x.skip_pager != edata->state.skip_pager) || (prev.x.fullscreen != edata->state.fullscreen) || // (prev.x.above != edata->state.above) || // (prev.x.below != edata->state.below) || --
