Add save current model when selection changing

This commit is contained in:
Cédric Krier committed 2008-07-10 10:05:43 +02:00
1 parent 3fbeed730b
commit d7eda3ceb4
1 file changed
+12
+12
View File
@@ -394,15 +394,27 @@ class ViewList(ParserView):
self.screen.row_activate()
def __select_changed(self, tree_sel):
previous_model = self.screen.current_model
if tree_sel.get_mode() == gtk.SELECTION_SINGLE:
model, iter = tree_sel.get_selected()
if iter:
path = model.get_path(iter)[0]
self.screen.current_model = model.models[path]
elif tree_sel.get_mode() == gtk.SELECTION_MULTIPLE:
model, paths = tree_sel.get_selected_rows()
if paths:
self.screen.current_model = model.models[paths[0][0]]
if hasattr(self.widget_tree, 'editable') \
and self.widget_tree.editable \
and self.screen.tree_saves \
and previous_model != self.screen.current_model:
if not previous_model.save():
self.screen.current_model = previous_model
self.set_cursor()
return True
self.update_children()