# HG changeset patch # User Björn Ricks # Date 1351673637 -3600 # Node ID 3d5232dad59a942f69f60ceb0d6b1a6ded5fe4b4 # Parent dc60bc616395f0f4f082aa06482e506888d27b8e Add methods to reset the ProjectList footer When going back from the move state ist must be possible to restore the old footer entry in the ProjectList. The footer may be overriden by the move state to select a project. In this case the old entry should be restored instead of showing a blank footer. diff -r dc60bc616395 -r 3d5232dad59a getan/view.py --- a/getan/view.py Wed Oct 31 09:51:55 2012 +0100 +++ b/getan/view.py Wed Oct 31 09:53:57 2012 +0100 @@ -229,10 +229,19 @@ tmp = proj._get_time() if tmp and type(tmp) == int: total += tmp - self.set_footer_text(" All projects: %s %s" + self.set_footer_info("All projects: %s %s" % (proj.mode[1], human_time(total)), "project_footer") + def set_footer_info(self, text, attr): + logger.debug("ProjectList: set_footer_info to '%s'" % text) + self._footer_info = (text, attr) + self.set_footer_text(text, attr, False) + + def reset_footer(self): + logger.debug("ProjectList: reset_footer to '%s'" % self._footer_info[0]) + self.set_footer_text(*self._footer_info) + def update(self): logger.debug("ProjectList: update focused project row now.") self.rows[self.focused].update()