reset invert shader on viewport resize
General problem known from bug #325154 BUG: 325154 FXED-IN: 4.11.2 REVIEW: 112877
This commit is contained in:
parent
66ffd9f0f6
commit
149e97fcb9
2 changed files with 9 additions and 0 deletions
|
@ -56,6 +56,7 @@ InvertEffect::InvertEffect()
|
||||||
b->setGlobalShortcut(KShortcut(Qt::CTRL + Qt::META + Qt::Key_U));
|
b->setGlobalShortcut(KShortcut(Qt::CTRL + Qt::META + Qt::Key_U));
|
||||||
connect(b, SIGNAL(triggered(bool)), this, SLOT(toggleWindow()));
|
connect(b, SIGNAL(triggered(bool)), this, SLOT(toggleWindow()));
|
||||||
connect(effects, SIGNAL(windowClosed(KWin::EffectWindow*)), this, SLOT(slotWindowClosed(KWin::EffectWindow*)));
|
connect(effects, SIGNAL(windowClosed(KWin::EffectWindow*)), this, SLOT(slotWindowClosed(KWin::EffectWindow*)));
|
||||||
|
connect(effects, SIGNAL(screenGeometryChanged(const QSize&)), this, SLOT(resetShader()));
|
||||||
}
|
}
|
||||||
|
|
||||||
InvertEffect::~InvertEffect()
|
InvertEffect::~InvertEffect()
|
||||||
|
@ -175,6 +176,11 @@ bool InvertEffect::provides(Feature f)
|
||||||
return f == ScreenInversion;
|
return f == ScreenInversion;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void InvertEffect::resetShader()
|
||||||
|
{
|
||||||
|
ShaderManager::instance()->resetShader(m_shader, ShaderManager::GenericShader);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
#include "invert.moc"
|
#include "invert.moc"
|
||||||
|
|
|
@ -54,6 +54,9 @@ public slots:
|
||||||
void toggleWindow();
|
void toggleWindow();
|
||||||
void slotWindowClosed(KWin::EffectWindow *w);
|
void slotWindowClosed(KWin::EffectWindow *w);
|
||||||
|
|
||||||
|
private Q_SLOTS:
|
||||||
|
void resetShader();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool loadData();
|
bool loadData();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue