[gnome-games] sodoku: gi port, more debugging for colors/focus/state



commit 42483dc13c0e2555114d77061ae025eeed0f6d65
Author: John Stowers <john stowers gmail com>
Date:   Sat Apr 30 09:46:01 2011 +1200

    sodoku: gi port, more debugging for colors/focus/state

 gnome-sudoku/src/lib/number_box.py |   27 +++++++++++----------------
 1 files changed, 11 insertions(+), 16 deletions(-)
---
diff --git a/gnome-sudoku/src/lib/number_box.py b/gnome-sudoku/src/lib/number_box.py
index ae03c4d..aedcf25 100644
--- a/gnome-sudoku/src/lib/number_box.py
+++ b/gnome-sudoku/src/lib/number_box.py
@@ -23,7 +23,7 @@ NORMAL_LINE_WIDTH = 1 # The size of the line we draw around a box
 
 DEBUG_COLORS = True
 
-def debug_set_color(cr, rgba):
+def debug_set_color_rgba(cr, rgba):
     COLORS = ("red","green","blue","yellow","purple","wheat","maroon","gray")
 
     if DEBUG_COLORS:
@@ -521,7 +521,6 @@ class NumberBox (Gtk.DrawingArea):
 
     @simple_debug
     def do_draw(self, cr):
-        print 'draw'
 
         w = self.get_allocated_width()
         h = self.get_allocated_height()
@@ -545,11 +544,11 @@ class NumberBox (Gtk.DrawingArea):
 
         self.draw_text(cr, style_ctx)
         if self.draw_boxes and self.is_focus():
-            print "draw highlight"
             self.draw_note_area_highlight_box(cr, style_ctx)
 
     def is_focus(self):
-        print "FIXME: is_focus always returns 0, e.g:", Gtk.DrawingArea.is_focus(self)
+        print "FIXME: is_focus always 0 (%s). state flags not updated (%s)" % (
+            Gtk.DrawingArea.is_focus(self), self.get_state_flags())
         return True
 
     def draw_background_color (self, cr, style_ctx, w, h):
@@ -562,12 +561,12 @@ class NumberBox (Gtk.DrawingArea):
             else:
                 #cr.set_source_color(self.style.base[Gtk.StateFlags.INSENSITIVE])
                 #Gdk.cairo_set_source_rgba(
-                debug_set_color(
+                debug_set_color_rgba(
                         cr, style_ctx.get_color(Gtk.StateFlags.INSENSITIVE))
         elif self.is_focus():
             #cr.set_source_color(self.style.base[Gtk.StateFlags.SELECTED])
             #Gdk.cairo_set_source_rgba(
-            debug_set_color(
+            debug_set_color_rgba(
                     cr, style_ctx.get_color(Gtk.StateFlags.SELECTED))
         elif self.custom_background_color:
             cr.set_source_rgb(*self.custom_background_color)
@@ -576,7 +575,7 @@ class NumberBox (Gtk.DrawingArea):
             #    self.style.base[self.state]
             #    )
             #Gdk.cairo_set_source_rgba(
-            debug_set_color(
+            debug_set_color_rgba(
                     cr, style_ctx.get_color(self.get_state_flags()))
         cr.rectangle(
             0, 0, w, h,
@@ -588,11 +587,9 @@ class NumberBox (Gtk.DrawingArea):
         #    self.style.base[Gtk.StateFlags.SELECTED]
         #    )
         #Gdk.cairo_set_source_rgba(
-        debug_set_color(
+        debug_set_color_rgba(
                     cr, style_ctx.get_color(Gtk.StateFlags.SELECTED))
 
-        cr.set_source_rgb(1.0,0.5,0.5)
-
         border = 4 * w / BASE_SIZE
         cr.rectangle(
             # left-top
@@ -611,11 +608,9 @@ class NumberBox (Gtk.DrawingArea):
         #    self.style.mid[self.state]
         #    )
         #Gdk.cairo_set_source_rgba(
-        debug_set_color(
+        debug_set_color_rgba(
                 cr, style_ctx.get_color(self.get_state_flags()))
 
-        cr.set_source_rgb(0.5,1.0,0.5)
-
         cr.set_line_width(NORMAL_LINE_WIDTH)
         # top rectangle
         cr.rectangle(NORMAL_LINE_WIDTH*0.5,
@@ -645,12 +640,12 @@ class NumberBox (Gtk.DrawingArea):
         elif self.read_only:
             #cr.set_source_color(self.style.text[Gtk.StateFlags.NORMAL])
             #Gdk.cairo_set_source_rgba(
-            debug_set_color(
+            debug_set_color_rgba(
                 cr, style_ctx.get_color(Gtk.StateFlags.NORMAL))
         else:
             #cr.set_source_color(self.style.text[self.state])
             #Gdk.cairo_set_source_rgba(
-            debug_set_color(
+            debug_set_color_rgba(
                 cr, style_ctx.get_color(Gtk.StateFlags.NORMAL))
 
         # And draw the text in the middle of the allocated space
@@ -664,7 +659,7 @@ class NumberBox (Gtk.DrawingArea):
 
         #cr.set_source_color(self.style.text[self.state])
         #Gdk.cairo_set_source_rgba(
-        debug_set_color(
+        debug_set_color_rgba(
             cr, style_ctx.get_color(Gtk.StateFlags.NORMAL))
 
         # And draw any note text...



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