on xenial help sign in
Use conditional bindings.
34be00aAndrea Azzarone
qml/Launcher/LauncherPanel.qml+9−7
@@ -876,17 +876,19 @@ Rectangle {
876 verticalAlignment: Label.AlignVCenter
876 verticalAlignment: Label.AlignVCenter
877 color: theme.palette.normal.backgroundText
877 color: theme.palette.normal.backgroundText
878 anchors.margins: units.gu(10)
878 anchors.margins: units.gu(10)
879+
880+ Binding on text {
881+ when: !!tooltipShape.hoveredItem
882+ value: !!tooltipShape.hoveredItem ? tooltipShape.hoveredItem.name : ""
883+ }
879 }
884 }
880
885
881 property var hoveredItem: dndArea.containsMouse ? launcherListView.itemAt(dndArea.mouseX, dndArea.mouseY + launcherListView.realContentY) : null
886 property var hoveredItem: dndArea.containsMouse ? launcherListView.itemAt(dndArea.mouseX, dndArea.mouseY + launcherListView.realContentY) : null
882− property int itemCenter
887+ property int itemCenter: 0
883
888
884− // This avoids artifacts on fade-out animation
889+ Binding on itemCenter {
885− onHoveredItemChanged : {
890+ when: !!tooltipShape.hoveredItem
886− if (hoveredItem != null && !root.moving) {
887− itemCenter = root.mapFromItem(hoveredItem, 0, 0).y + (hoveredItem.height / 2) + hoveredItem.offset
891+ value: !!tooltipShape.hoveredItem ? root.mapFromItem(tooltipShape.hoveredItem, 0, 0).y + (tooltipShape.hoveredItem.height / 2) + tooltipShape.hoveredItem.offset : 0
888− tooltipLabel.text = tooltipShape.hoveredItem.name
889− }
890 }
892 }
891
893
892 DSM.StateMachine {
894 DSM.StateMachine {