ThunarVfsMimeApplication

ThunarVfsMimeApplication — Registered Applications for MIME types.

Synopsis

#include <thunar-vfs/thunar-vfs.h>

                    ThunarVfsMimeApplication;
ThunarVfsMimeApplication * thunar_vfs_mime_application_new_from_desktop_id
                                                        (const gchar *desktop_id);
ThunarVfsMimeApplication * thunar_vfs_mime_application_new_from_file
                                                        (const gchar *path,
                                                         const gchar *desktop_id);
gboolean            thunar_vfs_mime_application_is_usercreated
                                                        (const ThunarVfsMimeApplication *mime_application);
GList *             thunar_vfs_mime_application_get_actions
                                                        (ThunarVfsMimeApplication *mime_application);
#define             thunar_vfs_mime_application_get_command(mime_application)
const gchar *       thunar_vfs_mime_application_get_desktop_id
                                                        (const ThunarVfsMimeApplication *mime_application);
#define             thunar_vfs_mime_application_get_flags(mime_application)
const gchar * const          * thunar_vfs_mime_application_get_mime_types
                                                        (const ThunarVfsMimeApplication *mime_application);
#define             thunar_vfs_mime_application_get_name(mime_application)
guint               thunar_vfs_mime_application_hash    (gconstpointer mime_application);
gboolean            thunar_vfs_mime_application_equal   (gconstpointer a,
                                                         gconstpointer b);

Object Hierarchy

  GObject
   +----ThunarVfsMimeHandler
         +----ThunarVfsMimeApplication

Description

Details

ThunarVfsMimeApplication

typedef struct _ThunarVfsMimeApplication ThunarVfsMimeApplication;

The ThunarVfsMimeApplication struct contains private data only, and should be accessed using the functions below.


thunar_vfs_mime_application_new_from_desktop_id ()

ThunarVfsMimeApplication * thunar_vfs_mime_application_new_from_desktop_id
                                                        (const gchar *desktop_id);

Generates a ThunarVfsMimeApplication instance for the application referenced by desktop_id. Returns NULL if desktop_id is not valid.

The caller is responsible to free the returned instance using g_object_unref() when no longer needed.

desktop_id :

the id of an application's .desktop file.

Returns :

the ThunarVfsMimeApplication for desktop_id or NULL.

thunar_vfs_mime_application_new_from_file ()

ThunarVfsMimeApplication * thunar_vfs_mime_application_new_from_file
                                                        (const gchar *path,
                                                         const gchar *desktop_id);

Generates a new ThunarVfsMimeApplication for the application described by path and desktop_id.

The caller is responsible to free the returned instance using g_object_unref() when no longer needed.

You should really seldomly use this function and always prefer thunar_vfs_mime_application_new_from_desktop_id().

path :

the absolute path to the desktop file.

desktop_id :

the desktop-id of the file.

Returns :

the ThunarVfsMimeApplication for desktop_id or NULL.

thunar_vfs_mime_application_is_usercreated ()

gboolean            thunar_vfs_mime_application_is_usercreated
                                                        (const ThunarVfsMimeApplication *mime_application);

Returns TRUE if the mime_application was created by the user using a file manager, i.e. through the "Open With" dialog in Thunar.

mime_application :

a ThunarVfsMimeApplication.

Returns :

TRUE if mime_application is usercreated.

thunar_vfs_mime_application_get_actions ()

GList *             thunar_vfs_mime_application_get_actions
                                                        (ThunarVfsMimeApplication *mime_application);

Returns the list of ThunarVfsMimeActions available for the mime_application. The ThunarVfsMimeActions are an implementation of the desktop actions mentioned in the desktop entry specification.

The caller is responsible to free the returned list using

1
2
3
4
5