dont show ecore-evas of internal windows b4efore border evals! do it there!

SVN revision: 44995
This commit is contained in:
Carsten Haitzler 2010-01-08 23:08:07 +00:00
parent 271862f5c0
commit 4ed5747b83
2 changed files with 11 additions and 5 deletions

View File

@ -6187,11 +6187,17 @@ _e_border_eval0(E_Border *bd)
_e_border_hook_call(E_BORDER_HOOK_EVAL_PRE_BORDER_ASSIGN, bd); _e_border_hook_call(E_BORDER_HOOK_EVAL_PRE_BORDER_ASSIGN, bd);
if (bd->need_reparent) 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); ecore_x_window_reparent(bd->client.win, bd->client.shell_win, 0, 0);
if (bd->visible) 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; bd->need_reparent = 0;
} }

View File

@ -90,7 +90,7 @@ e_win_show(E_Win *win)
_e_win_prop_update(win); _e_win_prop_update(win);
ecore_evas_lower(win->ecore_evas); ecore_evas_lower(win->ecore_evas);
win->border = e_border_new(win->container, win->evas_win, 1, 1); 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) if (!win->placed)
win->border->re_manage = 0; win->border->re_manage = 0;
win->border->internal = 1; win->border->internal = 1;
@ -99,7 +99,7 @@ e_win_show(E_Win *win)
} }
_e_win_prop_update(win); _e_win_prop_update(win);
e_border_show(win->border); e_border_show(win->border);
ecore_evas_show(win->ecore_evas); // ecore_evas_show(win->ecore_evas);
} }
EAPI void EAPI void