Hello, In my Gscreendump app I've used the following code. http://code.google.com/p/gscreendump/source/browse/trunk/src/sd_interface. Search for "g_app_info_get_all_for_type" function.
That converted to Python becomes: import gio # Mime type mime_type = "image/png" # Get list of supported apps l = gio.app_info_get_all_for_type(mime_type) print "l=", l # For each app (GAppInfo *app) in the list # See: http://library.gnome.org/devel/pygobject/stable/class-gioappinfo.html for app in l: app_id = app.get_id() # Returns gio.Icon object. Read the manual page. app_icon = app.get_icon() app_name = app.get_name() print "app_name=%s id=%s icon=%s" % (app_name, app_id, app_icon) # To start an application, do app.launch_uris("/home/moma/Screenshots/screenshot046.png", None) Check the manual page before using this. ------------- // Moma Antero _______________________________________________ pygtk mailing list pygtk@daa.com.au http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://faq.pygtk.org/