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;
|
return Mode_compmgr.active;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EX_Window
|
||||||
|
ECompMgrRootWin(void)
|
||||||
|
{
|
||||||
|
return Mode_compmgr.root;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ECompMgrStart(void)
|
ECompMgrStart(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -68,6 +68,8 @@ void ECompMgrConfigSet(const cfg_composite * cfg);
|
||||||
void ECompMgrRepaint(void);
|
void ECompMgrRepaint(void);
|
||||||
int ECompMgrRender(int dt);
|
int ECompMgrRender(int dt);
|
||||||
|
|
||||||
|
EX_Window ECompMgrRootWin(void);
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#define ECompMgrIsActive() 0
|
#define ECompMgrIsActive() 0
|
||||||
|
|
7
src/fx.c
7
src/fx.c
|
@ -72,7 +72,12 @@ _FxSetup(FXData * d, unsigned int height)
|
||||||
if (!d->above)
|
if (!d->above)
|
||||||
{
|
{
|
||||||
d->win = EobjGetWin(bgeo);
|
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);
|
d->above = ECreatePixmap(d->win, WinGetW(VROOT), height, 0);
|
||||||
|
|
||||||
XGCValues xgcv;
|
XGCValues xgcv;
|
||||||
|
|
Loading…
Reference in New Issue