[kupfer] commandexec: Remember last executed command



commit 0e0baa83afe505ad6c82856d1ca6baae25b65048
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Sat Jan 9 03:15:18 2010 +0100

    commandexec: Remember last executed command

 kupfer/commandexec.py |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/commandexec.py b/kupfer/commandexec.py
index b7679d5..46a9dbd 100644
--- a/kupfer/commandexec.py
+++ b/kupfer/commandexec.py
@@ -30,6 +30,7 @@ class ActionExecutionContext (gobject.GObject):
 		self.task_runner = task.TaskRunner(end_on_finish=False)
 		self._nest_level = 0
 		self._delegate = False
+		self.last_command = None
 
 	def check_valid(self, obj, action, iobj):
 		pass
@@ -66,6 +67,10 @@ class ActionExecutionContext (gobject.GObject):
 			else:
 				ret = action.activate(obj)
 
+		# remember last command, but not delegated commands.
+		if not delegate:
+			self.last_command = (obj, action, iobj)
+
 		# Delegated command execution was previously requested: we take
 		# the result of the nested execution context
 		if self._delegate:



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