3,395 bytes added
, 20:09, 18 December 2012
'''Replace:'''
def getStringFromPixbuf(pixbuf):
data = [""]
pixbuf.save_to_callback(_saveDataToBufferCb, "png", {}, data)
return base64.b64encode(str(data[0]))
def _saveDataToBufferCb(buf, data):
data[0] += buf
return True
'''By:'''
def getStringFromPixbuf(pixbuf):
"""Converts a pixbuf in a string."""
# Save_to_bufferv return: (bool, string)
data = pixbuf.save_to_bufferv('png', [], [])
return base64.b64encode(data[1])
'''Replace:'''
thumbImg.save(thumbPath, "jpeg", {"quality":"85"} )
'''By:'''
thumbImg.savev(thumbPath, "jpeg", {"quality":"85"} )
'''Replace:'''
def load_colored_svg(filename, stroke, fill):
path = os.path.join(constants.GFX_PATH, filename)
data = open(path, 'r').read()
entity = '<!ENTITY fill_color "%s">' % fill
data = re.sub('<!ENTITY fill_color .*>', entity, data)
entity = '<!ENTITY stroke_color "%s">' % stroke
data = re.sub('<!ENTITY stroke_color .*>', entity, data)
'''return rsvg.Handle(data=data).get_pixbuf()'''
'''By:'''
def load_colored_svg(filename, stroke, fill):
"""Loads an svg, will change the fill and
stroke colors and returns the pixbuf."""
path = os.path.join(constants.GFX_PATH, filename)
data = open(path, 'r').read()
entity = '<!ENTITY fill_color "%s">' % fill
data = re.sub('<!ENTITY fill_color .*>', entity, data)
entity = '<!ENTITY stroke_color "%s">' % stroke
data = re.sub('<!ENTITY stroke_color .*>', entity, data)
'''return Rsvg.Handle.new_from_data(data.encode('utf-8')).get_pixbuf()'''
'''Not implement:'''
super(Record, self).close()
'''Due to:''' [http://bugs.sugarlabs.org/ticket/4345]
'''When an application fails and you want to close from the corresponding button occurs:'''
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/sugar3/activity/activity.py", line 890, in _keep_failed_dialog_response_cb
self.close(skip_save=True)
TypeError: close() got an unexpected keyword argument 'skip_save'
And the activity is not closed, nor can restart sugar as alert reappears again and again, you need to stop.
'''This error is caused by the following:'''
When a class B inherits from class A, and
in B is overwritten a function of A,
A function is no longer running,
but instead runs the function of the class B,
even when explicitly call function A from B.
'''Stop using Pixmap instead use Pixbuf:'''
'''Replace:'''
def _generate_image(self, num):
w = 55
h = w
pixmap = gdk.Pixmap(self.get_window(), w, h, -1)
ctx = pixmap.cairo_create()
ctx.rectangle(0, 0, w, h)
ctx.set_source_rgb(0, 0, 0)
ctx.fill()
'''By:'''
def _generate_image(self, num):
w = 55
h = w
x, y = self.get_property('window').get_position()
rect = self.get_allocation()
width, height = rect.width, rect.height
thumb_surface = Gdk.Window.create_similar_surface(
self.get_property('window'),
cairo.CONTENT_COLOR,
width, height)
ctx = cairo.Context(thumb_surface)
Gdk.cairo_set_source_window(
cairo_context,
self.get_property('window'),
x, y)
ctx.paint()
ctx.rectangle(x, y, w, h)
ctx.set_source_rgb(0, 0, 0)
ctx.fill()