Merge pull request #7888 from brightonanc/timer-repairs

Fixing timers accumulating duplicate slots

(cherry picked from commit 923d327c04)
This commit is contained in:
toofar 2023-09-10 17:32:57 +12:00 committed by Florian Bruhin
parent c0b624a06e
commit 3a37532efa
2 changed files with 3 additions and 3 deletions

View File

@ -816,6 +816,8 @@ class WebEngineAudio(browsertab.AbstractAudio):
page.recentlyAudibleChanged.connect(self._delayed_recently_audible_changed)
self._tab.url_changed.connect(self._on_url_changed)
config.instance.changed.connect(self._on_config_changed)
self._silence_timer.timeout.connect(functools.partial(
self.recently_audible_changed.emit, False))
# WORKAROUND for recentlyAudibleChanged being emitted without delay from the moment
# that audio is dropped.
@ -831,8 +833,6 @@ class WebEngineAudio(browsertab.AbstractAudio):
# Ignore all subsequent calls while the tab is muted with an active timer
if timer.isActive():
return
timer.timeout.connect(
functools.partial(self.recently_audible_changed.emit, recently_audible))
timer.start()
def set_muted(self, muted: bool, override: bool = False) -> None:

View File

@ -84,6 +84,7 @@ class NormalKeyParser(CommandKeyParser):
self._inhibited = False
self._inhibited_timer = usertypes.Timer(self, 'normal-inhibited')
self._inhibited_timer.setSingleShot(True)
self._inhibited_timer.timeout.connect(self._clear_inhibited)
def __repr__(self) -> str:
return utils.get_repr(self)
@ -113,7 +114,6 @@ class NormalKeyParser(CommandKeyParser):
timeout))
self._inhibited = True
self._inhibited_timer.setInterval(timeout)
self._inhibited_timer.timeout.connect(self._clear_inhibited)
self._inhibited_timer.start()
@pyqtSlot()