From 744ddfcc8095fcd5d98daa2c838cc17e9fd83a60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marta=20Marczykowska-G=C3=B3recka?= Date: Thu, 17 May 2018 19:41:20 +0200 Subject: [PATCH] Fixes unwanted behavior in VM settings Whenever Enter was pressed, the Settings window closed and applied changes, which was very unintuitive especially in case of Services tab. references QubesOS/qubes-issues#3891 --- qubesmanager/settings.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/qubesmanager/settings.py b/qubesmanager/settings.py index 45b3473..b96019f 100755 --- a/qubesmanager/settings.py +++ b/qubesmanager/settings.py @@ -136,6 +136,7 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtGui.QDialog): ####### services tab self.__init_services_tab__() + self.service_line_edit.returnPressed.connect(self.__add_service__) self.add_srv_button.clicked.connect(self.__add_service__) self.remove_srv_button.clicked.connect(self.__remove_service__) @@ -147,6 +148,13 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtGui.QDialog): self.refresh_apps_button.clicked.connect( self.refresh_apps_button_pressed) + def keyPressEvent(self, event): + if event.key() == QtCore.Qt.Key_Enter \ + or event.key() == QtCore.Qt.Key_Return: + return + else: + super(VMSettingsWindow, self).keyPressEvent(event) + def reject(self): self.done(0)