diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-02-09 10:23:32 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-02-09 10:23:32 (GMT) |
commit | da1df8da094da605786faeb2fa6d7ba5ab6b4928 (patch) | |
tree | 52828aba3232a7c585c8398bd7175d18dd089666 /char.py | |
parent | c1954705fa0123dc91265098b3e375b4919572de (diff) |
Add collab code
Diffstat (limited to 'char.py')
-rw-r--r-- | char.py | 19 |
1 files changed, 12 insertions, 7 deletions
@@ -31,10 +31,11 @@ def load(): class Frame: def __init__(self, id): self.id = id + self.name = '' self._thumb = None self._orig = None - def read(self): + def serialize(self): if self._orig: return pixbuf2str(self._orig) else: @@ -100,9 +101,11 @@ class CustomFrame(Frame): def select(self): if self._orig: return True; - self.id, self._orig = theme.choose(lambda jobject: (jobject.object_id, - theme.pixbuf(jobject.file_path)), (None, None)) - if self.id: + self.name, self.id, self._orig = theme.choose(lambda jobject: + (jobject.metadata['title'], jobject.object_id, + theme.pixbuf(jobject.file_path)), + (None, None, None)) + if self.name: self._thumb = theme.scale(self._orig) return True else: @@ -117,14 +120,16 @@ class Char: for i in sorted(glob.glob(theme.path(dir, '*'))): self.frames.append(PreinstalledFrame( os.path.join(dir, os.path.basename(i)))) - for i in range(len(self.frames)-1, - theme.FRAME_ROWS*theme.FRAME_COLS): - self.frames.append(EmptyFrame()) self._thumb = theme.pixbuf(thumbfile, theme.THUMB_SIZE) + self._custom = False else: for i in range(0, theme.FRAME_ROWS*theme.FRAME_COLS): self.frames.append(CustomFrame()) self._thumb = theme.CUSTOM_FRAME_THUMB + self._custom = True + + def custom(self): + return self._custom def thumb(self): return self._thumb |