[gnome-games/sudoku-tube] Cleaner way of finding current focused box



commit 0a79e83f5ebeb5be72f5b117d3e2685d4e892fc1
Author: Zhang Sen <zh jesse gmail com>
Date:   Fri May 29 11:44:52 2009 +0800

    Cleaner way of finding current focused box
---
 gnome-sudoku/src/lib/gsudoku.py |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/gnome-sudoku/src/lib/gsudoku.py b/gnome-sudoku/src/lib/gsudoku.py
index 12cf10d..e3defd7 100644
--- a/gnome-sudoku/src/lib/gsudoku.py
+++ b/gnome-sudoku/src/lib/gsudoku.py
@@ -77,9 +77,6 @@ class SudokuNumberGrid (gtk.AspectFrame):
             self.table.set_col_spacing(box_side*n-1, self.big_spacing)
         self.table.set_border_width(self.big_spacing)
 
-    def get_focused_entry (self):
-        return self.table.focus_child
-
     def set_bg_color (self, color):
         if type(color) == str:
             try:
@@ -154,6 +151,7 @@ class SudokuGameDisplay (SudokuNumberGrid, gobject.GObject):
     def __init__ (self, grid = None, group_size = 9,
                   show_impossible_implications = False):
         group_size = int(group_size)
+        self.focused = None
         self.hints = 0
         self.always_show_hints = False
         self.auto_fills = 0
@@ -223,7 +221,7 @@ class SudokuGameDisplay (SudokuNumberGrid, gobject.GObject):
     def toggle_highlight (self, val):
         self.do_highlight_cells = val
         self.unhighlight_cells()
-        if hasattr(self, 'focused') and self.focused:
+        if self.focused:
             self.highlight_cells()
 
     def unhighlight_cells (self, *args):
@@ -261,7 +259,7 @@ class SudokuGameDisplay (SudokuNumberGrid, gobject.GObject):
 
     @simple_debug
     def show_hint (self):
-        if hasattr(self, 'focused'):
+        if self.focused:
             entry = self.focused
             if entry.read_only or entry.get_text():
                 pass
@@ -514,7 +512,7 @@ class SudokuGameDisplay (SudokuNumberGrid, gobject.GObject):
 
     @simple_debug
     def auto_fill_current_entry (self):
-        e = self.get_focused_entry()
+        e = self.focused
         if not e:
             return
         filled = self.grid.auto_fill_for_xy(e.x, e.y)



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