From 47b1050a272032d444e6d20392dfc4250c41dda8 Mon Sep 17 00:00:00 2001 From: Gus Grubba Date: Sun, 28 Jul 2019 13:07:12 -0400 Subject: [PATCH] Dismiss dialogs with Escape or touching outside if it contains cancel, ignore, etc. buttons. --- src/ui/MainRootWindow.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ui/MainRootWindow.qml b/src/ui/MainRootWindow.qml index a1d64e7e0..7c25295eb 100644 --- a/src/ui/MainRootWindow.qml +++ b/src/ui/MainRootWindow.qml @@ -147,6 +147,10 @@ ApplicationWindow { mainWindowDialog.dialogTitle = title mainWindowDialog.dialogButtons = buttons mainWindowDialog.open() + if(buttons & StandardButton.Cancel || buttons & StandardButton.Close || buttons & StandardButton.Discard || buttons & StandardButton.Abort || buttons & StandardButton.Ignore) { + mainWindowDialog.closePolicy = Popup.CloseOnEscape | Popup.CloseOnPressOutside; + mainWindowDialog.interactive = true; + } } Drawer { -- 2.22.0