diff --git a/ui/app/AppMain.qml b/ui/app/AppMain.qml index 6421972d4e..8d31786609 100644 --- a/ui/app/AppMain.qml +++ b/ui/app/AppMain.qml @@ -353,6 +353,7 @@ Item { navBarProfileButton: StatusNavBarTabButton { id: profileButton + property bool opened: false icon.source: profileModel.profile.thumbnailImage || "" badge.visible: true badge.anchors.rightMargin: 4 @@ -374,7 +375,11 @@ Item { }*/ } badge.border.width: 3 - onClicked: userStatusContextMenu.open() + onClicked: { + userStatusContextMenu.opened ? + userStatusContextMenu.close() : + userStatusContextMenu.open() + } UserStatusContextMenu { id: userStatusContextMenu diff --git a/ui/shared/UserStatusContextMenu.qml b/ui/shared/UserStatusContextMenu.qml index bb834fdcd9..1e60d8b688 100644 --- a/ui/shared/UserStatusContextMenu.qml +++ b/ui/shared/UserStatusContextMenu.qml @@ -10,7 +10,7 @@ import "./" PopupMenu { id: root width: profileHeader.width - closePolicy: Popup.CloseOnPressOutside | Popup.CloseOnEscape + closePolicy: Popup.CloseOnReleaseOutsideParent | Popup.CloseOnEscape Item { id: profileHeader