mirror of
https://github.com/norohind/AudioControl.git
synced 2025-04-12 05:00:01 +03:00
Add SetVolume event
This commit is contained in:
parent
2bcfa3ee7a
commit
3be4be8ec7
@ -250,6 +250,9 @@ class AudioController:
|
||||
elif isinstance(event, Events.MuteToggle):
|
||||
self.toggle_mute(event.PID)
|
||||
|
||||
elif isinstance(event, Events.SetVolume):
|
||||
self.set_volume(event.PID, event.volume)
|
||||
|
||||
def start_blocking(self):
|
||||
# self.perform_discover()
|
||||
logger.debug(f'Starting blocking')
|
||||
|
13
Events.py
13
Events.py
@ -35,6 +35,10 @@ From client to server:
|
||||
2. Mute toggle
|
||||
PID
|
||||
|
||||
3. Set Volume
|
||||
PID
|
||||
new_volume
|
||||
|
||||
3. New client
|
||||
*Literally nothing*
|
||||
# Set PID to any value
|
||||
@ -118,6 +122,11 @@ class VolumeIncrement(ClientToServerEvent):
|
||||
increment: int
|
||||
|
||||
|
||||
@dataclass
|
||||
class SetVolume(ClientToServerEvent):
|
||||
volume: int
|
||||
|
||||
|
||||
@dataclass
|
||||
class MuteToggle(ClientToServerEvent):
|
||||
...
|
||||
@ -132,8 +141,8 @@ T = TypeVar('T')
|
||||
|
||||
|
||||
@lru_cache
|
||||
def lookup_event(event_name: str) -> Event:
|
||||
for cls in enumerate_subclasses(Event):
|
||||
def lookup_event(event_name: str, base: type[T] = ClientToServerEvent) -> T:
|
||||
for cls in enumerate_subclasses(base):
|
||||
if cls.__name__ == event_name:
|
||||
return cls
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user