--- src/modules/Tracklist.py 2008-05-11 09:27:17.000000000 +0200 +++ /usr/share/decibel-audio-player/src/modules/Tracklist.py 2008-05-20 20:11:32.000000000 +0200 @@ -18,7 +18,7 @@ import gtk, gui, media, modules, os.path, tools, urllib -from tools import consts +from tools import consts, prefs from gettext import gettext as _ from gobject import TYPE_STRING, TYPE_INT from media.track import Track @@ -96,6 +96,8 @@ if consts.fileImgRepeat is not None: wTree.get_widget('img-repeat').set_from_file(consts.fileImgRepeat) else: wTree.get_widget('img-repeat').hide() + self.btnRepeat.set_active(prefs.get(__name__, 'repeat', False)) + # Helper functions def hasNext(self): return self.list.hasMarkUnder(len(self.list)-1) @@ -274,6 +276,7 @@ def onButtonRepeat(self, btn): """ The 'repeat' button has been pressed """ + prefs.set(__name__, 'repeat', self.btnRepeat.get_active()) if self.list.hasMark(): modules.postMsg(consts.MSG_EVT_TRACK_MOVED, {'hasPrevious': self.hasPrev(), 'hasNext': self.hasNext() or self.btnRepeat.get_active()})