Guard against multiple activities start

This commit is contained in:
Marco Pesenti Gritti 2006-12-20 13:24:37 +01:00
parent 1c1fd35541
commit ab3535e6fd

View File

@ -112,6 +112,10 @@ class Activity(gtk.Window):
def start(self): def start(self):
"""Start the activity.""" """Start the activity."""
if self._activity_id != None:
logging.warning('The activity has been already started.')
return
self._activity_id = sugar.util.unique_id() self._activity_id = sugar.util.unique_id()
self.present() self.present()
@ -133,6 +137,10 @@ class Activity(gtk.Window):
def join(self, activity_ps): def join(self, activity_ps):
"""Join an activity shared on the network.""" """Join an activity shared on the network."""
if self._activity_id != None:
logging.warning('The activity has been already started.')
return
self._shared = True self._shared = True
self._activity_id = activity_ps.get_id() self._activity_id = activity_ps.get_id()