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);
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;
}

View File

@ -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