Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--canvas.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/canvas.py b/canvas.py
index ba58b28..46b8e38 100644
--- a/canvas.py
+++ b/canvas.py
@@ -23,6 +23,7 @@ logger = logging.getLogger('canvas')
logger.debug('start canvas')
import math
from gi.repository import Gtk
+from gi.repository import Gdk
from number_box import SudokuNumberBox
logger.debug('Import all')
@@ -54,6 +55,29 @@ class Canvas(Gtk.AspectFrame):
self.table.set_row_spacing(box_side*n-1, 2)
self.table.set_col_spacing(box_side*n-1, 2)
self.table.set_border_width(2)
+ self.eb.show_all()
+ for e in self.__entries__.values():
+ e.show()
+ self.set_bg_color('#FFFFFF')
+
+ def set_bg_color (self, color):
+ try:
+ if type(color) == str:
+ color = Gdk.color_parse(color)
+ color = Gdk.RGBA(color.red/65535.0, color.green/65535.0, color.blue/65535.0)
+ else:
+ color = Gdk.RGBA(*color)
+ except:
+ logging.critical("set_bg_color handed Bad color: %s" % color, exc_info=True)
+ return
+
+ self.eb.override_color(Gtk.StateFlags.NORMAL, color)
+ self.eb.override_background_color(Gtk.StateFlags.NORMAL, color)
+ self.table.override_color(Gtk.StateFlags.NORMAL, color)
+ self.table.override_background_color(Gtk.StateFlags.NORMAL, color)
+
+ for e in self.__entries__.values():
+ e.override_background_color(Gtk.StateFlags.NORMAL, color)
def write_file(self, path):
pass