Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services/clipboard/clipboardservice.py
diff options
context:
space:
mode:
Diffstat (limited to 'services/clipboard/clipboardservice.py')
-rw-r--r--services/clipboard/clipboardservice.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/services/clipboard/clipboardservice.py b/services/clipboard/clipboardservice.py
index aab97de..3dbec16 100644
--- a/services/clipboard/clipboardservice.py
+++ b/services/clipboard/clipboardservice.py
@@ -85,6 +85,7 @@ class ClipboardService(dbus.service.Object):
@dbus.service.method(_CLIPBOARD_DBUS_INTERFACE,
in_signature="s", out_signature="o")
def add_object(self, name):
+ logging.debug('ClipboardService.add_object')
op = self._CLIPBOARD_OBJECTS_PATH + "%d" % self._get_next_object_id()
self._objects[op] = ClipboardObject(op, name)
self.object_added(dbus.ObjectPath(op), name)
@@ -94,6 +95,7 @@ class ClipboardService(dbus.service.Object):
@dbus.service.method(_CLIPBOARD_DBUS_INTERFACE,
in_signature="ssayb", out_signature="", byte_arrays=True)
def add_object_format(self, object_path, format_type, data, on_disk):
+ logging.debug('ClipboardService.add_object_format')
cb_object = self._objects[str(object_path)]
cb_object.add_format(Format(format_type, data, on_disk))
@@ -142,6 +144,7 @@ class ClipboardService(dbus.service.Object):
@dbus.service.method(_CLIPBOARD_DBUS_INTERFACE,
in_signature="o", out_signature="a{sv}")
def get_object(self, object_path):
+ logging.debug('ClipboardService.get_object')
cb_object = self._objects[str(object_path)]
formats = cb_object.get_formats()
format_types = dbus.Array([], 's')
@@ -159,7 +162,8 @@ class ClipboardService(dbus.service.Object):
@dbus.service.method(_CLIPBOARD_DBUS_INTERFACE,
in_signature="os", out_signature="a{sv}")
- def get_object_data(self, object_path, format_type):
+ def get_object_data(self, object_path, format_type):
+ logging.debug('ClipboardService.get_object_data')
cb_object = self._objects[str(object_path)]
format = cb_object.get_formats()[format_type]
result_dict = {TYPE_KEY: format.get_type(),
@@ -180,3 +184,10 @@ class ClipboardService(dbus.service.Object):
def object_state_changed(self, object_path, values):
pass
+_instance = None
+
+def get_instance():
+ global _instance
+ if not _instance:
+ _instance = ClipboardService()
+ return _instance