mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-24 20:18:53 +03:00
Add a more obvious thread indicator
This commit is contained in:
parent
e21100cf17
commit
7ebf0c0032
1 changed files with 23 additions and 3 deletions
|
@ -102,12 +102,32 @@ AbstractButton {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AbstractButton {
|
||||||
|
anchors.leftMargin: Settings.smallAvatars? 0 : (Nheko.avatarSize + 8) // align bubble with section header
|
||||||
|
anchors.left: parent.left
|
||||||
|
visible: threadId
|
||||||
|
width: 4
|
||||||
|
height: parent.height
|
||||||
|
|
||||||
|
Rectangle {
|
||||||
|
id: threadLine
|
||||||
|
|
||||||
|
color: TimelineManager.userColor(threadId, Nheko.colors.base)
|
||||||
|
anchors.fill: parent
|
||||||
|
}
|
||||||
|
|
||||||
|
ToolTip.visible: hovered
|
||||||
|
ToolTip.delay: Nheko.tooltipDelay
|
||||||
|
ToolTip.text: qsTr("Part of a thread")
|
||||||
|
onClicked: room.thread = threadId
|
||||||
|
}
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: row
|
id: row
|
||||||
property bool bubbleOnRight : isSender && Settings.bubbles
|
property bool bubbleOnRight : isSender && Settings.bubbles
|
||||||
anchors.leftMargin: isStateEvent || Settings.smallAvatars? 0 : Nheko.avatarSize+8 // align bubble with section header
|
anchors.leftMargin: (isStateEvent || Settings.smallAvatars? 0 : (Nheko.avatarSize + 8)) + (threadId ? 6 : 0) // align bubble with section header
|
||||||
anchors.left: isStateEvent? undefined : (bubbleOnRight? undefined : parent.left)
|
anchors.left: (isStateEvent || bubbleOnRight) ? undefined : parent.left
|
||||||
anchors.right: isStateEvent? undefined: (bubbleOnRight? parent.right : undefined)
|
anchors.right: (isStateEvent || !bubbleOnRight) ? undefined : parent.right
|
||||||
anchors.horizontalCenter: isStateEvent? parent.horizontalCenter : undefined
|
anchors.horizontalCenter: isStateEvent? parent.horizontalCenter : undefined
|
||||||
property int maxWidth: (parent.width-(Settings.smallAvatars || isStateEvent? 0 : Nheko.avatarSize+8))*(Settings.bubbles && !isStateEvent? 0.9 : 1)
|
property int maxWidth: (parent.width-(Settings.smallAvatars || isStateEvent? 0 : Nheko.avatarSize+8))*(Settings.bubbles && !isStateEvent? 0.9 : 1)
|
||||||
width: Settings.bubbles? Math.min(maxWidth,Math.max(reply.implicitWidth+8,contentItem.implicitWidth+metadata.width+20)) : maxWidth
|
width: Settings.bubbles? Math.min(maxWidth,Math.max(reply.implicitWidth+8,contentItem.implicitWidth+metadata.width+20)) : maxWidth
|
||||||
|
|
Loading…
Reference in a new issue