From 6cb3279264c1ac2b0cb823725d828e7a1316150b Mon Sep 17 00:00:00 2001 From: handyande Date: Thu, 20 Jan 2005 14:22:51 +0000 Subject: [PATCH] Fix showing of windows if we are starting afresh SVN revision: 13030 --- src/bin/e_main.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/bin/e_main.c b/src/bin/e_main.c index fd390d6fd..a23984478 100644 --- a/src/bin/e_main.c +++ b/src/bin/e_main.c @@ -521,8 +521,9 @@ _e_main_screens_init(void) ret = ecore_x_window_prop_card32_get(windows[i], E_ATOM_MANAGED, &ret_val, 1); - if (((att.visible) && (!att.override) && - (!att.input_only)) || (ret > -1 && ret_val == 1)) + + /* we have seen this window before */ + if (ret > -1 && ret_val == 1) { E_Border *bd; @@ -551,6 +552,16 @@ _e_main_screens_init(void) if ((ret > -1) && ret_val) e_border_iconify(bd); } + else if ((att.visible) && (!att.override) && + (!att.input_only)) + { + /* We have not seen this window, and X tells us it + * should be seen */ + E_Border *bd; + bd = e_border_new(con, windows[i], 1); + if (bd) + e_border_show(bd); + } } } ecore_x_netwm_desk_roots_set(man->root, 1, &(con->win));