diff options
author | Simon Schampijer <simon@schampijer.de> | 2009-03-30 07:54:51 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@schampijer.de> | 2009-03-30 07:54:51 (GMT) |
commit | 0a65259dc56559baba5be572fd7f82847996af19 (patch) | |
tree | 30fe1bd2dec18bf2956f5950113a41155a301d98 | |
parent | 9ff5f3ee16fc29eb12a8661b79b72e68b50e4a44 (diff) | |
parent | f0a859907dae18f161e7719fbe01e377268aecf6 (diff) |
Merge branch 'sucrose-0.84' of gitorious@git.sugarlabs.org:sugar-toolkit/mainline into sucrose-0.84
-rw-r--r-- | src/sugar/activity/activity.py | 13 | ||||
-rw-r--r-- | src/sugar/activity/bundlebuilder.py | 2 |
2 files changed, 10 insertions, 5 deletions
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 : |