def do_activate(self): self.shell = self.object self.sp = self.shell.props.shell_player self.conf = Conf.Config() self.eq = Gst.ElementFactory.make('equalizer-10bands', None) self.conf.apply_settings(self.eq) self.glade_f = self.find_file("equalizer-prefs.ui") self.dialog = ConfDialog(self.glade_f, self.conf, self.eq, self) self.dialog.add_ui(self.shell) self.psc_id = self.sp.connect('playing-song-changed', self.playing_song_changed) try: if (self.sp.get_playing()): self.sp.stop() self.sp.props.player.add_filter(self.eq) self.sp.play() else: self.sp.props.player.add_filter(self.eq) except: pass