def do_activate(self): self.shell = self.object self.action_group = ActionGroup(self.shell, 'LastFMQueueActionGroup') action = self.action_group.add_action(func=self.toggle_dynamic, action_name='LastFMQueueAction', label='LastFM Queue', action_type='app', action_state=ActionGroup.TOGGLE) self._appshell = ApplicationShell(self.shell) self._appshell.insert_action_group(self.action_group) self._appshell.add_app_menuitems(ui_str, 'LastFMQueueActionGroup') self.active = False self.db = self.shell.get_property('db') sp = self.shell.props.shell_player self.pec_id = sp.connect('playing-song-changed', self.playing_entry_changed) #self.pc_id = sp.connect ('playing-changed', self.playing_changed) self.sc_id = sp.connect('playing-source-changed', self.source_changed) self.past_entries = [] self.current_entry = None self.orig_source = None self.similar_data = None