e_win no longer constantly overwrites netwm properties

This commit is contained in:
Mike Blumenkrantz 2013-03-06 11:49:15 +00:00
parent 5bd491dfdf
commit b919573644
1 changed files with 10 additions and 10 deletions

View File

@ -335,6 +335,16 @@ e_win_show(E_Win *win)
win->border->internal_no_reopen = win->state.no_reopen;
}
_e_win_prop_update(win);
if (win->state.dialog)
{
ecore_x_icccm_transient_for_set(win->evas_win, win->container->manager->root);
ecore_x_netwm_window_type_set(win->evas_win, ECORE_X_WINDOW_TYPE_DIALOG);
}
else
{
ecore_x_icccm_transient_for_unset(win->evas_win);
ecore_x_netwm_window_type_set(win->evas_win, ECORE_X_WINDOW_TYPE_NORMAL);
}
e_border_show(win->border);
// done now by e_border specially
// ecore_evas_show(win->ecore_evas);
@ -702,16 +712,6 @@ _e_win_prop_update(E_Win *win)
win->base_w, win->base_h,
win->step_x, win->step_y,
win->min_aspect, win->max_aspect);
if (win->state.dialog)
{
ecore_x_icccm_transient_for_set(win->evas_win, win->container->manager->root);
ecore_x_netwm_window_type_set(win->evas_win, ECORE_X_WINDOW_TYPE_DIALOG);
}
else
{
ecore_x_icccm_transient_for_unset(win->evas_win);
ecore_x_netwm_window_type_set(win->evas_win, ECORE_X_WINDOW_TYPE_NORMAL);
}
}
static void