fix(StatusChatToolBar): Fix mouse event catching after menu closing

Closes: #350
This commit is contained in:
B.Melnik 2021-08-30 14:59:08 +03:00 committed by Pascal Precht
parent 9b3275f327
commit fbecac4ac3
1 changed files with 16 additions and 6 deletions

View File

@ -93,15 +93,19 @@ Rectangle {
property bool showMoreMenu: false property bool showMoreMenu: false
onClicked: { onClicked: {
if (showMoreMenu) { if (!showMoreMenu) {
popupMenuSlot.item.popup(-popupMenuSlot.item.width + menuButton.width, menuButton.height + 4) popupMenuSlot.item.popup(-popupMenuSlot.item.width + menuButton.width, menuButton.height + 4)
}
highlighted = true
statusChatToolBar.menuButtonClicked() statusChatToolBar.menuButtonClicked()
} }
}
onPressed: { Timer {
showMoreMenu = !showMoreMenu; id: menuClosedUpdater
interval: 100
repeat: false
onTriggered: {
menuButton.showMoreMenu = false
}
} }
Loader { Loader {
@ -110,6 +114,12 @@ Rectangle {
onLoaded: { onLoaded: {
popupMenuSlot.item.closeHandler = function () { popupMenuSlot.item.closeHandler = function () {
menuButton.highlighted = false menuButton.highlighted = false
menuClosedUpdater.start()
}
popupMenuSlot.item.openHandler = function () {
menuButton.highlighted = true
menuButton.showMoreMenu = true
} }
} }
} }