Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2014-02-11 19:22:06 (GMT)
committer Walter Bender <walter@sugarlabs.org>2014-02-11 19:22:06 (GMT)
commited593baa86ae934b7eca031249648c2bfb339148 (patch)
tree887937e55f4762d22a6da353449850ace7a00d4a
parented164fde2b7afa6d5ad2e59e79ca7beba1deddea (diff)
check for modified before writing buffers
-rw-r--r--notebook.py12
-rw-r--r--pippy_app.py3
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')