From eeb09294d8713c6b8a1e3d7b8b53e692b989cdcb Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Wed, 11 Apr 2007 16:22:52 +0000 Subject: Revert "Start reworking the cliboard services to use the types registry." This reverts commit fcb57779a275e8a3343b71f991c23cb98f5c1e7a. --- (limited to 'sugar/clipboard') diff --git a/sugar/clipboard/clipboardservice.py b/sugar/clipboard/clipboardservice.py index 17f6998..c7d68e4 100644 --- a/sugar/clipboard/clipboardservice.py +++ b/sugar/clipboard/clipboardservice.py @@ -4,6 +4,9 @@ import gobject NAME_KEY = 'NAME' PERCENT_KEY = 'PERCENT' +ICON_KEY = 'ICON' +PREVIEW_KEY = 'PREVIEW' +ACTIVITY_KEY = 'ACTIVITY' FORMATS_KEY = 'FORMATS' DBUS_SERVICE = "org.laptop.Clipboard" @@ -11,15 +14,14 @@ DBUS_INTERFACE = "org.laptop.Clipboard" DBUS_PATH = "/org/laptop/Clipboard" class ClipboardService(gobject.GObject): + __gsignals__ = { - 'object-added': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, - ([str, str])), - 'object-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, - ([str, str, gobject.TYPE_PYOBJECT])), + 'object-added': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, + ([str, str])), 'object-deleted': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, - ([str])), + ([str])), 'object-state-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, - ([str, int])), + ([str, str, int, str, str, str])), } def __init__(self): @@ -52,8 +54,6 @@ class ClipboardService(gobject.GObject): self._object_deleted_cb) self._dbus_service.connect_to_signal('object_state_changed', self._object_state_changed_cb) - self._dbus_service.connect_to_signal('object_changed', - self._object_changed_cb) self._connected = True bus.remove_signal_receiver(self._nameOwnerChangedHandler) @@ -66,15 +66,13 @@ class ClipboardService(gobject.GObject): def _object_added_cb(self, object_id, name): self.emit('object-added', str(object_id), name) - def _object_changed_cb(self, object_id, values): - self.emit('object-changed', str(object_id), - values[NAME_KEY], values[FORMATS_KEY]) - def _object_deleted_cb(self, object_id): self.emit('object-deleted', str(object_id)) def _object_state_changed_cb(self, object_id, values): - self.emit('object-state-changed', str(object_id), values[PERCENT_KEY]) + self.emit('object-state-changed', str(object_id), values[NAME_KEY], + values[PERCENT_KEY], values[ICON_KEY], values[PREVIEW_KEY], + values[ACTIVITY_KEY]) def add_object(self, name): return str(self._dbus_service.add_object(name)) -- cgit v0.9.1