def do_activate(self):
self.__action = Gio.SimpleAction.new_stateful('repeatone', None, GLib.Variant('b', False))
self.__action.connect('activate', self.switch_repeat_status)
app = Gio.Application.get_default()
app.add_action(self.__action)
item = Gio.MenuItem()
item.set_label(_("Repeat current song"))
# Keyboard shortcut
item.set_attribute_value('accel', GLib.Variant("s", "<Ctrl>E"))
item.set_detailed_action('app.repeatone')
app.add_plugin_menu_item('edit', 'repeatone', item)
self.repeat = False
self.shell = self.object
self.one_song_state_normal, self.one_song_state_eos = range(2)
self.one_song_state = self.one_song_state_normal
player = self.shell.props.shell_player
player.connect('playing-song-changed', self.on_song_change)
player.props.player.connect('eos', self.on_gst_player_eos)
# player.connect('elapsed-changed', self.on_elapsed_change)
评论列表
文章目录