Files
hyprland/config/fabric/modules/bar/widgets/MicrophoneIndicator.py
T
2024-10-18 10:21:37 +05:45

31 lines
871 B
Python

from __init__ import *
class MicrophoneIndicator(Box):
def __init__(self, **kwargs):
super().__init__(**kwargs)
audio_service = Audio()
self.audio_service = audio_service
self.microphone_icon = Label(
label="󰍭",
style="font-size: 16px; margin-left:4px;",
)
self.audio_service.connect("microphone_changed", self.update_microphone_status)
self.update_microphone_status()
self.children = (self.microphone_icon,)
def update_microphone_status(self, *args):
current_microphone = self.audio_service.microphone
if current_microphone:
is_muted = current_microphone.muted
if is_muted:
self.microphone_icon.set_visible(True)
else:
self.microphone_icon.set_visible(False)
return True