macro_recorder: add stop action

main
Ilya Zhuravlev 2020-12-24 09:48:11 -05:00
parent 594846d713
commit fb41fa3156
2 changed files with 10 additions and 2 deletions

View File

@ -32,8 +32,13 @@ class MacroRecorder(BasicEditor):
return
def on_record_clicked(self):
self.keystrokes = []
self.recorder.start()
if not self.recording:
self.recording = True
self.keystrokes = []
self.recorder.start()
else:
self.recording = False
self.recorder.stop()
def on_stop(self):
self.keystrokes = macro_optimize(self.keystrokes)

View File

@ -136,6 +136,9 @@ class LinuxRecorder(QWidget):
self.process.start("pkexec", args, QProcess.Unbuffered | QProcess.ReadWrite)
def on_stop(self):
self.stop()
def stop(self):
self.process.write(b"q")
self.process.waitForFinished()
self.process.close()