summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2015-09-25 21:19:12 -0400
committerCedric BAIL <cedric@osg.samsung.com>2015-10-01 11:22:13 -0700
commit478aaaf0d7fda19aa3746842545bb8ecaa604c27 (patch)
tree663341306133594c21bf0913bf94ebd987f48534
parent911df242ab5cebe46ca5d8a98335a483c44dbeb9 (diff)
downloadefl-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.c3
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;