From 4ed5747b836e409dc0cf307b0d00a8d23446536a Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 8 Jan 2010 23:08:07 +0000 Subject: [PATCH] dont show ecore-evas of internal windows b4efore border evals! do it there! SVN revision: 44995 --- src/bin/e_border.c | 12 +++++++++--- src/bin/e_win.c | 4 ++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index bf09c38dd..2f2f3ce6c 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -6187,11 +6187,17 @@ _e_border_eval0(E_Border *bd) _e_border_hook_call(E_BORDER_HOOK_EVAL_PRE_BORDER_ASSIGN, bd); if (bd->need_reparent) - { - ecore_x_window_save_set_add(bd->client.win); + { + if (!bd->internal) + ecore_x_window_save_set_add(bd->client.win); ecore_x_window_reparent(bd->client.win, bd->client.shell_win, 0, 0); if (bd->visible) - ecore_x_window_show(bd->client.win); + { + if ((bd->new_client) && (bd->internal) && + (bd->internal_ecore_evas)) + ecore_evas_show(bd->internal_ecore_evas); + ecore_x_window_show(bd->client.win); + } bd->need_reparent = 0; } diff --git a/src/bin/e_win.c b/src/bin/e_win.c index 685d96f7c..4b4a9317a 100644 --- a/src/bin/e_win.c +++ b/src/bin/e_win.c @@ -90,7 +90,7 @@ e_win_show(E_Win *win) _e_win_prop_update(win); ecore_evas_lower(win->ecore_evas); win->border = e_border_new(win->container, win->evas_win, 1, 1); - win->border->ignore_first_unmap = 1; +// win->border->ignore_first_unmap = 1; if (!win->placed) win->border->re_manage = 0; win->border->internal = 1; @@ -99,7 +99,7 @@ e_win_show(E_Win *win) } _e_win_prop_update(win); e_border_show(win->border); - ecore_evas_show(win->ecore_evas); +// ecore_evas_show(win->ecore_evas); } EAPI void