🐛 fix(dock): prevent recording indicator from showing during dock initialization

This commit is contained in:
sankalp committed 2025-07-27 02:54:26 +05:45
1 parent f82cb69577
commit 13064f6d34
1 file changed
+2 -11
+2 -11
View File
@@ -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()