Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/util.py
diff options
context:
space:
mode:
authorMarco 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)
commit7990bc0d3126408e2728e3f41745e1332182de5b (patch)
tree5434fa00ac1502b55e961672f3d9a69c73e4f2d4 /sugar/util.py
parentdae3d2be2b99cbbb59a3aff1ab00fb0b8705a3ff (diff)
Get activity bar and activity creation to work
Diffstat (limited to 'sugar/util.py')
-rw-r--r--sugar/util.py14
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 = ""