[gnome-games/applygsoc2009: 75/76] -- Show the peer's cursor



commit eb453fc6b9d6a3166a70fa61e1ee7a24335ea962
Author: Pablo Castellano <pablog src gnome org>
Date:   Wed Sep 1 05:37:38 2010 +0200

    -- Show the peer's cursor

 gnome-sudoku/src/lib/number_box.py |    3 +++
 gnome-sudoku/src/lib/view.py       |    7 +++++++
 2 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/gnome-sudoku/src/lib/number_box.py b/gnome-sudoku/src/lib/number_box.py
index 9d73b02..d63ccb9 100644
--- a/gnome-sudoku/src/lib/number_box.py
+++ b/gnome-sudoku/src/lib/number_box.py
@@ -696,6 +696,9 @@ class _NumberBox (gtk.Widget):
         self.border_color = color
         self.queue_draw()
 
+    def get_background_color(self):
+        return self.custom_background_color
+
     def set_value (self, v):
         self.value = v
         if 0 < v <= self.upper:
diff --git a/gnome-sudoku/src/lib/view.py b/gnome-sudoku/src/lib/view.py
index 6ef3d7f..cd57ef2 100644
--- a/gnome-sudoku/src/lib/view.py
+++ b/gnome-sudoku/src/lib/view.py
@@ -1,6 +1,7 @@
 # -*- coding: utf-8 -*-
 import math
 
+import gobject
 import gtk
 
 import colors
@@ -182,6 +183,11 @@ class SudokuNumberGrid (gtk.AspectFrame):
 
 class SudokuView(SudokuNumberGrid):
 
+    __gsignals__ = {
+            "focus-changed": (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE,
+                (int, int))
+            }
+
     def __init__(self, group_size, controller=None):
         """User commands take action through controller. The GUI is updated by
         model. So in reality, it's like:
@@ -313,6 +319,7 @@ class SudokuView(SudokuNumberGrid):
 		self._notes_model.set_notes(widget.x, widget.y, top_note, bottom_note)
 
     def _focus_callback(self, widget, event):
+		self.emit("focus-changed", widget.x, widget.y)
         if self._do_highlight_cells:
             self._highlight_cells()
 #        self.emit('focus-changed')



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