Browse Source

Ensure bool and enum settings get control highlighted on hover

Jaime van Kessel 5 years ago
parent
commit
867a881de9

+ 1 - 1
resources/qml/Settings/SettingCheckBox.qml

@@ -112,7 +112,7 @@ SettingItem
                         return UM.Theme.getColor("setting_validation_warning");
                 }
                 // Validation is OK.
-                if (control.containsMouse || control.activeFocus)
+                if (control.containsMouse || control.activeFocus || hovered)
                 {
                     return UM.Theme.getColor("setting_control_border_highlight")
                 }

+ 1 - 1
resources/qml/Settings/SettingComboBox.qml

@@ -12,7 +12,6 @@ SettingItem
 {
     id: base
     property var focusItem: control
-
     contents: Cura.ComboBox
     {
         id: control
@@ -21,6 +20,7 @@ SettingItem
         textRole: "value"
 
         anchors.fill: parent
+        highlighted: base.hovered
 
         onActivated:
         {

+ 3 - 3
resources/qml/Widgets/ComboBox.qml

@@ -14,7 +14,7 @@ import Cura 1.1 as Cura
 ComboBox
 {
     id: control
-
+    property bool highlighted: False
     background: Rectangle
     {
         color:
@@ -24,7 +24,7 @@ ComboBox
                 return UM.Theme.getColor("setting_control_disabled")
             }
 
-            if (control.hovered || control.activeFocus)
+            if (control.hovered || control.activeFocus || control.highlighted)
             {
                 return UM.Theme.getColor("setting_control_highlight")
             }
@@ -41,7 +41,7 @@ ComboBox
                 return UM.Theme.getColor("setting_control_disabled_border")
             }
 
-            if (control.hovered || control.activeFocus)
+            if (control.hovered || control.activeFocus || control.highlighted)
             {
                 return UM.Theme.getColor("setting_control_border_highlight")
             }