Start working on bubble delegate

This commit is contained in:
Nicolas Werner 2023-10-09 03:49:45 +02:00
parent 25f19c11b1
commit 15b5712f9a
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
2 changed files with 13 additions and 5 deletions

View file

@ -59,11 +59,17 @@ Item {
spacing: 2
verticalLayoutDirection: ListView.BottomToTop
delegate: TimelineDefaultMessageStyle {
messageActions: messageActionsC
messageContextMenu: messageContextMenuC
scrolledToThis: eventId === room.scrollTarget && (y + height > chat.y + chat.contentY && y < chat.y + chat.height + chat.contentY)
Component {
id: defaultMessageStyle
TimelineDefaultMessageStyle {
messageActions: messageActionsC
messageContextMenu: messageContextMenuC
scrolledToThis: eventId === room.scrollTarget && (y + height > chat.y + chat.contentY && y < chat.y + chat.height + chat.contentY)
}
}
delegate: defaultMessageStyle
footer: Item {
anchors.horizontalCenter: parent.horizontalCenter
anchors.margins: Nheko.paddingLarge

View file

@ -24,7 +24,7 @@ AbstractButton {
property string userName: eventId ? room.dataById(eventId, Room.UserName, "") : ""
implicitHeight: replyContainer.implicitHeight
implicitWidth: replyContainer.implicitWidth
property int maxWidth
required property int maxWidth
NhekoCursorShape {
anchors.fill: parent
@ -61,11 +61,13 @@ AbstractButton {
id: colorline
width: 4
height: content.height
color: TimelineManager.userColor(r.userId, palette.base)
}
Column {
id: content
spacing: 0
AbstractButton {