diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2015-09-25 21:19:12 -0400 |
---|---|---|
committer | Cedric BAIL <cedric@osg.samsung.com> | 2015-10-01 11:22:13 -0700 |
commit | 478aaaf0d7fda19aa3746842545bb8ecaa604c27 (patch) | |
tree | 663341306133594c21bf0913bf94ebd987f48534 | |
parent | 911df242ab5cebe46ca5d8a98335a483c44dbeb9 (diff) | |
download | efl-478aaaf0d7fda19aa3746842545bb8ecaa604c27.tar.gz |
ecore_evas-x11: unset withdrawn state when window is mapped
according to ICCCM 4.1.4:
Newly created top-level windows are in the Withdrawn state.
Once the window has been provided with suitable properties,
the client is free to change its state...
...
Only the client can effect a transition into or out of the Withdrawn state
given that no external force can (according to spec) transition a
window out of the withdrawn state, this must be done at a reasonable
point. mapping the window seems like a reasonable point to me.
fix T2745
ref 5954289c6ce1cd55ff212428291604b981438439
@fix
-rw-r--r-- | src/modules/ecore_evas/engines/x/ecore_evas_x.c | 3 |
1 files changed, 2 insertions, 1 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 31d5108075..e4339d20b2 100644 --- a/src/modules/ecore_evas/engines/x/ecore_evas_x.c +++ b/src/modules/ecore_evas/engines/x/ecore_evas_x.c @@ -1640,10 +1640,11 @@ _ecore_evas_x_event_window_show(void *data EINA_UNUSED, int type EINA_UNUSED, vo } if ((first_map_bug) && (!strcmp(ee->driver, "opengl_x11"))) evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h); - if (ee->prop.override) + if (ee->prop.withdrawn) { ee->prop.withdrawn = EINA_FALSE; if (ee->func.fn_state_change) ee->func.fn_state_change(ee); + _ecore_evas_x_hints_update(ee); } if (ee->visible) return ECORE_CALLBACK_PASS_ON; // if (ee->visible) return ECORE_CALLBACK_DONE; |