[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-20 20:53:52
Message-ID: 20100420205352.767DEAC8A0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1117007 by hpereiradacosta:

Backport r117005:
Fixed hover over focus precedence for non-editable comboboxes.



 M  +11 -3     oxygen.cpp  


--- branches/KDE/4.4/kdebase/runtime/kstyles/oxygen/oxygen.cpp #1117006:1117007
@@ -2538,10 +2538,18 @@
     const QColor inputColor = enabled ? pal.color(QPalette::Base) : \
                pal.color(QPalette::Window);
     QRect editField = subControlRect(CC_ComboBox, qstyleoption_cast<const \
QStyleOptionComplex*>(opt), SC_ComboBoxEditField, widget);  
-    // focus takes precedence over hover
-    animations().lineEditEngine().updateState( widget, Oxygen::AnimationFocus, \
                hasFocus );
-    animations().lineEditEngine().updateState( widget, Oxygen::AnimationHover, \
mouseOver && !hasFocus ); +    if( editable )
+    {
 
+        // focus takes precedence over hover for editable comboboxes
+        animations().lineEditEngine().updateState( widget, Oxygen::AnimationFocus, \
hasFocus ); +        animations().lineEditEngine().updateState( widget, \
Oxygen::AnimationHover, mouseOver && !hasFocus ); +    } else {
+        // hover takes precedence over focus for read-only comboboxes
+        animations().lineEditEngine().updateState( widget, Oxygen::AnimationHover, \
mouseOver ); +        animations().lineEditEngine().updateState( widget, \
Oxygen::AnimationFocus, hasFocus && !mouseOver ); +    }
+
     switch (primitive)
     {
         case Generic::Frame:


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

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