diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-08-17 08:32:59 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-08-17 08:32:59 (GMT) |
commit | 7990bc0d3126408e2728e3f41745e1332182de5b (patch) | |
tree | 5434fa00ac1502b55e961672f3d9a69c73e4f2d4 /sugar/util.py | |
parent | dae3d2be2b99cbbb59a3aff1ab00fb0b8705a3ff (diff) |
Get activity bar and activity creation to work
Diffstat (limited to 'sugar/util.py')
-rw-r--r-- | sugar/util.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sugar/util.py b/sugar/util.py index bfddf32..9cb7d55 100644 --- a/sugar/util.py +++ b/sugar/util.py @@ -4,6 +4,20 @@ import random import binascii import string +import gobject + +class GObjectSingletonMeta(gobject.GObjectMeta): + """GObject Singleton Metaclass""" + + def __init__(klass, name, bases, dict): + gobject.GObjectMeta.__init__(klass, name, bases, dict) + klass.__instance = None + + def __call__(klass, *args, **kwargs): + if klass.__instance is None: + klass.__instance = gobject.GObjectMeta.__call__(klass, *args, **kwargs) + return klass.__instance + def _stringify_sha(sha_hash): """Convert binary sha1 hash data into printable characters.""" print_sha = "" |