diff options
author | Walter Bender <walter@sugarlabs.org> | 2014-02-11 19:22:06 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2014-02-11 19:22:06 (GMT) |
commit | ed593baa86ae934b7eca031249648c2bfb339148 (patch) | |
tree | 887937e55f4762d22a6da353449850ace7a00d4a | |
parent | ed164fde2b7afa6d5ad2e59e79ca7beba1deddea (diff) |
check for modified before writing buffers
-rw-r--r-- | notebook.py | 12 | ||||
-rw-r--r-- | pippy_app.py | 3 |
2 files changed, 7 insertions, 8 deletions
diff --git a/notebook.py b/notebook.py index a2a65b5..06b06ec 100644 --- a/notebook.py +++ b/notebook.py @@ -220,20 +220,20 @@ class SourceNotebook(AddNotebook): return label - def get_all_data(self): + def get_all_data(self, check_modified=False): # Returns all the names of files and the buffer contents too. names = [] contents = [] for i in range(0, self.get_n_pages()): child = self.get_nth_page(i) text_buffer = child.get_children()[0].get_buffer() - text = text_buffer.get_text(*text_buffer.get_bounds(), - include_hidden_chars=True) - contents.append(text) - label = self._purify_file(self.get_tab_label(child).get_text()) - names.append(label) + if not check_modified or text_buffer.get_modified(): + text = text_buffer.get_text(*text_buffer.get_bounds(), + include_hidden_chars=True) + contents.append(text) + names.append(label) return (names, contents) diff --git a/pippy_app.py b/pippy_app.py index ceba511..3bb557a 100644 --- a/pippy_app.py +++ b/pippy_app.py @@ -424,7 +424,6 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity): self._reset_vte() self.source_tabs.set_current_label(value['name']) self.source_tabs.get_text_view().grab_focus() - self.source_tabs.get_curret_page() def _select_func_cb(self, path): text_buffer = self.source_tabs.get_text_buffer() @@ -899,7 +898,7 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity): def save_to_journal(self, file_path, cloudstring): _file = open(file_path, 'w') if not self.shared_activity: - data = self.source_tabs.get_all_data() + data = self.source_tabs.get_all_data(check_modified=True) zipped_data = zip(data[0], data[1]) sessionlist = [] app_temp = os.path.join(self.get_activity_root(), 'instance') |