[kupfer] Add D-Bus method ExecuteFile to tell Kupfer to execute a command file
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer] Add D-Bus method ExecuteFile to tell Kupfer to execute a command file
- Date: Thu, 11 Feb 2010 16:58:14 +0000 (UTC)
commit bb63b48282e2f9f4b79811e2ca2f8baba98c6d39
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date: Wed Feb 10 03:58:22 2010 +0100
Add D-Bus method ExecuteFile to tell Kupfer to execute a command file
kupfer/ui/browser.py | 5 +++++
kupfer/ui/listen.py | 12 ++++++++++++
2 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/ui/browser.py b/kupfer/ui/browser.py
index deeadfe..0d82dd3 100644
--- a/kupfer/ui/browser.py
+++ b/kupfer/ui/browser.py
@@ -1515,6 +1515,10 @@ class WindowController (pretty.OutputMixin):
else:
self.interface.put_text(text)
+ def _execute_file_received(self, sender, filepath):
+ from kupfer import execfile
+ execfile.execute_file(filepath)
+
def _close_window(self, window, event):
self.put_away()
return True
@@ -1608,6 +1612,7 @@ class WindowController (pretty.OutputMixin):
kserv.connect("present", self.activate)
kserv.connect("show-hide", self.show_hide)
kserv.connect("put-text", self._put_text_recieved)
+ kserv.connect("execute-file", self._execute_file_received)
kserv.connect("quit", self.quit)
# Load data and present UI
diff --git a/kupfer/ui/listen.py b/kupfer/ui/listen.py
index 2b1631c..29ec5f0 100644
--- a/kupfer/ui/listen.py
+++ b/kupfer/ui/listen.py
@@ -50,21 +50,33 @@ class Service (ExportedGObject):
@dbus.service.method(interface_name)
def Present(self):
self.emit("present")
+
@dbus.service.method(interface_name)
def ShowHide(self):
self.emit("show-hide")
+
@dbus.service.method(interface_name, in_signature="ss")
def PutText(self, working_directory, text):
self.emit("put-text", working_directory, text)
+
+ @dbus.service.method(interface_name, in_signature="s")
+ def ExecuteFile(self, filepath):
+ self.emit("execute-file", filepath)
+
@dbus.service.method(interface_name)
def Quit(self):
self.emit("quit")
+
gobject.signal_new("present", Service, gobject.SIGNAL_RUN_LAST,
gobject.TYPE_BOOLEAN, ())
gobject.signal_new("show-hide", Service, gobject.SIGNAL_RUN_LAST,
gobject.TYPE_BOOLEAN, ())
+
gobject.signal_new("put-text", Service, gobject.SIGNAL_RUN_LAST,
gobject.TYPE_BOOLEAN, (gobject.TYPE_STRING, gobject.TYPE_STRING))
+gobject.signal_new("execute-file", Service, gobject.SIGNAL_RUN_LAST,
+ gobject.TYPE_BOOLEAN, (gobject.TYPE_STRING,))
+
gobject.signal_new("quit", Service, gobject.SIGNAL_RUN_LAST,
gobject.TYPE_BOOLEAN, ())
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]