Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdesktopappinfo.h File Reference
#include <gio/gio.h>

Go to the source code of this file.

Data Structures

struct  _GDesktopAppInfoClass
 
struct  _GDesktopAppInfoLookupIface
 

Macros

#define G_TYPE_DESKTOP_APP_INFO   (g_desktop_app_info_get_type ())
 
#define G_DESKTOP_APP_INFO(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfo))
 
#define G_DESKTOP_APP_INFO_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfoClass))
 
#define G_IS_DESKTOP_APP_INFO(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DESKTOP_APP_INFO))
 
#define G_IS_DESKTOP_APP_INFO_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DESKTOP_APP_INFO))
 
#define G_DESKTOP_APP_INFO_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfoClass))
 
#define G_TYPE_DESKTOP_APP_INFO_LOOKUP   (g_desktop_app_info_lookup_get_type ()) GIO_DEPRECATED_MACRO_IN_2_28
 
#define G_DESKTOP_APP_INFO_LOOKUP(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP, GDesktopAppInfoLookup)) GIO_DEPRECATED_MACRO_IN_2_28
 
#define G_IS_DESKTOP_APP_INFO_LOOKUP(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP)) GIO_DEPRECATED_MACRO_IN_2_28
 
#define G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE(obj)   (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP, GDesktopAppInfoLookupIface)) GIO_DEPRECATED_MACRO_IN_2_28
 
#define G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME   "gio-desktop-app-info-lookup" GIO_DEPRECATED_MACRO_IN_2_28
 

Typedefs

typedef struct _GDesktopAppInfo GDesktopAppInfo
 
typedef struct _GDesktopAppInfoClass GDesktopAppInfoClass
 
typedef struct _GDesktopAppInfoLookup GDesktopAppInfoLookup
 
typedef struct _GDesktopAppInfoLookupIface GDesktopAppInfoLookupIface
 
typedef void(* GDesktopAppLaunchCallback) (GDesktopAppInfo *appinfo, GPid pid, gpointer user_data)
 

Functions

GIO_AVAILABLE_IN_ALL GType g_desktop_app_info_get_type (void) G_GNUC_CONST
 
GIO_AVAILABLE_IN_ALL GDesktopAppInfog_desktop_app_info_new_from_filename (const char *filename)
 
GIO_AVAILABLE_IN_ALL GDesktopAppInfog_desktop_app_info_new_from_keyfile (GKeyFile *key_file)
 
GIO_AVAILABLE_IN_ALL const char * g_desktop_app_info_get_filename (GDesktopAppInfo *info)
 
GIO_AVAILABLE_IN_2_30 const char * g_desktop_app_info_get_generic_name (GDesktopAppInfo *info)
 
GIO_AVAILABLE_IN_2_30 const char * g_desktop_app_info_get_categories (GDesktopAppInfo *info)
 
GIO_AVAILABLE_IN_2_30 const char *const * g_desktop_app_info_get_keywords (GDesktopAppInfo *info)
 
GIO_AVAILABLE_IN_2_30 gboolean g_desktop_app_info_get_nodisplay (GDesktopAppInfo *info)
 
GIO_AVAILABLE_IN_2_30 gboolean g_desktop_app_info_get_show_in (GDesktopAppInfo *info, const gchar *desktop_env)
 
GIO_AVAILABLE_IN_2_34 const char * g_desktop_app_info_get_startup_wm_class (GDesktopAppInfo *info)
 
GIO_AVAILABLE_IN_ALL GDesktopAppInfog_desktop_app_info_new (const char *desktop_id)
 
GIO_AVAILABLE_IN_ALL gboolean g_desktop_app_info_get_is_hidden (GDesktopAppInfo *info)
 
GIO_DEPRECATED_IN_2_42 void g_desktop_app_info_set_desktop_env (const char *desktop_env)
 
GIO_AVAILABLE_IN_2_36 gboolean g_desktop_app_info_has_key (GDesktopAppInfo *info, const char *key)
 
GIO_AVAILABLE_IN_2_36 char * g_desktop_app_info_get_string (GDesktopAppInfo *info, const char *key)
 
GIO_AVAILABLE_IN_2_56 char * g_desktop_app_info_get_locale_string (GDesktopAppInfo *info, const char *key)
 
GIO_AVAILABLE_IN_2_36 gboolean g_desktop_app_info_get_boolean (GDesktopAppInfo *info, const char *key)
 
GIO_AVAILABLE_IN_2_60 gchar ** g_desktop_app_info_get_string_list (GDesktopAppInfo *info, const char *key, gsize *length)
 
GIO_AVAILABLE_IN_2_38 const gchar *const * g_desktop_app_info_list_actions (GDesktopAppInfo *info)
 
GIO_AVAILABLE_IN_2_38 void g_desktop_app_info_launch_action (GDesktopAppInfo *info, const gchar *action_name, GAppLaunchContext *launch_context)
 
GIO_AVAILABLE_IN_2_38 gcharg_desktop_app_info_get_action_name (GDesktopAppInfo *info, const gchar *action_name)
 
GIO_DEPRECATED GType g_desktop_app_info_lookup_get_type (void) G_GNUC_CONST
 
GIO_DEPRECATED GAppInfog_desktop_app_info_lookup_get_default_for_uri_scheme (GDesktopAppInfoLookup *lookup, const char *uri_scheme)
 
GIO_AVAILABLE_IN_2_28 gboolean g_desktop_app_info_launch_uris_as_manager (GDesktopAppInfo *appinfo, GList *uris, GAppLaunchContext *launch_context, GSpawnFlags spawn_flags, GSpawnChildSetupFunc user_setup, gpointer user_setup_data, GDesktopAppLaunchCallback pid_callback, gpointer pid_callback_data, GError **error)
 
GIO_AVAILABLE_IN_2_58 gboolean g_desktop_app_info_launch_uris_as_manager_with_fds (GDesktopAppInfo *appinfo, GList *uris, GAppLaunchContext *launch_context, GSpawnFlags spawn_flags, GSpawnChildSetupFunc user_setup, gpointer user_setup_data, GDesktopAppLaunchCallback pid_callback, gpointer pid_callback_data, gint stdin_fd, gint stdout_fd, gint stderr_fd, GError **error)
 
GIO_AVAILABLE_IN_2_40 gchar *** g_desktop_app_info_search (const gchar *search_string)
 
GIO_AVAILABLE_IN_2_42 GListg_desktop_app_info_get_implementations (const gchar *interface)
 

Macro Definition Documentation

◆ G_DESKTOP_APP_INFO

#define G_DESKTOP_APP_INFO ( o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfo))

Definition at line 31 of file gdesktopappinfo.h.

◆ G_DESKTOP_APP_INFO_CLASS

#define G_DESKTOP_APP_INFO_CLASS ( k)    (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfoClass))

Definition at line 32 of file gdesktopappinfo.h.

◆ G_DESKTOP_APP_INFO_GET_CLASS

#define G_DESKTOP_APP_INFO_GET_CLASS ( o)    (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfoClass))

Definition at line 35 of file gdesktopappinfo.h.

◆ G_DESKTOP_APP_INFO_LOOKUP

Definition at line 112 of file gdesktopappinfo.h.

◆ G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME

#define G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME   "gio-desktop-app-info-lookup" GIO_DEPRECATED_MACRO_IN_2_28

G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME:

Extension point for default handler to URI association. See [Extending GIO][extending-gio].

Deprecated: 2.28: The GDesktopAppInfoLookup interface is deprecated and unused by GIO.

Definition at line 125 of file gdesktopappinfo.h.

◆ G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE

Definition at line 114 of file gdesktopappinfo.h.

◆ G_IS_DESKTOP_APP_INFO

#define G_IS_DESKTOP_APP_INFO ( o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DESKTOP_APP_INFO))

Definition at line 33 of file gdesktopappinfo.h.

◆ G_IS_DESKTOP_APP_INFO_CLASS

#define G_IS_DESKTOP_APP_INFO_CLASS ( k)    (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DESKTOP_APP_INFO))

Definition at line 34 of file gdesktopappinfo.h.

◆ G_IS_DESKTOP_APP_INFO_LOOKUP

#define G_IS_DESKTOP_APP_INFO_LOOKUP ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP)) GIO_DEPRECATED_MACRO_IN_2_28

Definition at line 113 of file gdesktopappinfo.h.

◆ G_TYPE_DESKTOP_APP_INFO

#define G_TYPE_DESKTOP_APP_INFO   (g_desktop_app_info_get_type ())

Definition at line 30 of file gdesktopappinfo.h.

◆ G_TYPE_DESKTOP_APP_INFO_LOOKUP

#define G_TYPE_DESKTOP_APP_INFO_LOOKUP   (g_desktop_app_info_lookup_get_type ()) GIO_DEPRECATED_MACRO_IN_2_28

Definition at line 111 of file gdesktopappinfo.h.

Typedef Documentation

◆ GDesktopAppInfo

typedef struct _GDesktopAppInfo GDesktopAppInfo

Definition at line 37 of file gdesktopappinfo.h.

◆ GDesktopAppInfoClass

Definition at line 38 of file gdesktopappinfo.h.

◆ GDesktopAppInfoLookup

typedef struct _GDesktopAppInfoLookup GDesktopAppInfoLookup

GDesktopAppInfoLookupIface: @get_default_for_uri_scheme: Virtual method for g_desktop_app_info_lookup_get_default_for_uri_scheme().

Interface that is used by backends to associate default handlers with URI schemes.

Definition at line 135 of file gdesktopappinfo.h.

◆ GDesktopAppInfoLookupIface

◆ GDesktopAppLaunchCallback

typedef void(* GDesktopAppLaunchCallback) (GDesktopAppInfo *appinfo, GPid pid, gpointer user_data)

GDesktopAppLaunchCallback: @appinfo: a GDesktopAppInfo @pid: Process identifier @user_data: User data

During invocation, g_desktop_app_info_launch_uris_as_manager() may create one or more child processes. This callback is invoked once for each, providing the process ID.

Definition at line 163 of file gdesktopappinfo.h.

Function Documentation

◆ g_desktop_app_info_get_action_name()

GIO_AVAILABLE_IN_2_38 gchar * g_desktop_app_info_get_action_name ( GDesktopAppInfo * info,
const gchar * action_name )

◆ g_desktop_app_info_get_boolean()

GIO_AVAILABLE_IN_2_36 gboolean g_desktop_app_info_get_boolean ( GDesktopAppInfo * info,
const char * key )

◆ g_desktop_app_info_get_categories()

GIO_AVAILABLE_IN_2_30 const char * g_desktop_app_info_get_categories ( GDesktopAppInfo * info)

◆ g_desktop_app_info_get_filename()

GIO_AVAILABLE_IN_ALL const char * g_desktop_app_info_get_filename ( GDesktopAppInfo * info)

◆ g_desktop_app_info_get_generic_name()

GIO_AVAILABLE_IN_2_30 const char * g_desktop_app_info_get_generic_name ( GDesktopAppInfo * info)

◆ g_desktop_app_info_get_implementations()

GIO_AVAILABLE_IN_2_42 GList * g_desktop_app_info_get_implementations ( const gchar * interface)

◆ g_desktop_app_info_get_is_hidden()

GIO_AVAILABLE_IN_ALL gboolean g_desktop_app_info_get_is_hidden ( GDesktopAppInfo * info)

◆ g_desktop_app_info_get_keywords()

GIO_AVAILABLE_IN_2_30 const char *const * g_desktop_app_info_get_keywords ( GDesktopAppInfo * info)

◆ g_desktop_app_info_get_locale_string()

GIO_AVAILABLE_IN_2_56 char * g_desktop_app_info_get_locale_string ( GDesktopAppInfo * info,
const char * key )

◆ g_desktop_app_info_get_nodisplay()

GIO_AVAILABLE_IN_2_30 gboolean g_desktop_app_info_get_nodisplay ( GDesktopAppInfo * info)

◆ g_desktop_app_info_get_show_in()

GIO_AVAILABLE_IN_2_30 gboolean g_desktop_app_info_get_show_in ( GDesktopAppInfo * info,
const gchar * desktop_env )

◆ g_desktop_app_info_get_startup_wm_class()

GIO_AVAILABLE_IN_2_34 const char * g_desktop_app_info_get_startup_wm_class ( GDesktopAppInfo * info)

◆ g_desktop_app_info_get_string()

GIO_AVAILABLE_IN_2_36 char * g_desktop_app_info_get_string ( GDesktopAppInfo * info,
const char * key )

◆ g_desktop_app_info_get_string_list()

GIO_AVAILABLE_IN_2_60 gchar ** g_desktop_app_info_get_string_list ( GDesktopAppInfo * info,
const char * key,
gsize * length )

◆ g_desktop_app_info_get_type()

GIO_AVAILABLE_IN_ALL GType g_desktop_app_info_get_type ( void )

◆ g_desktop_app_info_has_key()

GIO_AVAILABLE_IN_2_36 gboolean g_desktop_app_info_has_key ( GDesktopAppInfo * info,
const char * key )

◆ g_desktop_app_info_launch_action()

GIO_AVAILABLE_IN_2_38 void g_desktop_app_info_launch_action ( GDesktopAppInfo * info,
const gchar * action_name,
GAppLaunchContext * launch_context )

◆ g_desktop_app_info_launch_uris_as_manager()

GIO_AVAILABLE_IN_2_28 gboolean g_desktop_app_info_launch_uris_as_manager ( GDesktopAppInfo * appinfo,
GList * uris,
GAppLaunchContext * launch_context,
GSpawnFlags spawn_flags,
GSpawnChildSetupFunc user_setup,
gpointer user_setup_data,
GDesktopAppLaunchCallback pid_callback,
gpointer pid_callback_data,
GError ** error )

◆ g_desktop_app_info_launch_uris_as_manager_with_fds()

GIO_AVAILABLE_IN_2_58 gboolean g_desktop_app_info_launch_uris_as_manager_with_fds ( GDesktopAppInfo * appinfo,
GList * uris,
GAppLaunchContext * launch_context,
GSpawnFlags spawn_flags,
GSpawnChildSetupFunc user_setup,
gpointer user_setup_data,
GDesktopAppLaunchCallback pid_callback,
gpointer pid_callback_data,
gint stdin_fd,
gint stdout_fd,
gint stderr_fd,
GError ** error )

◆ g_desktop_app_info_list_actions()

GIO_AVAILABLE_IN_2_38 const gchar *const * g_desktop_app_info_list_actions ( GDesktopAppInfo * info)

◆ g_desktop_app_info_lookup_get_default_for_uri_scheme()

GIO_DEPRECATED GAppInfo * g_desktop_app_info_lookup_get_default_for_uri_scheme ( GDesktopAppInfoLookup * lookup,
const char * uri_scheme )

◆ g_desktop_app_info_lookup_get_type()

GIO_DEPRECATED GType g_desktop_app_info_lookup_get_type ( void )

◆ g_desktop_app_info_new()

GIO_AVAILABLE_IN_ALL GDesktopAppInfo * g_desktop_app_info_new ( const char * desktop_id)

◆ g_desktop_app_info_new_from_filename()

GIO_AVAILABLE_IN_ALL GDesktopAppInfo * g_desktop_app_info_new_from_filename ( const char * filename)

◆ g_desktop_app_info_new_from_keyfile()

GIO_AVAILABLE_IN_ALL GDesktopAppInfo * g_desktop_app_info_new_from_keyfile ( GKeyFile * key_file)

◆ g_desktop_app_info_search()

GIO_AVAILABLE_IN_2_40 gchar *** g_desktop_app_info_search ( const gchar * search_string)

◆ g_desktop_app_info_set_desktop_env()

GIO_DEPRECATED_IN_2_42 void g_desktop_app_info_set_desktop_env ( const char * desktop_env)