FX: Make it work in regular compositing mode
This commit is contained in:
parent
47d1aa9d19
commit
8170ada68c
|
@ -2147,6 +2147,12 @@ ECompMgrIsActive(void)
|
|||
return Mode_compmgr.active;
|
||||
}
|
||||
|
||||
EX_Window
|
||||
ECompMgrRootWin(void)
|
||||
{
|
||||
return Mode_compmgr.root;
|
||||
}
|
||||
|
||||
static void
|
||||
ECompMgrStart(void)
|
||||
{
|
||||
|
|
|
@ -68,6 +68,8 @@ void ECompMgrConfigSet(const cfg_composite * cfg);
|
|||
void ECompMgrRepaint(void);
|
||||
int ECompMgrRender(int dt);
|
||||
|
||||
EX_Window ECompMgrRootWin(void);
|
||||
|
||||
#else
|
||||
|
||||
#define ECompMgrIsActive() 0
|
||||
|
|
7
src/fx.c
7
src/fx.c
|
@ -72,7 +72,12 @@ _FxSetup(FXData * d, unsigned int height)
|
|||
if (!d->above)
|
||||
{
|
||||
d->win = EobjGetWin(bgeo);
|
||||
d->root = EobjGetXwin(bgeo);
|
||||
#if USE_COMPOSITE
|
||||
if (ECompMgrIsActive() && !Mode.wm.window)
|
||||
d->root = ECompMgrRootWin();
|
||||
else
|
||||
#endif
|
||||
d->root = EobjGetXwin(bgeo);
|
||||
d->above = ECreatePixmap(d->win, WinGetW(VROOT), height, 0);
|
||||
|
||||
XGCValues xgcv;
|
||||
|
|
Loading…
Reference in New Issue