def switch_repeat_status(self, action, parameter):
action.set_state(GLib.Variant.new_boolean(not action.get_state()))
self.repeat = action.get_state().get_boolean()
# player = self.shell.props.shell_player
# if self.repeat:
# ret, shuffle, self.repeat_all = player.get_playback_state()
# player.set_playback_state(shuffle, 1)
# else:
# ret, shuffle, repeat_all = player.get_playback_state()
# player.set_playback_state(shuffle, self.repeat_all)
# Looks like there is a bug on gstreamer player and a seg fault
# happens as soon as the 'eos' callback is called.
# https://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/1239218
# However, newer Rhythmbox versions do not suffer from it anymore
评论列表
文章目录