* Fixed KanjiDic dialog closeEvent() killing parent application.
authorUrban Wallasch <urban.wallasch@freenet.de>
Mon, 21 Jun 2021 20:34:32 +0000 (22:34 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Mon, 21 Jun 2021 20:34:32 +0000 (22:34 +0200)
kanjidic.py

index 165ac77e75cee18f8f0e27e6d1c008d19dff1438..b13c078065e670efd1d01c20ca39f8fa1d843050 100755 (executable)
@@ -578,8 +578,8 @@ class kdMainWindow(QDialog):
         self.rad_search_check.toggled.connect(self.rad_search_toggle)
         self.rad_search_check.setChecked(True)
         self.rad_search_check.setChecked(False)
-        QShortcut('Ctrl+Q', self).activated.connect(lambda: self.closeEvent(None))
-        QShortcut('Ctrl+W', self).activated.connect(lambda: self.closeEvent(None))
+        QShortcut('Ctrl+Q', self).activated.connect(lambda: self.close())
+        QShortcut('Ctrl+W', self).activated.connect(lambda: self.close())
 
     def init_cfg(self):
         _load_cfg()
@@ -670,11 +670,10 @@ class kdMainWindow(QDialog):
         self.radlist.show()
         self.radlist.activateWindow()
 
-    def closeEvent(self, event=None):
+    def closeEvent(self, event):
         if self.radlist:
             self.radlist.destroy()
-        super().closeEvent(event)
-        die()
+        event.accept()
 
     def stroke_search_toggle(self):
         en = self.stroke_search_check.isChecked()