sync with the fade popup, looks less weird
svn path=/trunk/KDE/kdebase/workspace/; revision=1017403
This commit is contained in:
parent
906503c2f2
commit
5b61e0909c
2 changed files with 7 additions and 2 deletions
|
@ -29,6 +29,9 @@ KWIN_EFFECT( slidingpopups, SlidingPopupsEffect )
|
||||||
|
|
||||||
SlidingPopupsEffect::SlidingPopupsEffect()
|
SlidingPopupsEffect::SlidingPopupsEffect()
|
||||||
{
|
{
|
||||||
|
KConfigGroup conf = effects->effectConfig( "Fade" );
|
||||||
|
mFadeInTime = animationTime( conf, "FadeInTime", 150 );
|
||||||
|
mFadeOutTime = animationTime( conf, "FadeOutTime", 150 );
|
||||||
mAtom = XInternAtom( display(), "_KDE_SLIDE", False );
|
mAtom = XInternAtom( display(), "_KDE_SLIDE", False );
|
||||||
effects->registerPropertyType( mAtom, true );
|
effects->registerPropertyType( mAtom, true );
|
||||||
// TODO hackish way to announce support, make better after 4.0
|
// TODO hackish way to announce support, make better after 4.0
|
||||||
|
@ -135,7 +138,7 @@ void SlidingPopupsEffect::windowAdded( EffectWindow* w )
|
||||||
propertyNotify( w, mAtom );
|
propertyNotify( w, mAtom );
|
||||||
if( w->isOnCurrentDesktop() && mWindowsData.contains( w ) )
|
if( w->isOnCurrentDesktop() && mWindowsData.contains( w ) )
|
||||||
{
|
{
|
||||||
mAppearingWindows[ w ].setDuration( animationTime( 250 ));
|
mAppearingWindows[ w ].setDuration( animationTime( mFadeInTime ));
|
||||||
mAppearingWindows[ w ].setProgress( 0.0 );
|
mAppearingWindows[ w ].setProgress( 0.0 );
|
||||||
mAppearingWindows[ w ].setCurveShape( TimeLine::EaseOutCurve );
|
mAppearingWindows[ w ].setCurveShape( TimeLine::EaseOutCurve );
|
||||||
|
|
||||||
|
@ -150,7 +153,7 @@ void SlidingPopupsEffect::windowClosed( EffectWindow* w )
|
||||||
{
|
{
|
||||||
w->refWindow();
|
w->refWindow();
|
||||||
mAppearingWindows.remove( w );
|
mAppearingWindows.remove( w );
|
||||||
mDisappearingWindows[ w ].setDuration( animationTime( 250 ));
|
mDisappearingWindows[ w ].setDuration( animationTime( mFadeOutTime ));
|
||||||
mDisappearingWindows[ w ].setProgress( 0.0 );
|
mDisappearingWindows[ w ].setProgress( 0.0 );
|
||||||
mDisappearingWindows[ w ].setCurveShape( TimeLine::EaseOutCurve );
|
mDisappearingWindows[ w ].setCurveShape( TimeLine::EaseOutCurve );
|
||||||
|
|
||||||
|
|
|
@ -60,6 +60,8 @@ class SlidingPopupsEffect
|
||||||
QHash< const EffectWindow*, TimeLine > mAppearingWindows;
|
QHash< const EffectWindow*, TimeLine > mAppearingWindows;
|
||||||
QHash< const EffectWindow*, TimeLine > mDisappearingWindows;
|
QHash< const EffectWindow*, TimeLine > mDisappearingWindows;
|
||||||
QHash< const EffectWindow*, Data > mWindowsData;
|
QHash< const EffectWindow*, Data > mWindowsData;
|
||||||
|
int mFadeInTime;
|
||||||
|
int mFadeOutTime;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
Loading…
Reference in a new issue