diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-20 19:48:15 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-20 19:48:15 (GMT) |
commit | de2c9c53226006d2925e8428d8e50838d3d4c9d1 (patch) | |
tree | 15633197222c2e3711dd5121eb2ee8287701b2e9 | |
parent | d6bf24e456393170da19737b29189445cf27bb69 (diff) |
Some more exceptions for mozilla drops.
-rw-r--r-- | services/clipboard/clipboardobject.py | 6 | ||||
-rw-r--r-- | services/clipboard/clipboardservice.py | 1 | ||||
-rw-r--r-- | services/clipboard/objecttypeservice.py | 2 |
3 files changed, 6 insertions, 3 deletions
diff --git a/services/clipboard/clipboardobject.py b/services/clipboard/clipboardobject.py index b7f5805..faca452 100644 --- a/services/clipboard/clipboardobject.py +++ b/services/clipboard/clipboardobject.py @@ -105,11 +105,15 @@ class ClipboardObject: for mime_category in ['image/', 'text/', 'application/']: for mime_type in self._formats.keys(): - if mime_type.startswith(mime_category): + if mime_type.startswith(mime_category) and \ + not mime_type.split('/')[1].startswith('_'): mime_type = mime_type.split(';')[0] logging.debug('Choosed %r!' % mime_type) return mime_type + if 'STRING' in self._formats.keys(): + return 'text/plain' + logging.debug('Returning first: %r.' % self._formats.keys()[0]) return self._formats.keys()[0] diff --git a/services/clipboard/clipboardservice.py b/services/clipboard/clipboardservice.py index 3dbec16..73552c4 100644 --- a/services/clipboard/clipboardservice.py +++ b/services/clipboard/clipboardservice.py @@ -22,7 +22,6 @@ import dbus.service from sugar import env from sugar import util from clipboardobject import ClipboardObject, Format -import typeregistry NAME_KEY = 'NAME' PERCENT_KEY = 'PERCENT' diff --git a/services/clipboard/objecttypeservice.py b/services/clipboard/objecttypeservice.py index 70cf24f..97f7d90 100644 --- a/services/clipboard/objecttypeservice.py +++ b/services/clipboard/objecttypeservice.py @@ -31,7 +31,7 @@ class ObjectTypeRegistry(dbus.service.Object): from gettext import gettext as _ self._add_primitive('Text', _('Text'), 'theme:object-text', [ 'text/plain', 'text/rtf', 'application/pdf', - 'application/x-pdf' ]) + 'application/x-pdf', 'text/html' ]) self._add_primitive('Image', _('Image'), 'theme:object-image', [ 'image/png', 'image/gif', 'image/jpeg' ]) |