diff --git a/ui/imports/shared/views/chat/CompactMessageView.qml b/ui/imports/shared/views/chat/CompactMessageView.qml index a3455ed425..8c18dc8a30 100644 --- a/ui/imports/shared/views/chat/CompactMessageView.qml +++ b/ui/imports/shared/views/chat/CompactMessageView.qml @@ -764,11 +764,14 @@ Item { onAddEmojiClicked: { if(root.isChatBlocked) return + + // First set parent, X & Y positions for the messageContextMenu + root.messageContextMenu.parent = emojiRect + root.messageContextMenu.setXPosition = function() { return (root.messageContextMenu.parent.x + root.messageContextMenu.parent.width + 4) } + root.messageContextMenu.setYPosition = function() { return (-root.messageContextMenu.height - 4) } + + // Second, add emoji that also triggers setXYPosition methods / open popup: root.addEmoji(false, false, false, null, true, false); - // Set parent, X & Y positions for the messageContextMenu - root.messageContextMenu.parent = emojiReactionLoader - root.messageContextMenu.setXPosition = function() { return (root.messageContextMenu.parent.x + 4)} - root.messageContextMenu.setYPosition = function() { return (-root.messageContextMenu.height - 4)} } onToggleReaction: { diff --git a/ui/imports/shared/views/chat/MessageContextMenuView.qml b/ui/imports/shared/views/chat/MessageContextMenuView.qml index 5b0771082c..045b069ef1 100644 --- a/ui/imports/shared/views/chat/MessageContextMenuView.qml +++ b/ui/imports/shared/views/chat/MessageContextMenuView.qml @@ -102,6 +102,11 @@ StatusPopupMenu { onHeightChanged: { root.y = setYPosition(); } onWidthChanged: { root.x = setXPosition(); } + onOpened: { + // Trigger x and y position: + x = setXPosition() + y = setYPosition() + } width: Math.max(emojiContainer.visible ? emojiContainer.width : 0, 200) diff --git a/ui/imports/shared/views/chat/MessageView.qml b/ui/imports/shared/views/chat/MessageView.qml index 823906193a..f10df7d87d 100644 --- a/ui/imports/shared/views/chat/MessageView.qml +++ b/ui/imports/shared/views/chat/MessageView.qml @@ -212,10 +212,6 @@ Loader { messageContextMenu.selectedUserIcon = obj.senderIconToShow } - - messageContextMenu.x = messageContextMenu.setXPosition() - messageContextMenu.y = messageContextMenu.setYPosition() - messageContextMenu.popup() }