Browse Source

qml: fix toaster quirkyness

master
Sander van Grieken 3 years ago
parent
commit
0928c0190a
  1. 16
      electrum/gui/qml/components/controls/Toaster.qml

16
electrum/gui/qml/components/controls/Toaster.qml

@ -7,7 +7,7 @@ import ".."
Item { Item {
id: toaster id: toaster
width: rect.width width: contentItem.implicitWidth
height: rect.height height: rect.height
visible: false visible: false
@ -17,9 +17,9 @@ Item {
function show(item, text) { function show(item, text) {
_text = text _text = text
var r = item.mapToItem(parent, item.x, item.y) var r = item.mapToItem(parent, item.x, item.y)
x = r.x - (toaster.width - item.width)/2 x = r.x - item.width + 0.5*(item.width - toaster.width)
y = r.y - toaster.height - constants.paddingLarge y = r.y - toaster.height - constants.paddingLarge
toaster._y = y - 35 toaster._y = y - toaster.height
ani.restart() ani.restart()
} }
@ -40,17 +40,17 @@ Item {
id: rect id: rect
width: contentItem.width width: contentItem.width
height: contentItem.height height: contentItem.height
color: constants.colorAlpha(Material.dialogColor, 0.90) color: constants.colorAlpha(Material.background, 0.90)
border {
color: Material.accentColor
width: 1
}
RowLayout { RowLayout {
id: contentItem id: contentItem
Label { Label {
Layout.margins: 10 Layout.margins: 10
text: toaster._text text: toaster._text
onTextChanged: {
// hack. ref implicitWidth so it gets recalculated
var _ = contentItem.implicitWidth
}
} }
} }
} }

Loading…
Cancel
Save