]> git.scottworley.com Git - srec/blobdiff - srec.py
25.11: New pyproject boilerplate
[srec] / srec.py
diff --git a/srec.py b/srec.py
index 7ef4d466514f0d5a0f4fe810697e91d66312dcb3..dc6aeffe02989c57f5fc96e59ed1c413e4fbc159 100644 (file)
--- a/srec.py
+++ b/srec.py
@@ -128,15 +128,16 @@ def on_start_button(_: Gtk.Button, stack: Gtk.Stack) -> None:
 
 def stop_streams() -> None:
     global recording, sharing  # pylint: disable=global-statement
 
 def stop_streams() -> None:
     global recording, sharing  # pylint: disable=global-statement
-    assert recording is not None
-    recording.stop()
-    recording = None
+    if recording is not None:
+        recording.stop()
+        recording = None
     if sharing is not None:
         sharing.stop()
         sharing = None
 
 
 def on_stop_button(_: Gtk.Button, stack: Gtk.Stack) -> None:
     if sharing is not None:
         sharing.stop()
         sharing = None
 
 
 def on_stop_button(_: Gtk.Button, stack: Gtk.Stack) -> None:
+    assert recording is not None
     stop_streams()
     stack.set_visible_child_name("not_recording")
 
     stop_streams()
     stack.set_visible_child_name("not_recording")
 
@@ -155,7 +156,7 @@ def make_button(label: str, action: Callable[[
 def make_share_control() -> Gtk.CheckButton:
     can_share = os.path.exists('/sys/module/v4l2loopback')
     control = Gtk.CheckButton(
 def make_share_control() -> Gtk.CheckButton:
     can_share = os.path.exists('/sys/module/v4l2loopback')
     control = Gtk.CheckButton(
-        label='Share Webcam', sensitive=can_share, active=can_share)
+        label='Share Webcam', sensitive=can_share)
     control.set_margin_start(20)
     return control
 
     control.set_margin_start(20)
     return control
 
@@ -190,6 +191,7 @@ def main() -> None:
     app = Gtk.Application(application_id='net.chkno.srec')
     app.connect('activate', on_activate)
     app.run(None)
     app = Gtk.Application(application_id='net.chkno.srec')
     app.connect('activate', on_activate)
     app.run(None)
+    stop_streams()
 
 
 if __name__ == '__main__':
 
 
 if __name__ == '__main__':