[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/kstyles/oxygen
From:       Hugo Pereira Da Costa <hugo () oxygen-icons ! org>
Date:       2010-12-21 12:52:48
Message-ID: 20101221125248.2F8A2AC8AA () svn ! kde ! org
[Download RAW message or body]

SVN commit 1208385 by hpereiradacosta:

Fixed color calculations for menu and menubar items.
1/ they are now consistent
2/ they work for all colorscheme.
The idea is that calcMidColor must be applied before backgroundMenuColor, because the \
later might trigger some  threshold effects in the former, resulting in "jumps" \
between menu-items.


 M  +7 -7      oxygenstyle.cpp  


--- trunk/KDE/kdebase/workspace/kstyles/oxygen/oxygenstyle.cpp #1208384:1208385
@@ -4432,7 +4432,7 @@
             if( ( intersected || !animated || animatedRect.isNull() ) && ( active || \
animated || timerIsActive ) )  {
 
-                QColor color( palette.color( QPalette::Window ) );
+                QColor color( helper().calcMidColor( palette.color( QPalette::Window \
                ) ) );
                 if( StyleConfigData::menuHighlightMode() != StyleConfigData::MM_DARK \
)  {
 
@@ -4448,7 +4448,7 @@
                         else color = KColorUtils::mix( color, KColorUtils::tint( \
color, helper().viewHoverBrush().brush( palette ).color() ) );  }
 
-                } else color = helper().calcMidColor( helper().backgroundColor( \
color, widget, r.center() ) ); +                } else color = \
helper().backgroundColor( color, widget, r.center() );  
                 // drawing
                 if( animated && intersected )
@@ -4580,7 +4580,7 @@
                 const QRect currentRect( animations().menuEngine().currentRect( \
                widget, Current ) );
                 const bool intersected( currentRect.contains( r.topLeft() ) );
 
-                const QColor color( helper().menuBackgroundColor( palette.color( \
QPalette::Window ), widget, r.center() ) ); +                const QColor color( \
helper().menuBackgroundColor( helper().calcMidColor( palette.color( QPalette::Window \
) ), widget, r.center() ) );  
                 if( animated && intersected ) renderMenuItemRect( option, r, color, \
                palette, painter, animations().menuEngine().opacity( widget, Current \
                ) );
                 else renderMenuItemRect( option, r, color, palette, painter );
@@ -8910,7 +8910,7 @@
 
             if( animatedRect.intersects( r ) )
             {
-                const QColor color( helper().menuBackgroundColor( palette.color( \
QPalette::Window ), widget, animatedRect.center() ) ); +                const QColor \
color( helper().menuBackgroundColor( helper().calcMidColor( palette.color( \
                QPalette::Window ) ), widget, animatedRect.center() ) );
                 renderMenuItemRect( option, animatedRect, color, palette, painter );
             }
 
@@ -8920,7 +8920,7 @@
             if( previousRect.intersects( r ) )
             {
 
-                const QColor color( helper().menuBackgroundColor( palette.color( \
QPalette::Window ), widget, previousRect.center() ) ); +                const QColor \
color( helper().menuBackgroundColor( helper().calcMidColor( palette.color( \
                QPalette::Window ) ), widget, previousRect.center() ) );
                 renderMenuItemRect( option, previousRect, color, palette, painter );
             }
 
@@ -8930,7 +8930,7 @@
             if( previousRect.intersects( r ) )
             {
                 const qreal opacity(  animations().menuEngine().opacity( widget, \
                Previous ) );
-                const QColor color( helper().menuBackgroundColor( palette.color( \
QPalette::Window ), widget, previousRect.center() ) ); +                const QColor \
color( helper().menuBackgroundColor( helper().calcMidColor( palette.color( \
                QPalette::Window ) ), widget, previousRect.center() ) );
                 renderMenuItemRect( option, previousRect, color, palette, painter, \
opacity );  }
 
@@ -8958,7 +8958,7 @@
 
             color = KColorUtils::mix( color, KColorUtils::tint( color, \
palette.color( QPalette::Highlight ), 0.6 ) );  
-        } else color = helper().calcMidColor( color );
+        }
 
         // special painting for items with submenus
         const QStyleOptionMenuItem* menuItemOption = qstyleoption_cast<const \
QStyleOptionMenuItem*>( opt );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic