[kupfer] windows: Use either gtk or keybinder event time



commit 27e810d8c537dff5962a00d214cd885c60cc4946
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Fri Jan 8 01:42:15 2010 +0100

    windows: Use either gtk or keybinder event time

 kupfer/plugin/windows.py |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/kupfer/plugin/windows.py b/kupfer/plugin/windows.py
index 17772d3..d90de66 100644
--- a/kupfer/plugin/windows.py
+++ b/kupfer/plugin/windows.py
@@ -1,6 +1,7 @@
 import gtk
 
 from kupfer.objects import Leaf, Action, Source
+from kupfer.ui import keybindings
 
 __kupfer_name__ = _("Window List")
 __kupfer_sources__ = ("WindowsSource", )
@@ -12,6 +13,9 @@ __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 # variables in Kupfer, else the plugin can't be shown if the import fails
 import wnck
 
+def _get_current_event_time():
+	return gtk.get_current_event_time() or keybindings.get_current_event_time()
+
 class WindowLeaf (Leaf):
 	def get_actions(self):
 		yield WindowActivateWorkspace()
@@ -63,7 +67,7 @@ class WindowActivateWorkspace (Action):
 	def activate (self, leaf):
 		window = leaf.object
 		workspace = window.get_workspace()
-		time = gtk.get_current_event_time()
+		time = _get_current_event_time()
 		workspace.activate(time)
 		window.activate(time)
 	def get_description(self):
@@ -99,7 +103,7 @@ class WindowAction (Action):
 	def _get_time(cls):
 		# @time will be != 0 if we are "inside"
 		# a current gtk event
-		return gtk.get_current_event_time()
+		return _get_current_event_time()
 
 	def get_icon_name(self):
 		if not self.icon_name:



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