[gnome-games] sudoku: If no new puzzle number out of gconf, assume all is ok (Bug #590974)



commit 5aae0b53b0f0321507fda489c324bb986373768a
Author: Tom Parker <palfrey tevp net>
Date:   Mon Aug 10 16:47:48 2009 +0100

    sudoku: If no new puzzle number out of gconf, assume all is ok (Bug #590974)

 gnome-sudoku/src/lib/main.py |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)
---
diff --git a/gnome-sudoku/src/lib/main.py b/gnome-sudoku/src/lib/main.py
index df726a0..a5b11a5 100644
--- a/gnome-sudoku/src/lib/main.py
+++ b/gnome-sudoku/src/lib/main.py
@@ -384,13 +384,16 @@ class UI (gconf_wrapper.GConfWrapper):
     @simple_debug
     def start_worker_thread (self, *args):
         n_new_puzzles = self.sudoku_maker.n_puzzles(new = True)
-        if n_new_puzzles < self.gconf['minimum_number_of_new_puzzles']:
-            self.worker = threading.Thread(target = lambda *args: self.sudoku_maker.work(limit = 5))
-            self.worker_connections = [
-                self.timer.connect('timing-started', self.sudoku_maker.resume),
-                self.timer.connect('timing-stopped', self.sudoku_maker.pause)
-                ]
-            self.worker.start()
+        try:
+            if n_new_puzzles < self.gconf['minimum_number_of_new_puzzles']:
+                self.worker = threading.Thread(target = lambda *args: self.sudoku_maker.work(limit = 5))
+                self.worker_connections = [
+                    self.timer.connect('timing-started', self.sudoku_maker.resume),
+                    self.timer.connect('timing-stopped', self.sudoku_maker.pause)
+                    ]
+                self.worker.start()
+        except gconf_wrapper.GConfError:
+            pass # assume we have enough new puzzles
         return True
 
     @simple_debug



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