From 13064f6d3457ed21d9ab91cc2673db32c4bb37c8 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Sun, 27 Jul 2025 02:54:26 +0545 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(dock):=20prevent=20recording?= =?UTF-8?q?=20indicator=20from=20showing=20during=20dock=20initialization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/dock/components/indicators.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/modules/dock/components/indicators.py b/modules/dock/components/indicators.py index 75b5981..3874ce7 100644 --- a/modules/dock/components/indicators.py +++ b/modules/dock/components/indicators.py @@ -175,7 +175,7 @@ class BluetoothIndicator(Button): class RecordingIndicator(Button): def __init__(self, **kwargs): - super().__init__(name="button-bar-recording", **kwargs) + super().__init__(name="button-bar-recording", visible=False, **kwargs) self.script_path = get_relative_path("../../../scripts/screen-capture.sh") self.recording_start_time = None @@ -203,7 +203,7 @@ class RecordingIndicator(Button): self.hide() # Delay initial check to prevent showing during dock initialization - GLib.timeout_add(1000, self._delayed_init) + GLib.timeout_add(1, self._delayed_init) def check_recording_status(self): try: @@ -263,7 +263,6 @@ class RecordingIndicator(Button): print(f"Error stopping recording: {e}") def _delayed_init(self): - """Initialize recording status check after a delay to prevent showing during dock startup""" try: self.check_recording_status() self.timeout_id = GLib.timeout_add(1000, self.check_recording_status) @@ -271,10 +270,6 @@ class RecordingIndicator(Button): print(f"[DEBUG] Error in delayed recording indicator init: {e}") return False # Don't repeat this timeout - def cleanup(self): - if hasattr(self, "timeout_id"): - GLib.source_remove(self.timeout_id) - class Indicators(Box): def __init__(self, **kwargs): @@ -292,7 +287,3 @@ class Indicators(Box): **kwargs, ) self.show_all() - - def cleanup(self): - if hasattr(self, "recording_indicator"): - self.recording_indicator.cleanup()