Remove asserts from Compositor and wrap Toplevel::compositing() around Workspace::compositing()

BUG: 312712
FIXED-IN: 4.10
REVIEW: 108321
icc-effect-5.14.5
Martin Gräßlin 2013-01-10 10:10:35 +01:00
parent a1c76f4df2
commit 412afa3dcd
3 changed files with 6 additions and 8 deletions

View File

@ -935,8 +935,7 @@ void Toplevel::damageNotifyEvent(XDamageNotifyEvent* e)
bool Toplevel::compositing() const
{
Compositor *c = Compositor::self();
return c && c->hasScene();
return Workspace::self()->compositing();
}
void Client::damageNotifyEvent(XDamageNotifyEvent* e)

View File

@ -139,7 +139,6 @@ public:
* @see createCompositor
**/
static Compositor *self() {
Q_ASSERT(s_compositor);
return s_compositor;
}
/**

View File

@ -525,6 +525,11 @@ public:
return movingClient;
}
/**
* @returns Whether we have a Compositor and it is active (Scene created)
**/
bool compositing() const;
public slots:
// Keybindings
void slotSwitchDesktopNext();
@ -745,11 +750,6 @@ private:
static NET::WindowType txtToWindowType(const char* txt);
static bool sessionInfoWindowTypeMatch(Client* c, SessionInfo* info);
/**
* @returns Whether we have a Compositor and it is active (Scene created)
**/
bool compositing() const;
Client* active_client;
Client* last_active_client;
Client* most_recently_raised; // Used ONLY by raiseOrLowerClient()