def begin_monitoring_file_size(size_display: Gtk.Label, filename: str) -> None:
def update_size_display() -> Any:
- try:
- size = summarize_size(os.stat(filename).st_size)
- except FileNotFoundError:
- size = '--'
- size_display.set_label(f'<big>{size}</big>')
- return GLib.SOURCE_REMOVE if recording is None else GLib.SOURCE_CONTINUE
+ done = recording is None
+ if done:
+ size_display.set_label('')
+ else:
+ try:
+ size = summarize_size(os.stat(filename).st_size)
+ except FileNotFoundError:
+ size = '--'
+ size_display.set_label(f'<big>{size}</big>')
+ return GLib.SOURCE_REMOVE if done else GLib.SOURCE_CONTINUE
GLib.timeout_add_seconds(1, update_size_display)