From 1d15b7f8746ab1a459da445e67656efc040fe00d Mon Sep 17 00:00:00 2001 From: Simon Schampijer Date: Mon, 30 Mar 2009 07:51:21 +0000 Subject: Merge branch 'master' of gitorious@git.sugarlabs.org:sugar-toolkit/mainline --- (limited to 'src') diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py index d2c97e8..9809928 100644 --- a/src/sugar/activity/activity.py +++ b/src/sugar/activity/activity.py @@ -483,6 +483,7 @@ class Activity(Window, gtk.Container): self._max_participants = 0 self._invites_queue = [] self._jobject = None + self._read_file_called = False self._session = _get_session() self._session.register(self) @@ -560,8 +561,6 @@ class Activity(Window, gtk.Container): # https://dev.laptop.org/ticket/3071 datastore.write(self._jobject) - self.connect('map', self.__map_cb) - def get_active(self): return self._active @@ -605,6 +604,8 @@ class Activity(Window, gtk.Container): One commonly used canvas is gtk.ScrolledWindow """ Window.set_canvas(self, canvas) + if not self._read_file_called: + canvas.connect('map', self.__canvas_map_cb) def __session_quit_requested_cb(self, session): self._quit_requested = True @@ -617,9 +618,13 @@ class Activity(Window, gtk.Container): def __session_quit_cb(self, client): self._complete_close() - def __map_cb(self, canvas): - if self._jobject and self._jobject.file_path: + def __canvas_map_cb(self, canvas): + logging.debug('Activity.__canvas_map_cb') + if self._jobject and self._jobject.file_path and \ + not self._read_file_called: self.read_file(self._jobject.file_path) + self._read_file_called = True + canvas.disconnect_by_func(self.__canvas_map_cb) def __jobject_create_cb(self): pass diff --git a/src/sugar/activity/bundlebuilder.py b/src/sugar/activity/bundlebuilder.py index 644d051..555fe98 100644 --- a/src/sugar/activity/bundlebuilder.py +++ b/src/sugar/activity/bundlebuilder.py @@ -207,7 +207,7 @@ class SourcePackager(Packager): self.config.tar_name) def get_files(self): - git_ls = subprocess.Popen('git-ls-files', stdout=subprocess.PIPE, + git_ls = subprocess.Popen(['git', 'ls-files'], stdout=subprocess.PIPE, cwd=self.config.source_dir) stdout, _ = git_ls.communicate() if git_ls.returncode : -- cgit v0.9.1