Merge pull request #7888 from brightonanc/timer-repairs
Fixing timers accumulating duplicate slots
(cherry picked from commit 923d327c04)
This commit is contained in:
parent
c0b624a06e
commit
3a37532efa
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Reference in New Issue