diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-04-09 18:10:27 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-04-09 18:10:27 (GMT) |
commit | d42a240ac458d0967fda5792988a3cde07909f37 (patch) | |
tree | 02f32ae9cd69d83dc9d2a548b57f462d8bc7197d | |
parent | 2da5e37570ba32eea0463793d69d27607f40d206 (diff) |
Add filter to ObjectChooser invoking
-rw-r--r-- | mmm_modules/image_category.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/mmm_modules/image_category.py b/mmm_modules/image_category.py index de133f5..5f13733 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. """ + if hasattr(mime, 'GENERIC_TYPE_IMAGE'): + filter = { 'what_filter': mime.GENERIC_TYPE_IMAGE } + else: + filter = { } + chooser = ObjectChooser(_('Choose image'), None, #self._parent, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT) + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, + **filter) try: result = chooser.run() if result == gtk.RESPONSE_ACCEPT: |