From f05b26c8a3a9db7ace24b4e4bb74409d798be079 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 8 Nov 2017 09:29:50 -0500 Subject: set zone/desk for clients after creating comp object previously this resulted in attempting to move the comp object before it was created, but evas does not throw any errors when null is passed and so it was never noticed fix T6317 ref T6326 --- src/bin/e_client.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index c6597b3058..e66a8fd600 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -2672,11 +2672,6 @@ e_client_new(E_Pixmap *cp, int first_map, int internal) return NULL; } - if (ec->override) - _e_client_zone_update(ec); - else if (!ec->desk) - e_client_desk_set(ec, e_desk_current_get(e_zone_current_get())); - ec->icccm.title = NULL; ec->icccm.name = NULL; ec->icccm.class = NULL; @@ -2725,6 +2720,13 @@ e_client_new(E_Pixmap *cp, int first_map, int internal) if (!ec->ignored) EC_CHANGED(ec); e_comp_object_client_add(ec); + + if (ec->override) + _e_client_zone_update(ec); + else if (!ec->desk) + e_client_desk_set(ec, e_desk_current_get(e_zone_current_get())); + if (!ec->re_manage) + ec->placed = ec->changes.pos = 0; //ensure placement is run if (ec->frame) { evas_object_event_callback_add(ec->frame, EVAS_CALLBACK_SHOW, _e_client_cb_evas_show, ec); -- cgit v1.2.1