Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-12-20 12:43:54 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-12-20 12:43:54 (GMT)
commit99cce220cde2710f9ba58847f4e49eede99f89e2 (patch)
tree765593c2d25cd217f0d85a003511c4d4c636f863 /sugar
parentab3535e6fd3e29b25025845deceae6c7355996c5 (diff)
Get the default type from env, clean stuff a bit
Diffstat (limited to 'sugar')
-rw-r--r--sugar/activity/Activity.py2
-rw-r--r--sugar/activity/ActivityFactory.py1
-rw-r--r--sugar/activity/__init__.py9
-rw-r--r--sugar/activity/bundle.py7
-rw-r--r--sugar/env.py6
5 files changed, 15 insertions, 10 deletions
diff --git a/sugar/activity/Activity.py b/sugar/activity/Activity.py
index 7a8e68c..0340259 100644
--- a/sugar/activity/Activity.py
+++ b/sugar/activity/Activity.py
@@ -125,7 +125,7 @@ class Activity(gtk.Window):
def get_default_type(self):
"""Gets the type of the default activity network service"""
- return activity.get_default_type(self.get_type())
+ return env.get_bundle_default_type()
def get_shared(self):
"""Returns TRUE if the activity is shared on the mesh."""
diff --git a/sugar/activity/ActivityFactory.py b/sugar/activity/ActivityFactory.py
index 64c4fed..481c5b9 100644
--- a/sugar/activity/ActivityFactory.py
+++ b/sugar/activity/ActivityFactory.py
@@ -103,5 +103,6 @@ def start_factory(activity_class, bundle_path):
os.environ['SUGAR_BUNDLE_PATH'] = bundle_path
os.environ['SUGAR_BUNDLE_SERVICE_NAME'] = bundle.get_service_name()
+ os.environ['SUGAR_BUNDLE_DEFAULT_TYPE'] = bundle.get_default_type()
factory = ActivityFactory(bundle.get_service_name(), activity_class)
diff --git a/sugar/activity/__init__.py b/sugar/activity/__init__.py
index 1e606d5..4b69e24 100644
--- a/sugar/activity/__init__.py
+++ b/sugar/activity/__init__.py
@@ -7,12 +7,3 @@ settings = gtk.settings_get_default()
grid = Grid()
sizes = 'gtk-large-toolbar=%d, %d' % (grid.dimension(1), grid.dimension(1))
settings.set_string_property('gtk-icon-sizes', sizes, '')
-
-def get_default_type(activity_type):
- """Get the activity default type.
-
- It's the type of the main network service which tracks presence
- and provides info about the activity, for example the title."""
- splitted_id = activity_type.split('.')
- splitted_id.reverse()
- return '_' + '_'.join(splitted_id) + '._udp'
diff --git a/sugar/activity/bundle.py b/sugar/activity/bundle.py
index 00d2d52..d9fd0bf 100644
--- a/sugar/activity/bundle.py
+++ b/sugar/activity/bundle.py
@@ -69,6 +69,13 @@ class Bundle:
"""Get the activity service name"""
return self._service_name
+ def get_default_type(self):
+ """Get the type of the main network service which tracks presence
+ and provides info about the activity, for example the title."""
+ splitted = self.get_service_name().split('.')
+ splitted.reverse()
+ return '_' + '_'.join(splitted) + '._udp'
+
def get_icon(self):
"""Get the activity icon name"""
return self._icon
diff --git a/sugar/env.py b/sugar/env.py
index 1c7164c..09511f4 100644
--- a/sugar/env.py
+++ b/sugar/env.py
@@ -36,6 +36,12 @@ def get_bundle_service_name():
else:
return None
+def get_bundle_default_type():
+ if os.environ.has_key('SUGAR_BUNDLE_DEFAULT_TYPE'):
+ return os.environ['SUGAR_BUNDLE_DEFAULT_TYPE']
+ else:
+ return None
+
def get_profile_path():
if os.environ.has_key('SUGAR_PROFILE'):
profile_id = os.environ['SUGAR_PROFILE']