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