- @misc_utils.log_exception(_moduleLogger)
- def _on_player_state_change(self, player, newState):
- if newState == "play":
- newState = self.BUTTON_STATE_PLAY
- elif newState == "pause":
- newState = self.BUTTON_STATE_PAUSE
- elif newState == "stop":
- newState = self.BUTTON_STATE_PAUSE
- else:
- newState = self._currentButtonState
-
- if newState != self._currentButtonState:
- self._currentButtonState = newState
- if self._clickPosition == self._NO_POSITION:
- cairoContext = self._image.window.cairo_create()
- if not self._isPortrait:
- cairoContext.transform(cairo.Matrix(0, 1, 1, 0, 0, 0))
- self._draw_state(cairoContext, self._currentButtonState)
-
- @misc_utils.log_exception(_moduleLogger)
- def _on_player_nav_change(self, player, newState):
- canNavigate = self._player.can_navigate
- newPotState = self._potentialButtonState
- if self._canNavigate != canNavigate:
- self._canNavigate = canNavigate
- if self._potentialButtonState in (self.BUTTON_STATE_NEXT, self.BUTTON_STATE_BACK):
- if self._currentButtonState == self.BUTTON_STATE_PLAY:
- newPotState = self.BUTTON_STATE_PAUSE
- else:
- newPotState = self.BUTTON_STATE_PLAY
-
- if newPotState != self._potentialButtonState:
- self._potentialButtonState = newPotState
- if self._clickPosition == self._NO_POSITION:
- cairoContext = self._image.window.cairo_create()
- if not self._isPortrait:
- cairoContext.transform(cairo.Matrix(0, 1, 1, 0, 0, 0))
- self._draw_state(cairoContext, self._potentialButtonState)