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

List:       kde-commits
Subject:    branches/KDE/4.4/kdebase/runtime/kstyles/oxygen
From:       Hugo Pereira Da Costa <hugo.pereira () free ! fr>
Date:       2010-04-21 3:24:34
Message-ID: 20100421032434.DF38CAC89E () svn ! kde ! org
[Download RAW message or body]

SVN commit 1117060 by hpereiradacosta:

Backport r1117059
fixed mouseOver precedence over Focus for pushButtons when animating



 M  +13 -7     oxygen.cpp  


--- branches/KDE/4.4/kdebase/runtime/kstyles/oxygen/oxygen.cpp #1117059:1117060
@@ -337,8 +337,9 @@
     if (option->state & State_HasFocus) opts |= Focus;
     if (enabled && (option->state & State_MouseOver)) opts |= Hover;
 
+    // mouseOver has precedence over focus
     animations().widgetStateEngine().updateState( widget, Oxygen::AnimationHover, \
                mouseOver );
-    animations().widgetStateEngine().updateState( widget, Oxygen::AnimationFocus, \
hasFocus ); +    animations().widgetStateEngine().updateState( widget, \
Oxygen::AnimationFocus, hasFocus && !mouseOver );  
     QRect rect( option->rect );
     const QPalette &pal( option->palette );
@@ -392,8 +393,9 @@
 
     } else {
 
+        // mouseOver has precedence over focus
         animations().widgetStateEngine().updateState( widget, \
                Oxygen::AnimationHover, mouseOver );
-        animations().widgetStateEngine().updateState( widget, \
Oxygen::AnimationFocus, hasFocus ); +        \
animations().widgetStateEngine().updateState( widget, Oxygen::AnimationFocus, \
hasFocus&&!mouseOver );  
     }
 
@@ -1419,8 +1421,9 @@
 
             bool hasFocus = flags & State_HasFocus;
 
+            // mouseOver has precedence over focus
             animations().widgetStateEngine().updateState( widget, \
                Oxygen::AnimationHover, mouseOver );
-            animations().widgetStateEngine().updateState( widget, \
Oxygen::AnimationFocus, hasFocus ); +            \
animations().widgetStateEngine().updateState( widget, Oxygen::AnimationFocus, \
hasFocus&&!mouseOver );  
             if( enabled && animations().widgetStateEngine().isAnimated( widget, \
Oxygen::AnimationHover ) )  {
@@ -1476,8 +1479,11 @@
 
 
             bool hasFocus = flags & State_HasFocus;
+
+            // mouseOver has precedence over focus
             animations().widgetStateEngine().updateState( widget, \
                Oxygen::AnimationHover, mouseOver );
-            animations().widgetStateEngine().updateState( widget, \
Oxygen::AnimationFocus, hasFocus ); +            \
animations().widgetStateEngine().updateState( widget, Oxygen::AnimationFocus, \
hasFocus && !mouseOver ); +
             if( enabled && animations().widgetStateEngine().isAnimated( widget, \
Oxygen::AnimationHover ) )  {
 
@@ -3039,12 +3045,12 @@
             if( isInToolBar )
             {
 
-              animations().toolBarEngine().updateState( widget, \
Oxygen::AnimationHover, mouseOver ); +                \
animations().toolBarEngine().updateState( widget, Oxygen::AnimationHover, mouseOver \
);  
             } else {
 
-              animations().widgetStateEngine().updateState( widget, \
                Oxygen::AnimationHover, mouseOver );
-              animations().widgetStateEngine().updateState( widget, \
Oxygen::AnimationFocus, hasFocus ); +                \
animations().widgetStateEngine().updateState( widget, Oxygen::AnimationHover, \
mouseOver ); +                animations().widgetStateEngine().updateState( widget, \
Oxygen::AnimationFocus, hasFocus&&!mouseOver );  
             }
 


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

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