[pychess] push by gbtami - Fixed StrengthCellRenderer on Hints panel on 2015-01-04 15:38 GMT

3 views
Skip to first unread message

pyc...@googlecode.com

unread,
Jan 4, 2015, 10:39:15 AM1/4/15
to pychess...@googlegroups.com
Revision: 526ee15e164a
Branch: default
Author: gbtami
Date: Sun Jan 4 15:38:07 2015 UTC
Log: Fixed StrengthCellRenderer on Hints panel
https://code.google.com/p/pychess/source/detail?r=526ee15e164a

Modified:
/sidepanel/bookPanel.py

=======================================
--- /sidepanel/bookPanel.py Sat Jan 3 19:47:30 2015 UTC
+++ /sidepanel/bookPanel.py Sun Jan 4 15:38:07 2015 UTC
@@ -1,6 +1,6 @@
import os

-from gi.repository import Gdk, Gtk, GObject, Pango
+from gi.repository import Gdk, Gtk, GObject, Pango, PangoCairo
from threading import Thread

from pychess.compat import Queue, Full
@@ -615,36 +615,34 @@
}

def __init__(self):
- #self.__gobject_init__()
Gtk.CellRenderer.__init__(self)
- #GObject.GObject.__init__(self)
self.data = None

- #def do_set_property(self, property_id, value, pspec):
def do_set_property(self, pspec, value):
setattr(self, pspec.name, value)

def do_get_property(self, pspec):
return getattr(self, pspec.name)

- def do_render(self, context, treeview, cairorectangleint1,
cairorectangleint2, cellrendererstate):
- return
-
- def on_render(self, window, widget, background_area, cell_area,
expose_area, flags):
+ def do_render(self, context, widget, background_area, cell_area,
flags):
if not self.data: return
- cairo = window.cairo_create()
text, widthfrac, goodness = self.data
if widthfrac:
- paintGraph(cairo, widthfrac, stoplightColor(goodness),
cell_area)
+ paintGraph(context, widthfrac, stoplightColor(goodness),
cell_area)
if text:
- layout = widget.create_pango_layout(text)
+ layout = PangoCairo.create_layout(context)
+ layout.set_text(text, -1)
+
+ fd = Pango.font_description_from_string ("Sans 10")
+ layout.set_font_description(fd)
+
w, h = layout.get_pixel_size()
- context = widget.create_pango_context()
- cairo.move_to(cell_area.x, cell_area.y)
- cairo.rel_move_to( 70 - w, (height - h) / 2)
- cairo.show_layout(layout)
-
- def on_get_size(self, widget, cell_area=None):
+ context.move_to (cell_area.x, cell_area.y)
+ context.rel_move_to( 70 - w, (height - h) / 2)
+
+ PangoCairo.show_layout(context, layout)
+
+ def do_get_size(self, widget, cell_area=None):
return (0, 0, width, height)

GObject.type_register(StrengthCellRenderer)
Reply all
Reply to author
Forward
0 new messages