[gnome-games/sudoku-tube] Make show-info work



commit c30a544405c6e3f623bd4de8252a94e1a6547cf5
Author: Zhang Sen <zh jesse gmail com>
Date:   Wed Jul 15 10:19:51 2009 +0800

    Make show-info work

 gnome-sudoku/src/lib/main.py |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)
---
diff --git a/gnome-sudoku/src/lib/main.py b/gnome-sudoku/src/lib/main.py
index 994e7e3..71cd047 100644
--- a/gnome-sudoku/src/lib/main.py
+++ b/gnome-sudoku/src/lib/main.py
@@ -520,9 +520,7 @@ class UI (gconf_wrapper.GConfWrapper):
             self.set_statusbar_value(" ")
             return True
 
-        puzzle = self._main_model.grid.virgin.to_string()
-        puzzle_diff = self.sudoku_maker.get_difficulty(puzzle)
-
+        puzzle_diff = self._get_difficulty()
         tot_string = _("Playing %(difficulty)s puzzle.") % {'difficulty':puzzle_diff.value_string()}
         tot_string += " " + "(%1.2f)" % puzzle_diff.value
 
@@ -532,15 +530,18 @@ class UI (gconf_wrapper.GConfWrapper):
     def toggle_highlight_cb (self, widg):
         self._main_grid_vew.toggle_highlight(widg.get_active())
 
+    def _get_difficulty(self):
+        puzzle = self._main_model.grid.virgin.to_string()
+        return self.sudoku_maker.get_difficulty(puzzle)
+
     def show_info_cb (self, *args):
-        if not self.gsd.grid:
+        if not self._main_model.grid:
             dialog_extras.show_message(parent = self.w,
                                        title = _("Puzzle Information"),
                                        label = _("There is no current puzzle.")
                                        )
             return
-        puzzle = self.gsd.grid.virgin.to_string()
-        diff = self.sudoku_maker.get_difficulty(puzzle)
+        diff = self._get_difficulty()
         information = _("Calculated difficulty: ")
         information += diff.value_string()
         information += " (%1.2f)" % diff.value



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]