diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-04-09 16:54:04 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-04-09 16:54:04 (GMT) |
commit | 786a9303b136791aa5981d6d0fbb9b624c24fe20 (patch) | |
tree | 75641954de741287e179edf3202ea5161f9b98e0 | |
parent | 6105433b4730492d3fd024232a6fab4c9f91e330 (diff) |
Add filter to ObjectChooser invoking
-rw-r--r-- | mmm_modules/image_category.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/mmm_modules/image_category.py b/mmm_modules/image_category.py index de133f5..a8c9740 100644 --- a/mmm_modules/image_category.py +++ b/mmm_modules/image_category.py @@ -27,6 +27,7 @@ from glob import glob import logging import md5 +from sugar import mime from sugar.graphics.objectchooser import ObjectChooser from borderframe import BorderFrame @@ -212,8 +213,14 @@ class ImageSelectorWidget (gtk.Table): def add_image (self, *args):#widget=None, response=None, *args): """ Use to trigger and process the My Own Image selector. """ - chooser = ObjectChooser(_('Choose image'), None, #self._parent, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT) + if hasattr(mime, 'GENERIC_TYPE_IMAGE'): + chooser = ObjectChooser(_('Choose image'), None, #self._parent, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, + what_filter=mime.GENERIC_TYPE_IMAGE) + else: + chooser = ObjectChooser(_('Choose image'), None, #self._parent, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT) + try: result = chooser.run() if result == gtk.RESPONSE_ACCEPT: |