![]() |
![]() |
![]() |
GIO Reference Manual | ![]() |
---|---|---|---|---|
enum GAppInfoCreateFlags; GAppInfo; GAppInfoIface; GAppLaunchContext; GAppInfo* g_app_info_create_from_commandline (const char *commandline, const char *application_name, GAppInfoCreateFlags flags, GError **error); GAppInfo* g_app_info_dup (GAppInfo *appinfo); gboolean g_app_info_equal (GAppInfo *appinfo1, GAppInfo *appinfo2); const char* g_app_info_get_id (GAppInfo *appinfo); const char* g_app_info_get_name (GAppInfo *appinfo); const char* g_app_info_get_description (GAppInfo *appinfo); const char* g_app_info_get_executable (GAppInfo *appinfo); GIcon* g_app_info_get_icon (GAppInfo *appinfo); gboolean g_app_info_launch (GAppInfo *appinfo, GList *files, GAppLaunchContext *launch_context, GError **error); gboolean g_app_info_supports_uris (GAppInfo *appinfo); gboolean g_app_info_launch_uris (GAppInfo *appinfo, GList *uris, GAppLaunchContext *launch_context, GError **error); gboolean g_app_info_should_show (GAppInfo *appinfo, const char *desktop_env); gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, const char *content_type, GError **error); gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, const char *extension, GError **error); gboolean g_app_info_add_supports_type (GAppInfo *appinfo, const char *content_type, GError **error); gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo); gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, const char *content_type, GError **error); GList* g_app_info_get_all (void); GList* g_app_info_get_all_for_type (const char *content_type); GAppInfo* g_app_info_get_default_for_type (const char *content_type, gboolean must_support_uris); GAppInfo* g_app_info_get_default_for_uri_scheme (const char *uri_scheme); char* g_app_launch_context_get_display (GAppLaunchContext *context, GAppInfo *info, GList *files); char* g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, GAppInfo *info, GList *files); GType g_app_launch_context_get_type (void); void g_app_launch_context_launch_failed (GAppLaunchContext *context, const char *startup_notify_id); GAppLaunchContext* g_app_launch_context_new (void);
typedef enum { G_APP_INFO_CREATE_FLAGS_NONE = 0, G_APP_INFO_CREATE_NEEDS_TERMINAL = (1<<0) } GAppInfoCreateFlags;
typedef struct { GTypeInterface g_iface; /* Virtual Table */ GAppInfo * (*dup) (GAppInfo *appinfo); gboolean (*equal) (GAppInfo *appinfo1, GAppInfo *appinfo2); const char * (*get_id) (GAppInfo *appinfo); const char * (*get_name) (GAppInfo *appinfo); const char * (*get_description) (GAppInfo *appinfo); const char * (*get_executable) (GAppInfo *appinfo); GIcon * (*get_icon) (GAppInfo *appinfo); gboolean (*launch) (GAppInfo *appinfo, GList *filenames, GAppLaunchContext *launch_context, GError **error); gboolean (*supports_uris) (GAppInfo *appinfo); gboolean (*launch_uris) (GAppInfo *appinfo, GList *uris, GAppLaunchContext *launch_context, GError **error); gboolean (*should_show) (GAppInfo *appinfo, const char *desktop_env); gboolean (*supports_xdg_startup_notify) (GAppInfo *appinfo); /* For changing associations */ gboolean (*set_as_default_for_type) (GAppInfo *appinfo, const char *content_type, GError **error); gboolean (*set_as_default_for_extension) (GAppInfo *appinfo, const char *extension, GError **error); gboolean (*add_supports_type) (GAppInfo *appinfo, const char *content_type, GError **error); gboolean (*can_remove_supports_type) (GAppInfo *appinfo); gboolean (*remove_supports_type) (GAppInfo *appinfo, const char *content_type, GError **error); /* Padding for future expansion */ void (*_g_reserved1) (void); void (*_g_reserved2) (void); void (*_g_reserved3) (void); void (*_g_reserved4) (void); void (*_g_reserved5) (void); void (*_g_reserved6) (void); void (*_g_reserved7) (void); void (*_g_reserved8) (void); void (*_g_reserved9) (void); void (*_g_reserved10) (void); } GAppInfoIface;
typedef struct { GObject parent_instance; GAppLaunchContextPrivate *priv; } GAppLaunchContext;
GAppInfo* g_app_info_create_from_commandline (const char *commandline, const char *application_name, GAppInfoCreateFlags flags, GError **error);
|
|
|
|
|
|
|
|
Returns : |
new GAppInfo for given command. |
GAppInfo* g_app_info_dup (GAppInfo *appinfo);
|
|
Returns : |
a duplicate of appinfo .
|
gboolean g_app_info_equal (GAppInfo *appinfo1, GAppInfo *appinfo2);
|
the first GAppInfo. |
|
the second GAppInfo. |
Returns : |
TRUE if appinfo1 is equal to appinfo2 . FALSE otherwise.
NOTE: Should this return FALSE or TRUE if they are both NULL?
|
const char* g_app_info_get_description (GAppInfo *appinfo);
|
|
Returns : |
const char* g_app_info_get_executable (GAppInfo *appinfo);
|
|
Returns : |
gboolean g_app_info_launch (GAppInfo *appinfo, GList *files, GAppLaunchContext *launch_context, GError **error);
|
|
|
|
|
|
|
|
Returns : |
gboolean g_app_info_supports_uris (GAppInfo *appinfo);
|
|
Returns : |
gboolean g_app_info_launch_uris (GAppInfo *appinfo, GList *uris, GAppLaunchContext *launch_context, GError **error);
|
|
|
|
|
|
|
|
Returns : |
gboolean g_app_info_should_show (GAppInfo *appinfo, const char *desktop_env);
|
|
|
|
Returns : |
gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, const char *content_type, GError **error);
|
|
|
|
|
|
Returns : |
gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, const char *extension, GError **error);
|
|
|
|
|
|
Returns : |
gboolean g_app_info_add_supports_type (GAppInfo *appinfo, const char *content_type, GError **error);
|
|
|
|
|
|
Returns : |
gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo);
|
|
Returns : |
gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, const char *content_type, GError **error);
|
|
|
|
|
|
Returns : |
GList* g_app_info_get_all_for_type (const char *content_type);
|
|
Returns : |
GList of GAppInfo s for given content_type .
|
GAppInfo* g_app_info_get_default_for_type (const char *content_type, gboolean must_support_uris);
GAppInfo* g_app_info_get_default_for_uri_scheme (const char *uri_scheme);
|
|
Returns : |
GAppInfo |
char* g_app_launch_context_get_display (GAppLaunchContext *context, GAppInfo *info, GList *files);
|
|
|
|
|
|
Returns : |
char* g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, GAppInfo *info, GList *files);
|
|
|
|
|
|
Returns : |
void g_app_launch_context_launch_failed (GAppLaunchContext *context, const char *startup_notify_id);
|
|
|