Skip to content

Commit f9bce65

Browse files
improve window closing behaviour
1 parent 91c8aa2 commit f9bce65

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

src/InspectSHM.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,11 +341,13 @@ def delete_row(self, row_widget: QTableWidgetItem):
341341
self.exec_mutex.unlock()
342342

343343
def closeEvent(self, event):
344+
self.exec_mutex.lock()
344345
super(InspectSHM, self).closeEvent(event)
345346
self.timer.stop()
346347
if self.add_window:
347348
self.add_window.close()
348349
self.closed.emit()
350+
self.exec_mutex.unlock()
349351

350352
def save_config(self):
351353
file_name, _ = QFileDialog.getSaveFileName(self, caption="Save config")

src/SHMHexdump.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,11 @@ def execute(self):
116116
self.exec_mutex.unlock()
117117

118118
def closeEvent(self, event):
119+
self.exec_mutex.lock()
119120
super(SHMHexdump, self).closeEvent(event)
120121
self.timer.stop()
121122
self.closed.emit()
123+
self.exec_mutex.unlock()
122124

123125

124126
if __name__ == "__main__":

src/SHMRandom.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ def closeEvent(self, event):
141141
super(SHMRandom, self).closeEvent(event)
142142
if self.process:
143143
self.process.terminate()
144+
self.process.waitForFinished(500)
144145
self.closed.emit()
145146

146147

0 commit comments

Comments
 (0)