Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/utils.py b/utils.py
index 6793455..586bc2f 100644
--- a/utils.py
+++ b/utils.py
@@ -15,7 +15,6 @@
import os
import gtk
import pango
-import zipfile
import cStringIO
import sugar
@@ -24,17 +23,16 @@ from sugar.graphics.icon import Icon
from theme import *
-class Zip(zipfile.ZipFile):
- def __init__(self, *args):
- zipfile.ZipFile.__init__(self, *args)
+def pixbuf2str(pixbuf):
+ def push(data, buffer):
+ buffer.write(data)
+
+ buffer = cStringIO.StringIO()
+ pixbuf.save_to_callback(push, 'png', user_data=buffer)
+ return buffer.getvalue()
+
- def write_pixbuf(self, arcfile, pixbuf):
- def push(data, buffer):
- buffer.write(data)
- buffer = cStringIO.StringIO()
- pixbuf.save_to_callback(push, 'png', user_data=buffer)
- self.writestr(arcfile, buffer.getvalue())
def read_pixbuf(self, arcfile):
tmpfile = os.path.join(SESSION_PATH, 'tmp.png')
@@ -43,6 +41,7 @@ class Zip(zipfile.ZipFile):
os.unlink(tmpfile)
return out
+
class ComboBox(sugar.graphics.combobox.ComboBox):
def __init__(self):
sugar.graphics.combobox.ComboBox.__init__(self)