forked from enlightenment/enlightenment
set border transparency more accurately when adopting windows in comp
This commit is contained in:
parent
944356135a
commit
ea3f93025b
|
@ -8477,7 +8477,7 @@ _e_border_eval0(E_Border *bd)
|
||||||
* and relevant netwm atom
|
* and relevant netwm atom
|
||||||
* ...eventually
|
* ...eventually
|
||||||
*/
|
*/
|
||||||
e_comp_win_opacity_set(bd->cw, bd->client.netwm.opacity);
|
if (bd->cw) e_comp_win_opacity_set(bd->cw, bd->client.netwm.opacity);
|
||||||
|
|
||||||
if (change_urgent)
|
if (change_urgent)
|
||||||
{
|
{
|
||||||
|
|
|
@ -2025,6 +2025,7 @@ _e_comp_win_add(E_Comp *c, Ecore_X_Window win)
|
||||||
cw->dfn = e_object_delfn_add(E_OBJECT(cw->bd), _e_comp_object_del, cw);
|
cw->dfn = e_object_delfn_add(E_OBJECT(cw->bd), _e_comp_object_del, cw);
|
||||||
cw->shape = cw->bd->shape;
|
cw->shape = cw->bd->shape;
|
||||||
cw->bd->cw = cw;
|
cw->bd->cw = cw;
|
||||||
|
cw->opacity = cw->bd->client.netwm.opacity;
|
||||||
// setup on show
|
// setup on show
|
||||||
// _e_comp_win_sync_setup(cw, cw->bd->client.win);
|
// _e_comp_win_sync_setup(cw, cw->bd->client.win);
|
||||||
}
|
}
|
||||||
|
@ -2181,6 +2182,7 @@ _e_comp_win_add(E_Comp *c, Ecore_X_Window win)
|
||||||
// ecore_x_composite_redirect_window(cw->win, ECORE_X_COMPOSITE_UPDATE_MANUAL);
|
// ecore_x_composite_redirect_window(cw->win, ECORE_X_COMPOSITE_UPDATE_MANUAL);
|
||||||
cw->dmg_updates = 0;
|
cw->dmg_updates = 0;
|
||||||
}
|
}
|
||||||
|
if (cw->bd) e_comp_win_opacity_set(cw, cw->opacity);
|
||||||
DBG(" [0x%x] add", cw->win);
|
DBG(" [0x%x] add", cw->win);
|
||||||
if (conf->grab) ecore_x_ungrab();
|
if (conf->grab) ecore_x_ungrab();
|
||||||
return cw;
|
return cw;
|
||||||
|
|
Loading…
Reference in New Issue