Hack-around issue with message widget not appearing in KDE builds when KDE's animations are disabled.

BUG: 400
This commit is contained in:
craig.p.drummond
2014-02-03 19:18:46 +00:00
committed by craig.p.drummond
parent 39e273a1d7
commit ecd00defa2
3 changed files with 29 additions and 10 deletions

View File

@@ -214,6 +214,19 @@ int KMsgWidgetPrivate::bestContentHeight() const
return height;
}
#ifdef ENABLE_KDE_SUPPORT
void KMsgWidgetPrivate::updateAnimationDuration()
{
if (!(KGlobalSettings::graphicEffectsLevel() & KGlobalSettings::SimpleAnimationEffects)) {
if (1!=timeLine->duration()) {
timeLine->setDuration(1);
}
} else if (500!=timeLine->duration()) {
timeLine->setDuration(500);
}
}
#endif
//---------------------------------------------------------------------
// KMsgWidget
//---------------------------------------------------------------------
@@ -434,10 +447,11 @@ void KMsgWidget::removeAction(QAction* action)
void KMsgWidget::animatedShow()
{
#ifdef ENABLE_KDE_SUPPORT
if (!(KGlobalSettings::graphicEffectsLevel() & KGlobalSettings::SimpleAnimationEffects)) {
show();
return;
}
//if (!(KGlobalSettings::graphicEffectsLevel() & KGlobalSettings::SimpleAnimationEffects)) {
// show();
// return;
//}
d->updateAnimationDuration();
#endif
if (isVisible()) {
@@ -460,10 +474,11 @@ void KMsgWidget::animatedShow()
void KMsgWidget::animatedHide()
{
#ifdef ENABLE_KDE_SUPPORT
if (!(KGlobalSettings::graphicEffectsLevel() & KGlobalSettings::SimpleAnimationEffects)) {
hide();
return;
}
//if (!(KGlobalSettings::graphicEffectsLevel() & KGlobalSettings::SimpleAnimationEffects)) {
// hide();
// return;
//}
d->updateAnimationDuration();
#endif
if (!isVisible()) {