[kupfer: 15/38] commatrick: Clear stack on Ctrl+R (reset all)



commit a5ca20f4f9749912bd2d1b09bd2b5906ecfda16d
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Fri Jan 15 01:45:03 2010 +0100

    commatrick: Clear stack on Ctrl+R (reset all)

 kupfer/core/data.py  |    3 +--
 kupfer/ui/browser.py |    1 +
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/kupfer/core/data.py b/kupfer/core/data.py
index 4a2dd3c..88e58c9 100644
--- a/kupfer/core/data.py
+++ b/kupfer/core/data.py
@@ -795,8 +795,7 @@ class DataController (gobject.GObject, pretty.OutputMixin):
 		self.emit("object-stack-changed", SourcePane)
 
 	def object_stack_clear(self):
-		while self.source_pane.object_stack:
-			self.source_pane.object_stack_pop()
+		self.source_pane.object_stack[:] = []
 		self.emit("object-stack-changed", SourcePane)
 
 	def get_object_stack(self):
diff --git a/kupfer/ui/browser.py b/kupfer/ui/browser.py
index 32f6174..e8cdbbe 100644
--- a/kupfer/ui/browser.py
+++ b/kupfer/ui/browser.py
@@ -1056,6 +1056,7 @@ class Interface (gobject.GObject):
 		self.switch_to_source()
 		while self._browse_up():
 			pass
+		self.data_controller.object_stack_clear()
 		self.reset_current()
 		self.reset()
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]