Start reworking the cliboard services to use the types registry.

This commit is contained in:
Marco Pesenti Gritti
2007-04-11 16:14:58 +02:00
parent 73f2577397
commit fcb57779a2
8 changed files with 91 additions and 369 deletions
+8 -3
View File
@@ -52,6 +52,7 @@ class ClipboardBox(hippo.CanvasBox):
cb_service = clipboardservice.get_instance()
cb_service.connect('object-added', self._object_added_cb)
cb_service.connect('object-deleted', self._object_deleted_cb)
cb_service.connect('object-changed', self._object_changed_cb)
cb_service.connect('object-state-changed', self._object_state_changed_cb)
def owns_clipboard(self):
@@ -136,10 +137,14 @@ class ClipboardBox(hippo.CanvasBox):
del self._icons[object_id]
logging.debug('ClipboardBox: ' + object_id + ' was deleted.')
def _object_state_changed_cb(self, cb_service, object_id, name, percent,
icon_name, preview, activity):
def _object_changed_cb(self, cb_service, object_id, name, formats):
icon = self._icons[object_id]
icon.set_state(name, percent, icon_name, preview, activity)
icon.set_name(name)
icon.set_formats(formats)
def _object_state_changed_cb(self, cb_service, object_id, percent):
icon = self._icons[object_id]
icon.set_state(percent)
if icon.props.selected and percent == 100:
self._put_in_clipboard(object_id)