]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kitemlistwidget.cpp
SVN_SILENT made messages (.desktop file)
[dolphin.git] / src / kitemviews / kitemlistwidget.cpp
index 61e06078bf4997f0a9e1b44a7e8a0fea97501497..8e6c728f7dfa9ba8a695659da2bb83a495f16311 100644 (file)
@@ -28,6 +28,7 @@
 
 #include <KDebug>
 
+#include <KGlobalSettings>
 #include <QApplication>
 #include <QPainter>
 #include <QPropertyAnimation>
@@ -132,7 +133,7 @@ void KItemListWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem* o
             focusRectOption.rect = textBounds.adjusted(1, 1, -1, -1);
         }
 
-        focusRectOption.state = QStyle::State_Enabled | QStyle::State_Item;
+        focusRectOption.state = QStyle::State_Enabled | QStyle::State_Item | QStyle::State_KeyboardFocusChange;
         if (m_selected) {
             focusRectOption.state |= QStyle::State_Selected;
         }
@@ -243,7 +244,8 @@ void KItemListWidget::setHovered(bool hovered)
 
     if (!m_hoverAnimation) {
         m_hoverAnimation = new QPropertyAnimation(this, "hoverOpacity", this);
-        m_hoverAnimation->setDuration(200);
+        const int duration = (KGlobalSettings::graphicEffectsLevel() == KGlobalSettings::NoEffects) ? 1 : 200;       
+        m_hoverAnimation->setDuration(duration);
         connect(m_hoverAnimation, SIGNAL(finished()), this, SLOT(slotHoverAnimationFinished()));
     }
     m_hoverAnimation->stop();