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 return
def on_record_clicked(self): def on_record_clicked(self):
self.keystrokes = [] if not self.recording:
self.recorder.start() self.recording = True
self.keystrokes = []
self.recorder.start()
else:
self.recording = False
self.recorder.stop()
def on_stop(self): def on_stop(self):
self.keystrokes = macro_optimize(self.keystrokes) self.keystrokes = macro_optimize(self.keystrokes)

View File

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