mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-11-04 01:58:54 +01:00 
			
		
		
		
	Merge branch 'gbsneto/doc-fixes-pt1' into 'main'
Port some GIO files to gi-docgen See merge request GNOME/glib!4113
This commit is contained in:
		@@ -34,7 +34,7 @@
 | 
			
		||||
/**
 | 
			
		||||
 * GActionGroupExporter:
 | 
			
		||||
 *
 | 
			
		||||
 * These functions support exporting a [class@Gio.ActionGroup] on D-Bus.
 | 
			
		||||
 * These functions support exporting a [iface@Gio.ActionGroup] on D-Bus.
 | 
			
		||||
 * The D-Bus interface that is used is a private implementation
 | 
			
		||||
 * detail.
 | 
			
		||||
 *
 | 
			
		||||
@@ -556,10 +556,9 @@ g_action_group_exporter_free (GActionGroupExporter *exporter)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_dbus_connection_export_action_group:
 | 
			
		||||
 * @connection: a #GDBusConnection
 | 
			
		||||
 * @connection: the D-Bus connection
 | 
			
		||||
 * @object_path: a D-Bus object path
 | 
			
		||||
 * @action_group: a #GActionGroup
 | 
			
		||||
 * @error: a pointer to a %NULL #GError, or %NULL
 | 
			
		||||
 * @action_group: an action group
 | 
			
		||||
 *
 | 
			
		||||
 * Exports @action_group on @connection at @object_path.
 | 
			
		||||
 *
 | 
			
		||||
@@ -571,7 +570,7 @@ g_action_group_exporter_free (GActionGroupExporter *exporter)
 | 
			
		||||
 * returned (with @error set accordingly).
 | 
			
		||||
 *
 | 
			
		||||
 * You can unexport the action group using
 | 
			
		||||
 * g_dbus_connection_unexport_action_group() with the return value of
 | 
			
		||||
 * [method@Gio.DBusConnection.unexport_action_group] with the return value of
 | 
			
		||||
 * this function.
 | 
			
		||||
 *
 | 
			
		||||
 * The thread default main context is taken at the time of this call.
 | 
			
		||||
@@ -641,15 +640,15 @@ g_dbus_connection_export_action_group (GDBusConnection  *connection,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_dbus_connection_unexport_action_group:
 | 
			
		||||
 * @connection: a #GDBusConnection
 | 
			
		||||
 * @export_id: the ID from g_dbus_connection_export_action_group()
 | 
			
		||||
 * @connection: the D-Bus connection
 | 
			
		||||
 * @export_id: the ID from [method@Gio.DBusConnection.export_action_group]
 | 
			
		||||
 *
 | 
			
		||||
 * Reverses the effect of a previous call to
 | 
			
		||||
 * g_dbus_connection_export_action_group().
 | 
			
		||||
 * [method@Gio.DBusConnection.export_action_group].
 | 
			
		||||
 *
 | 
			
		||||
 * It is an error to call this function with an ID that wasn't returned
 | 
			
		||||
 * from g_dbus_connection_export_action_group() or to call it with the
 | 
			
		||||
 * same ID more than once.
 | 
			
		||||
 * It is an error to call this function with an ID that wasn’t returned from
 | 
			
		||||
 * [method@Gio.DBusConnection.export_action_group] or to call it with the same
 | 
			
		||||
 * ID more than once.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.32
 | 
			
		||||
 **/
 | 
			
		||||
 
 | 
			
		||||
@@ -37,7 +37,7 @@
 | 
			
		||||
 * One useful application of this interface is to map the
 | 
			
		||||
 * names of actions from various action groups to unique,
 | 
			
		||||
 * prefixed names (e.g. by prepending "app." or "win.").
 | 
			
		||||
 * This is the motivation for the 'Map' part of the interface
 | 
			
		||||
 * This is the motivation for the ‘Map’ part of the interface
 | 
			
		||||
 * name.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.32
 | 
			
		||||
@@ -45,11 +45,14 @@
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * GActionMapInterface:
 | 
			
		||||
 * @lookup_action: the virtual function pointer for g_action_map_lookup_action()
 | 
			
		||||
 * @add_action: the virtual function pointer for g_action_map_add_action()
 | 
			
		||||
 * @remove_action: the virtual function pointer for g_action_map_remove_action()
 | 
			
		||||
 * @lookup_action: the virtual function pointer for
 | 
			
		||||
 *   [method@Gio.ActionMap.lookup_action]
 | 
			
		||||
 * @add_action: the virtual function pointer for
 | 
			
		||||
 *   [method@Gio.ActionMap.add_action]
 | 
			
		||||
 * @remove_action: the virtual function pointer for
 | 
			
		||||
 *   [method@Gio.ActionMap.remove_action]
 | 
			
		||||
 *
 | 
			
		||||
 * The virtual function table for #GActionMap.
 | 
			
		||||
 * The virtual function table for [iface@Gio.ActionMap].
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.32
 | 
			
		||||
 **/
 | 
			
		||||
@@ -63,14 +66,14 @@ g_action_map_default_init (GActionMapInterface *iface)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_action_map_lookup_action:
 | 
			
		||||
 * @action_map: a #GActionMap
 | 
			
		||||
 * @action_map: an action map
 | 
			
		||||
 * @action_name: the name of an action
 | 
			
		||||
 *
 | 
			
		||||
 * Looks up the action with the name @action_name in @action_map.
 | 
			
		||||
 *
 | 
			
		||||
 * If no such action exists, returns %NULL.
 | 
			
		||||
 * If no such action exists, returns `NULL`.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (nullable) (transfer none): a #GAction, or %NULL
 | 
			
		||||
 * Returns: (nullable) (transfer none): a [iface@Gio.Action]
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.32
 | 
			
		||||
 */
 | 
			
		||||
@@ -84,8 +87,8 @@ g_action_map_lookup_action (GActionMap  *action_map,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_action_map_add_action:
 | 
			
		||||
 * @action_map: a #GActionMap
 | 
			
		||||
 * @action: a #GAction
 | 
			
		||||
 * @action_map: an action map
 | 
			
		||||
 * @action: a [iface@Gio.Action]
 | 
			
		||||
 *
 | 
			
		||||
 * Adds an action to the @action_map.
 | 
			
		||||
 *
 | 
			
		||||
@@ -105,7 +108,7 @@ g_action_map_add_action (GActionMap *action_map,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_action_map_remove_action:
 | 
			
		||||
 * @action_map: a #GActionMap
 | 
			
		||||
 * @action_map: an action map
 | 
			
		||||
 * @action_name: the name of the action
 | 
			
		||||
 *
 | 
			
		||||
 * Removes the named action from the action map.
 | 
			
		||||
@@ -124,51 +127,49 @@ g_action_map_remove_action (GActionMap  *action_map,
 | 
			
		||||
/**
 | 
			
		||||
 * GActionEntry:
 | 
			
		||||
 * @name: the name of the action
 | 
			
		||||
 * @activate: the callback to connect to the "activate" signal of the
 | 
			
		||||
 *            action.  Since GLib 2.40, this can be %NULL for stateful
 | 
			
		||||
 *            actions, in which case the default handler is used.  For
 | 
			
		||||
 *            boolean-stated actions with no parameter, this is a
 | 
			
		||||
 *            toggle.  For other state types (and parameter type equal
 | 
			
		||||
 *            to the state type) this will be a function that
 | 
			
		||||
 *            just calls @change_state (which you should provide).
 | 
			
		||||
 * @activate: the callback to connect to the "activate" signal of the action.
 | 
			
		||||
 *   Since GLib 2.40, this can be `NULL` for stateful actions, in which case
 | 
			
		||||
 *   the default handler is used. For boolean-stated actions with no
 | 
			
		||||
 *   parameter, this is a toggle. For other state types (and parameter type
 | 
			
		||||
 *   equal to the state type) this will be a function that just calls
 | 
			
		||||
 *   @change_state (which you should provide).
 | 
			
		||||
 * @parameter_type: the type of the parameter that must be passed to the
 | 
			
		||||
 *                  activate function for this action, given as a single
 | 
			
		||||
 *                  GVariant type string (or %NULL for no parameter)
 | 
			
		||||
 *   activate function for this action, given as a single GVariant type string
 | 
			
		||||
 *   (or `NULL` for no parameter)
 | 
			
		||||
 * @state: the initial state for this action, given in
 | 
			
		||||
 *         [GVariant text format](gvariant-text-format.html).  The state is parsed
 | 
			
		||||
 *         with no extra type information, so type tags must be added to
 | 
			
		||||
 *         the string if they are necessary.  Stateless actions should
 | 
			
		||||
 *         give %NULL here.
 | 
			
		||||
 * @change_state: the callback to connect to the "change-state" signal
 | 
			
		||||
 *                of the action.  All stateful actions should provide a
 | 
			
		||||
 *                handler here; stateless actions should not.
 | 
			
		||||
 *   [GVariant text format](gvariant-text-format.html).  The state is parsed
 | 
			
		||||
 *   with no extra type information, so type tags must be added to the string
 | 
			
		||||
 *   if they are necessary.  Stateless actions should give `NULL` here.
 | 
			
		||||
 * @change_state: the callback to connect to the "change-state" signal of the
 | 
			
		||||
 *   action.  All stateful actions should provide a handler here; stateless
 | 
			
		||||
 *   actions should not.
 | 
			
		||||
 *
 | 
			
		||||
 * This struct defines a single action.  It is for use with
 | 
			
		||||
 * g_action_map_add_action_entries().
 | 
			
		||||
 * [method@Gio.ActionMap.add_action_entries].
 | 
			
		||||
 *
 | 
			
		||||
 * The order of the items in the structure are intended to reflect
 | 
			
		||||
 * frequency of use.  It is permissible to use an incomplete initialiser
 | 
			
		||||
 * in order to leave some of the later values as %NULL.  All values
 | 
			
		||||
 * in order to leave some of the later values as `NULL`.  All values
 | 
			
		||||
 * after @name are optional.  Additional optional fields may be added in
 | 
			
		||||
 * the future.
 | 
			
		||||
 *
 | 
			
		||||
 * See g_action_map_add_action_entries() for an example.
 | 
			
		||||
 * See [method@Gio.ActionMap.add_action_entries] for an example.
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_action_map_add_action_entries:
 | 
			
		||||
 * @action_map: a #GActionMap
 | 
			
		||||
 * @action_map: an action map
 | 
			
		||||
 * @entries: (array length=n_entries) (element-type GActionEntry): a pointer to
 | 
			
		||||
 *           the first item in an array of #GActionEntry structs
 | 
			
		||||
 * @n_entries: the length of @entries, or -1 if @entries is %NULL-terminated
 | 
			
		||||
 *   the first item in an array of [struct@Gio.ActionEntry] structs
 | 
			
		||||
 * @n_entries: the length of @entries, or -1 if @entries is `NULL`-terminated
 | 
			
		||||
 * @user_data: the user data for signal connections
 | 
			
		||||
 *
 | 
			
		||||
 * A convenience function for creating multiple #GSimpleAction instances
 | 
			
		||||
 * and adding them to a #GActionMap.
 | 
			
		||||
 * A convenience function for creating multiple [class@Gio.SimpleAction]
 | 
			
		||||
 * instances and adding them to a [iface@Gio.ActionMap].
 | 
			
		||||
 *
 | 
			
		||||
 * Each action is constructed as per one #GActionEntry.
 | 
			
		||||
 * Each action is constructed as per one [struct@Gio.ActionEntry].
 | 
			
		||||
 *
 | 
			
		||||
 * |[<!-- language="C" -->
 | 
			
		||||
 * ```c
 | 
			
		||||
 * static void
 | 
			
		||||
 * activate_quit (GSimpleAction *simple,
 | 
			
		||||
 *                GVariant      *parameter,
 | 
			
		||||
@@ -199,7 +200,7 @@ g_action_map_remove_action (GActionMap  *action_map,
 | 
			
		||||
 *
 | 
			
		||||
 *   return G_ACTION_GROUP (group);
 | 
			
		||||
 * }
 | 
			
		||||
 * ]|
 | 
			
		||||
 * ```
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.32
 | 
			
		||||
 */
 | 
			
		||||
@@ -278,16 +279,16 @@ g_action_map_add_action_entries (GActionMap         *action_map,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_action_map_remove_action_entries:
 | 
			
		||||
 * @action_map: The #GActionMap
 | 
			
		||||
 * @action_map: The [iface@Gio.ActionMap]
 | 
			
		||||
 * @entries: (array length=n_entries) (element-type GActionEntry): a pointer to
 | 
			
		||||
 *           the first item in an array of #GActionEntry structs
 | 
			
		||||
 * @n_entries: the length of @entries, or -1 if @entries is %NULL-terminated
 | 
			
		||||
 *   the first item in an array of [struct@Gio.ActionEntry] structs
 | 
			
		||||
 * @n_entries: the length of @entries, or -1 if @entries is `NULL`-terminated
 | 
			
		||||
 *
 | 
			
		||||
 * Remove actions from a #GActionMap. This is meant as the reverse of
 | 
			
		||||
 * g_action_map_add_action_entries().
 | 
			
		||||
 * Remove actions from a [iface@Gio.ActionMap]. This is meant as the reverse of
 | 
			
		||||
 * [method@Gio.ActionMap.add_action_entries].
 | 
			
		||||
 *
 | 
			
		||||
 *
 | 
			
		||||
 * |[<!-- language="C" -->
 | 
			
		||||
 * ```c
 | 
			
		||||
 * static const GActionEntry entries[] = {
 | 
			
		||||
 *     { "quit",         activate_quit              },
 | 
			
		||||
 *     { "print-string", activate_print_string, "s" }
 | 
			
		||||
@@ -304,7 +305,7 @@ g_action_map_add_action_entries (GActionMap         *action_map,
 | 
			
		||||
 * {
 | 
			
		||||
 *   g_action_map_remove_action_entries (map, entries, G_N_ELEMENTS (entries));
 | 
			
		||||
 * }
 | 
			
		||||
 * ]|
 | 
			
		||||
 * ```
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.78
 | 
			
		||||
 */
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										392
									
								
								gio/gappinfo.c
									
									
									
									
									
								
							
							
						
						
									
										392
									
								
								gio/gappinfo.c
									
									
									
									
									
								
							@@ -56,15 +56,19 @@
 | 
			
		||||
 * As of GLib 2.20, URIs will always be converted to POSIX paths
 | 
			
		||||
 * (using [method@Gio.File.get_path]) when using [method@Gio.AppInfo.launch]
 | 
			
		||||
 * even if the application requested an URI and not a POSIX path. For example
 | 
			
		||||
 * for a desktop-file based application with Exec key `totem
 | 
			
		||||
 * %U` and a single URI, `sftp://foo/file.avi`, then
 | 
			
		||||
 * `/home/user/.gvfs/sftp on foo/file.avi` will be passed. This will
 | 
			
		||||
 * only work if a set of suitable GIO extensions (such as GVfs 2.26
 | 
			
		||||
 * compiled with FUSE support), is available and operational; if this
 | 
			
		||||
 * is not the case, the URI will be passed unmodified to the application.
 | 
			
		||||
 * Some URIs, such as `mailto:`, of course cannot be mapped to a POSIX
 | 
			
		||||
 * path (in GVfs there's no FUSE mount for it); such URIs will be
 | 
			
		||||
 * passed unmodified to the application.
 | 
			
		||||
 * for a desktop-file based application with the following Exec key:
 | 
			
		||||
 *
 | 
			
		||||
 * ```
 | 
			
		||||
 * Exec=totem %U
 | 
			
		||||
 * ```
 | 
			
		||||
 *
 | 
			
		||||
 * and a single URI, `sftp://foo/file.avi`, then
 | 
			
		||||
 * `/home/user/.gvfs/sftp on foo/file.avi` will be passed. This will only work
 | 
			
		||||
 * if a set of suitable GIO extensions (such as GVfs 2.26 compiled with FUSE
 | 
			
		||||
 * support), is available and operational; if this is not the case, the URI
 | 
			
		||||
 * will be passed unmodified to the application. Some URIs, such as `mailto:`,
 | 
			
		||||
 * of course cannot be mapped to a POSIX path (in GVfs there’s no FUSE mount
 | 
			
		||||
 * for it); such URIs will be passed unmodified to the application.
 | 
			
		||||
 *
 | 
			
		||||
 * Specifically for GVfs 2.26 and later, the POSIX URI will be mapped
 | 
			
		||||
 * back to the GIO URI in the [iface@Gio.File] constructors (since GVfs
 | 
			
		||||
@@ -94,7 +98,7 @@
 | 
			
		||||
 *
 | 
			
		||||
 * This code will work when both `cdda://sr0/Track 1.wav` and
 | 
			
		||||
 * `/home/user/.gvfs/cdda on sr0/Track 1.wav` is passed to the
 | 
			
		||||
 * application. It should be noted that it's generally not safe
 | 
			
		||||
 * application. It should be noted that it’s generally not safe
 | 
			
		||||
 * for applications to rely on the format of a particular URIs.
 | 
			
		||||
 * Different launcher applications (e.g. file managers) may have
 | 
			
		||||
 * different ideas of what a given URI means.
 | 
			
		||||
@@ -115,9 +119,9 @@ g_app_info_default_init (GAppInfoInterface *iface)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_dup:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Creates a duplicate of a #GAppInfo.
 | 
			
		||||
 * Creates a duplicate of a [iface@Gio.AppInfo].
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (transfer full): a duplicate of @appinfo.
 | 
			
		||||
 **/
 | 
			
		||||
@@ -135,16 +139,16 @@ g_app_info_dup (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_equal:
 | 
			
		||||
 * @appinfo1: the first #GAppInfo.
 | 
			
		||||
 * @appinfo2: the second #GAppInfo.
 | 
			
		||||
 * @appinfo1: the first [iface@Gio.AppInfo].
 | 
			
		||||
 * @appinfo2: the second [iface@Gio.AppInfo].
 | 
			
		||||
 *
 | 
			
		||||
 * Checks if two #GAppInfos are equal.
 | 
			
		||||
 * Checks if two [iface@Gio.AppInfo]s are equal.
 | 
			
		||||
 *
 | 
			
		||||
 * Note that the check *may not* compare each individual
 | 
			
		||||
 * field, and only does an identity check. In case detecting changes in the 
 | 
			
		||||
 * contents is needed, program code must additionally compare relevant fields.
 | 
			
		||||
 * Note that the check *may not* compare each individual field, and only does
 | 
			
		||||
 * an identity check. In case detecting changes in the contents is needed,
 | 
			
		||||
 * program code must additionally compare relevant fields.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE if @appinfo1 is equal to @appinfo2. %FALSE otherwise.
 | 
			
		||||
 * Returns: `TRUE` if @appinfo1 is equal to @appinfo2. `FALSE` otherwise.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_equal (GAppInfo *appinfo1,
 | 
			
		||||
@@ -165,17 +169,16 @@ g_app_info_equal (GAppInfo *appinfo1,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_id:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Gets the ID of an application. An id is a string that
 | 
			
		||||
 * identifies the application. The exact format of the id is
 | 
			
		||||
 * platform dependent. For instance, on Unix this is the
 | 
			
		||||
 * desktop file id from the xdg menu specification.
 | 
			
		||||
 * Gets the ID of an application. An id is a string that identifies the
 | 
			
		||||
 * application. The exact format of the id is platform dependent. For instance,
 | 
			
		||||
 * on Unix this is the desktop file id from the xdg menu specification.
 | 
			
		||||
 *
 | 
			
		||||
 * Note that the returned ID may be %NULL, depending on how
 | 
			
		||||
 * the @appinfo has been constructed.
 | 
			
		||||
 * Note that the returned ID may be `NULL`, depending on how the @appinfo has
 | 
			
		||||
 * been constructed.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (nullable): a string containing the application's ID.
 | 
			
		||||
 * Returns: (nullable): a string containing the application’s ID.
 | 
			
		||||
 **/
 | 
			
		||||
const char *
 | 
			
		||||
g_app_info_get_id (GAppInfo *appinfo)
 | 
			
		||||
@@ -191,7 +194,7 @@ g_app_info_get_id (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_name:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Gets the installed name of the application. 
 | 
			
		||||
 *
 | 
			
		||||
@@ -211,7 +214,7 @@ g_app_info_get_name (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_display_name:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 *
 | 
			
		||||
 * Gets the display name of the application. The display name is often more
 | 
			
		||||
 * descriptive to the user than the name itself.
 | 
			
		||||
@@ -238,12 +241,12 @@ g_app_info_get_display_name (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_description:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Gets a human-readable description of an installed application.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (nullable): a string containing a description of the 
 | 
			
		||||
 * application @appinfo, or %NULL if none. 
 | 
			
		||||
 * application @appinfo, or `NULL` if none.
 | 
			
		||||
 **/
 | 
			
		||||
const char *
 | 
			
		||||
g_app_info_get_description (GAppInfo *appinfo)
 | 
			
		||||
@@ -259,15 +262,15 @@ g_app_info_get_description (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_executable: (virtual get_executable)
 | 
			
		||||
 * @appinfo: a #GAppInfo
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Gets the executable's name for the installed application.
 | 
			
		||||
 * Gets the executable’s name for the installed application.
 | 
			
		||||
 *
 | 
			
		||||
 * This is intended to be used for debugging or labelling what program is going
 | 
			
		||||
 * to be run. To launch the executable, use g_app_info_launch() and related
 | 
			
		||||
 * to be run. To launch the executable, use [method@Gio.AppInfo.launch] and related
 | 
			
		||||
 * functions, rather than spawning the return value from this function.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (type filename): a string containing the @appinfo's application
 | 
			
		||||
 * Returns: (type filename): a string containing the @appinfo’s application
 | 
			
		||||
 * binaries name
 | 
			
		||||
 **/
 | 
			
		||||
const char *
 | 
			
		||||
@@ -285,13 +288,13 @@ g_app_info_get_executable (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_commandline: (virtual get_commandline)
 | 
			
		||||
 * @appinfo: a #GAppInfo
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Gets the commandline with which the application will be
 | 
			
		||||
 * started.  
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (nullable) (type filename): a string containing the @appinfo's commandline,
 | 
			
		||||
 *     or %NULL if this information is not available
 | 
			
		||||
 * Returns: (nullable) (type filename): a string containing the @appinfo’s
 | 
			
		||||
 *   commandline, or `NULL` if this information is not available
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.20
 | 
			
		||||
 **/
 | 
			
		||||
@@ -312,13 +315,12 @@ g_app_info_get_commandline (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_set_as_default_for_type:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @content_type: the content type.
 | 
			
		||||
 * @error: a #GError.
 | 
			
		||||
 * 
 | 
			
		||||
 * Sets the application as the default handler for a given type.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE on success, %FALSE on error.
 | 
			
		||||
 * Returns: `TRUE` on success, `FALSE` on error.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_set_as_default_for_type (GAppInfo    *appinfo,
 | 
			
		||||
@@ -342,16 +344,15 @@ g_app_info_set_as_default_for_type (GAppInfo    *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_set_as_last_used_for_type:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @content_type: the content type.
 | 
			
		||||
 * @error: a #GError.
 | 
			
		||||
 *
 | 
			
		||||
 * Sets the application as the last used application for a given type.
 | 
			
		||||
 * This will make the application appear as first in the list returned
 | 
			
		||||
 * by g_app_info_get_recommended_for_type(), regardless of the default
 | 
			
		||||
 * Sets the application as the last used application for a given type. This
 | 
			
		||||
 * will make the application appear as first in the list returned by
 | 
			
		||||
 * [func@Gio.AppInfo.get_recommended_for_type], regardless of the default
 | 
			
		||||
 * application for that content type.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE on success, %FALSE on error.
 | 
			
		||||
 * Returns: `TRUE` on success, `FALSE` on error.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_set_as_last_used_for_type (GAppInfo    *appinfo,
 | 
			
		||||
@@ -375,14 +376,13 @@ g_app_info_set_as_last_used_for_type (GAppInfo    *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_set_as_default_for_extension:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @extension: (type filename): a string containing the file extension
 | 
			
		||||
 *     (without the dot).
 | 
			
		||||
 * @error: a #GError.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @extension: (type filename): a string containing the file extension (without
 | 
			
		||||
 *   the dot).
 | 
			
		||||
 * 
 | 
			
		||||
 * Sets the application as the default handler for the given file extension.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE on success, %FALSE on error.
 | 
			
		||||
 * Returns: `TRUE` on success, `FALSE` on error.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_set_as_default_for_extension (GAppInfo    *appinfo,
 | 
			
		||||
@@ -407,14 +407,13 @@ g_app_info_set_as_default_for_extension (GAppInfo    *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_add_supports_type:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @content_type: a string.
 | 
			
		||||
 * @error: a #GError.
 | 
			
		||||
 * 
 | 
			
		||||
 * Adds a content type to the application information to indicate the 
 | 
			
		||||
 * application is capable of opening files with the given content type.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE on success, %FALSE on error.
 | 
			
		||||
 * Returns: `TRUE` on success, `FALSE` on error.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_add_supports_type (GAppInfo    *appinfo,
 | 
			
		||||
@@ -441,12 +440,12 @@ g_app_info_add_supports_type (GAppInfo    *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_can_remove_supports_type:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Checks if a supported content type can be removed from an application.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE if it is possible to remove supported 
 | 
			
		||||
 *     content types from a given @appinfo, %FALSE if not.
 | 
			
		||||
 * Returns: `TRUE` if it is possible to remove supported content types from a
 | 
			
		||||
 *   given @appinfo, `FALSE` if not.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_can_remove_supports_type (GAppInfo *appinfo)
 | 
			
		||||
@@ -466,13 +465,12 @@ g_app_info_can_remove_supports_type (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_remove_supports_type:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @content_type: a string.
 | 
			
		||||
 * @error: a #GError.
 | 
			
		||||
 *
 | 
			
		||||
 * Removes a supported type from an application, if possible.
 | 
			
		||||
 * 
 | 
			
		||||
 * Returns: %TRUE on success, %FALSE on error.
 | 
			
		||||
 * Returns: `TRUE` on success, `FALSE` on error.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_remove_supports_type (GAppInfo    *appinfo,
 | 
			
		||||
@@ -498,17 +496,18 @@ g_app_info_remove_supports_type (GAppInfo    *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_supported_types:
 | 
			
		||||
 * @appinfo: a #GAppInfo that can handle files
 | 
			
		||||
 * @appinfo: an app info that can handle files
 | 
			
		||||
 *
 | 
			
		||||
 * Retrieves the list of content types that @app_info claims to support.
 | 
			
		||||
 * If this information is not provided by the environment, this function
 | 
			
		||||
 * will return %NULL.
 | 
			
		||||
 * will return `NULL`.
 | 
			
		||||
 *
 | 
			
		||||
 * This function does not take in consideration associations added with
 | 
			
		||||
 * g_app_info_add_supports_type(), but only those exported directly by
 | 
			
		||||
 * [method@Gio.AppInfo.add_supports_type], but only those exported directly by
 | 
			
		||||
 * the application.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (transfer none) (array zero-terminated=1) (element-type utf8):
 | 
			
		||||
 *    a list of content types.
 | 
			
		||||
 *   a list of content types.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.34
 | 
			
		||||
 */
 | 
			
		||||
@@ -530,12 +529,12 @@ g_app_info_get_supported_types (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_icon:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Gets the icon for the application.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (nullable) (transfer none): the default #GIcon for @appinfo or %NULL
 | 
			
		||||
 * if there is no default icon.
 | 
			
		||||
 * Returns: (nullable) (transfer none): the default [iface@Gio.Icon] for
 | 
			
		||||
 *   @appinfo or `NULL` if there is no default icon.
 | 
			
		||||
 **/
 | 
			
		||||
GIcon *
 | 
			
		||||
g_app_info_get_icon (GAppInfo *appinfo)
 | 
			
		||||
@@ -552,17 +551,16 @@ g_app_info_get_icon (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_launch:
 | 
			
		||||
 * @appinfo: a #GAppInfo
 | 
			
		||||
 * @files: (nullable) (element-type GFile): a #GList of #GFile objects
 | 
			
		||||
 * @context: (nullable): a #GAppLaunchContext or %NULL
 | 
			
		||||
 * @error: a #GError
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @files: (nullable) (element-type GFile): a list of [iface@Gio.File] objects
 | 
			
		||||
 * @context: (nullable): the launch context
 | 
			
		||||
 * 
 | 
			
		||||
 * Launches the application. Passes @files to the launched application
 | 
			
		||||
 * as arguments, using the optional @context to get information
 | 
			
		||||
 * about the details of the launcher (like what screen it is on).
 | 
			
		||||
 * On error, @error will be set accordingly.
 | 
			
		||||
 *
 | 
			
		||||
 * To launch the application without arguments pass a %NULL @files list.
 | 
			
		||||
 * To launch the application without arguments pass a `NULL` @files list.
 | 
			
		||||
 *
 | 
			
		||||
 * Note that even if the launch is successful the application launched
 | 
			
		||||
 * can fail to start if it runs into problems during startup. There is
 | 
			
		||||
@@ -571,11 +569,11 @@ g_app_info_get_icon (GAppInfo *appinfo)
 | 
			
		||||
 * Some URIs can be changed when passed through a GFile (for instance
 | 
			
		||||
 * unsupported URIs with strange formats like mailto:), so if you have
 | 
			
		||||
 * a textual URI you want to pass in as argument, consider using
 | 
			
		||||
 * g_app_info_launch_uris() instead.
 | 
			
		||||
 * [method@Gio.AppInfo.launch_uris] instead.
 | 
			
		||||
 *
 | 
			
		||||
 * The launched application inherits the environment of the launching
 | 
			
		||||
 * process, but it can be modified with g_app_launch_context_setenv()
 | 
			
		||||
 * and g_app_launch_context_unsetenv().
 | 
			
		||||
 * process, but it can be modified with [method@Gio.AppLaunchContext.setenv]
 | 
			
		||||
 * and [method@Gio.AppLaunchContext.unsetenv].
 | 
			
		||||
 *
 | 
			
		||||
 * On UNIX, this function sets the `GIO_LAUNCHED_DESKTOP_FILE`
 | 
			
		||||
 * environment variable with the path of the launched desktop file and
 | 
			
		||||
@@ -585,7 +583,7 @@ g_app_info_get_icon (GAppInfo *appinfo)
 | 
			
		||||
 * `XDG_ACTIVATION_TOKEN` and `DESKTOP_STARTUP_ID` environment
 | 
			
		||||
 * variables are also set, based on information provided in @context.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE on successful launch, %FALSE otherwise.
 | 
			
		||||
 * Returns: `TRUE` on successful launch, `FALSE` otherwise.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_launch (GAppInfo           *appinfo,
 | 
			
		||||
@@ -605,11 +603,11 @@ g_app_info_launch (GAppInfo           *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_supports_uris:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Checks if the application supports reading files and directories from URIs.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE if the @appinfo supports URIs.
 | 
			
		||||
 * Returns: `TRUE` if the @appinfo supports URIs.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_supports_uris (GAppInfo *appinfo)
 | 
			
		||||
@@ -626,11 +624,11 @@ g_app_info_supports_uris (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_supports_files:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * 
 | 
			
		||||
 * Checks if the application accepts files as arguments.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE if the @appinfo supports files.
 | 
			
		||||
 * Returns: `TRUE` if the @appinfo supports files.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_supports_files (GAppInfo *appinfo)
 | 
			
		||||
@@ -647,10 +645,9 @@ g_app_info_supports_files (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_launch_uris:
 | 
			
		||||
 * @appinfo: a #GAppInfo
 | 
			
		||||
 * @uris: (nullable) (element-type utf8): a #GList containing URIs to launch.
 | 
			
		||||
 * @context: (nullable): a #GAppLaunchContext or %NULL
 | 
			
		||||
 * @error: a #GError
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @uris: (nullable) (element-type utf8): a list of URIs to launch.
 | 
			
		||||
 * @context: (nullable): the launch context
 | 
			
		||||
 * 
 | 
			
		||||
 * Launches the application. This passes the @uris to the launched application
 | 
			
		||||
 * as arguments, using the optional @context to get information
 | 
			
		||||
@@ -659,13 +656,13 @@ g_app_info_supports_files (GAppInfo *appinfo)
 | 
			
		||||
 * one URI per invocation as part of their command-line, multiple instances
 | 
			
		||||
 * of the application will be spawned.
 | 
			
		||||
 *
 | 
			
		||||
 * To launch the application without arguments pass a %NULL @uris list.
 | 
			
		||||
 * To launch the application without arguments pass a `NULL` @uris list.
 | 
			
		||||
 *
 | 
			
		||||
 * Note that even if the launch is successful the application launched
 | 
			
		||||
 * can fail to start if it runs into problems during startup. There is
 | 
			
		||||
 * no way to detect this.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE on successful launch, %FALSE otherwise.
 | 
			
		||||
 * Returns: `TRUE` on successful launch, `FALSE` otherwise.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_launch_uris (GAppInfo           *appinfo,
 | 
			
		||||
@@ -684,19 +681,20 @@ g_app_info_launch_uris (GAppInfo           *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_launch_uris_async:
 | 
			
		||||
 * @appinfo: a #GAppInfo
 | 
			
		||||
 * @uris: (nullable) (element-type utf8): a #GList containing URIs to launch.
 | 
			
		||||
 * @context: (nullable): a #GAppLaunchContext or %NULL
 | 
			
		||||
 * @cancellable: (nullable): a #GCancellable
 | 
			
		||||
 * @callback: (nullable): a #GAsyncReadyCallback to call when the request is done
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @uris: (nullable) (element-type utf8): a list of URIs to launch.
 | 
			
		||||
 * @context: (nullable): the launch context
 | 
			
		||||
 * @cancellable: (nullable): a [class@Gio.Cancellable]
 | 
			
		||||
 * @callback: (scope async) (nullable): a [type@Gio.AsyncReadyCallback] to call
 | 
			
		||||
 *   when the request is done
 | 
			
		||||
 * @user_data: (nullable): data to pass to @callback
 | 
			
		||||
 *
 | 
			
		||||
 * Async version of g_app_info_launch_uris().
 | 
			
		||||
 * Async version of [method@Gio.AppInfo.launch_uris].
 | 
			
		||||
 *
 | 
			
		||||
 * The @callback is invoked immediately after the application launch, but it
 | 
			
		||||
 * waits for activation in case of D-Bus–activated applications and also provides
 | 
			
		||||
 * extended error information for sandboxed applications, see notes for
 | 
			
		||||
 * g_app_info_launch_default_for_uri_async().
 | 
			
		||||
 * [func@Gio.AppInfo.launch_default_for_uri_async].
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.60
 | 
			
		||||
 **/
 | 
			
		||||
@@ -733,13 +731,12 @@ g_app_info_launch_uris_async (GAppInfo           *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_launch_uris_finish:
 | 
			
		||||
 * @appinfo: a #GAppInfo
 | 
			
		||||
 * @result: a #GAsyncResult
 | 
			
		||||
 * @error: (nullable): a #GError
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 * @result: the async result
 | 
			
		||||
 *
 | 
			
		||||
 * Finishes a g_app_info_launch_uris_async() operation.
 | 
			
		||||
 * Finishes a [method@Gio.AppInfo.launch_uris_async] operation.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE on successful launch, %FALSE otherwise.
 | 
			
		||||
 * Returns: `TRUE` on successful launch, `FALSE` otherwise.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.60
 | 
			
		||||
 */
 | 
			
		||||
@@ -765,12 +762,12 @@ g_app_info_launch_uris_finish (GAppInfo     *appinfo,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_should_show:
 | 
			
		||||
 * @appinfo: a #GAppInfo.
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 *
 | 
			
		||||
 * Checks if the application info should be shown in menus that 
 | 
			
		||||
 * list available applications.
 | 
			
		||||
 * 
 | 
			
		||||
 * Returns: %TRUE if the @appinfo should be shown, %FALSE otherwise.
 | 
			
		||||
 * Returns: `TRUE` if the @appinfo should be shown, `FALSE` otherwise.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_should_show (GAppInfo *appinfo)
 | 
			
		||||
@@ -821,14 +818,16 @@ get_default_for_type_thread (GTask         *task,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_default_for_type_async:
 | 
			
		||||
 * @content_type: the content type to find a #GAppInfo for
 | 
			
		||||
 * @must_support_uris: if %TRUE, the #GAppInfo is expected to
 | 
			
		||||
 *     support URIs
 | 
			
		||||
 * @cancellable: optional #GCancellable object, %NULL to ignore
 | 
			
		||||
 * @callback: (nullable): a #GAsyncReadyCallback to call when the request is done
 | 
			
		||||
 * @content_type: the content type to find a [iface@Gio.AppInfo] for
 | 
			
		||||
 * @must_support_uris: if `TRUE`, the [iface@Gio.AppInfo] is expected to
 | 
			
		||||
 *   support URIs
 | 
			
		||||
 * @cancellable: (nullable): a [class@Gio.Cancellable]
 | 
			
		||||
 * @callback: (scope async) (nullable): a [type@Gio.AsyncReadyCallback] to call
 | 
			
		||||
 *   when the request is done
 | 
			
		||||
 * @user_data: (nullable): data to pass to @callback
 | 
			
		||||
 *
 | 
			
		||||
 * Asynchronously gets the default #GAppInfo for a given content type.
 | 
			
		||||
 * Asynchronously gets the default [iface@Gio.AppInfo] for a given content
 | 
			
		||||
 * type.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.74
 | 
			
		||||
 */
 | 
			
		||||
@@ -882,14 +881,15 @@ get_default_for_scheme_thread (GTask         *task,
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_default_for_uri_scheme_async:
 | 
			
		||||
 * @uri_scheme: a string containing a URI scheme.
 | 
			
		||||
 * @cancellable: optional #GCancellable object, %NULL to ignore
 | 
			
		||||
 * @callback: (nullable): a #GAsyncReadyCallback to call when the request is done
 | 
			
		||||
 * @cancellable: (nullable): a [class@Gio.Cancellable]
 | 
			
		||||
 * @callback: (scope async) (nullable): a [type@Gio.AsyncReadyCallback] to call
 | 
			
		||||
 *   when the request is done
 | 
			
		||||
 * @user_data: (nullable): data to pass to @callback
 | 
			
		||||
 *
 | 
			
		||||
 * Asynchronously gets the default application for handling URIs with
 | 
			
		||||
 * the given URI scheme. A URI scheme is the initial part
 | 
			
		||||
 * of the URI, up to but not including the ':', e.g. "http",
 | 
			
		||||
 * "ftp" or "sip".
 | 
			
		||||
 * of the URI, up to but not including the `:`, e.g. `http`,
 | 
			
		||||
 * `ftp` or `sip`.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.74
 | 
			
		||||
 */
 | 
			
		||||
@@ -914,16 +914,16 @@ g_app_info_get_default_for_uri_scheme_async (const char          *uri_scheme,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_default_for_uri_scheme_finish:
 | 
			
		||||
 * @result: a #GAsyncResult
 | 
			
		||||
 * @error: (nullable): a #GError
 | 
			
		||||
 * @result: the async result
 | 
			
		||||
 *
 | 
			
		||||
 * Finishes a default #GAppInfo lookup started by
 | 
			
		||||
 * g_app_info_get_default_for_uri_scheme_async().
 | 
			
		||||
 * Finishes a default [iface@Gio.AppInfo] lookup started by
 | 
			
		||||
 * [func@Gio.AppInfo.get_default_for_uri_scheme_async].
 | 
			
		||||
 *
 | 
			
		||||
 * If no #GAppInfo is found, then @error will be set to %G_IO_ERROR_NOT_FOUND.
 | 
			
		||||
 * If no [iface@Gio.AppInfo] is found, then @error will be set to
 | 
			
		||||
 * [error@Gio.IOErrorEnum.NOT_FOUND].
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (transfer full): #GAppInfo for given @uri_scheme or
 | 
			
		||||
 *     %NULL on error.
 | 
			
		||||
 * Returns: (transfer full): [iface@Gio.AppInfo] for given @uri_scheme or
 | 
			
		||||
 *   `NULL` on error.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.74
 | 
			
		||||
 */
 | 
			
		||||
@@ -941,16 +941,16 @@ g_app_info_get_default_for_uri_scheme_finish (GAsyncResult  *result,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_default_for_type_finish:
 | 
			
		||||
 * @result: a #GAsyncResult
 | 
			
		||||
 * @error: (nullable): a #GError
 | 
			
		||||
 * @result: the async result
 | 
			
		||||
 *
 | 
			
		||||
 * Finishes a default #GAppInfo lookup started by
 | 
			
		||||
 * g_app_info_get_default_for_type_async().
 | 
			
		||||
 * Finishes a default [iface@Gio.AppInfo] lookup started by
 | 
			
		||||
 * [func@Gio.AppInfo.get_default_for_type_async].
 | 
			
		||||
 *
 | 
			
		||||
 * If no #GAppInfo is found, then @error will be set to %G_IO_ERROR_NOT_FOUND.
 | 
			
		||||
 * If no #[iface@Gio.AppInfo] is found, then @error will be set to
 | 
			
		||||
 * [error@Gio.IOErrorEnum.NOT_FOUND].
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (transfer full): #GAppInfo for given @content_type or
 | 
			
		||||
 *     %NULL on error.
 | 
			
		||||
 * Returns: (transfer full): [iface@Gio.AppInfo] for given @content_type or
 | 
			
		||||
 *   `NULL` on error.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.74
 | 
			
		||||
 */
 | 
			
		||||
@@ -969,19 +969,17 @@ g_app_info_get_default_for_type_finish (GAsyncResult  *result,
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_launch_default_for_uri:
 | 
			
		||||
 * @uri: the uri to show
 | 
			
		||||
 * @context: (nullable): an optional #GAppLaunchContext
 | 
			
		||||
 * @error: (nullable): return location for an error, or %NULL
 | 
			
		||||
 * @context: (nullable): optional launch context
 | 
			
		||||
 *
 | 
			
		||||
 * Utility function that launches the default application
 | 
			
		||||
 * registered to handle the specified uri. Synchronous I/O
 | 
			
		||||
 * is done on the uri to detect the type of the file if
 | 
			
		||||
 * required.
 | 
			
		||||
 * Utility function that launches the default application registered to handle
 | 
			
		||||
 * the specified uri. Synchronous I/O is done on the uri to detect the type of
 | 
			
		||||
 * the file if required.
 | 
			
		||||
 *
 | 
			
		||||
 * The D-Bus–activated applications don't have to be started if your application
 | 
			
		||||
 * The D-Bus–activated applications don’t have to be started if your application
 | 
			
		||||
 * terminates too soon after this function. To prevent this, use
 | 
			
		||||
 * g_app_info_launch_default_for_uri_async() instead.
 | 
			
		||||
 * [func@Gio.AppInfo.launch_default_for_uri_async] instead.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE on success, %FALSE on error.
 | 
			
		||||
 * Returns: `TRUE` on success, `FALSE` on error.
 | 
			
		||||
 **/
 | 
			
		||||
gboolean
 | 
			
		||||
g_app_info_launch_default_for_uri (const char         *uri,
 | 
			
		||||
@@ -1197,17 +1195,17 @@ launch_default_app_for_uri_cb (GObject      *object,
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_launch_default_for_uri_async:
 | 
			
		||||
 * @uri: the uri to show
 | 
			
		||||
 * @context: (nullable): an optional #GAppLaunchContext
 | 
			
		||||
 * @cancellable: (nullable): a #GCancellable
 | 
			
		||||
 * @callback: (nullable): a #GAsyncReadyCallback to call when the request is done
 | 
			
		||||
 * @context: (nullable): optional launch context
 | 
			
		||||
 * @cancellable: (nullable): a [class@Gio.Cancellable]
 | 
			
		||||
 * @callback: (scope async) (nullable): a [type@Gio.AsyncReadyCallback] to call
 | 
			
		||||
 *   when the request is done
 | 
			
		||||
 * @user_data: (nullable): data to pass to @callback
 | 
			
		||||
 *
 | 
			
		||||
 * Async version of g_app_info_launch_default_for_uri().
 | 
			
		||||
 * Async version of [func@Gio.AppInfo.launch_default_for_uri].
 | 
			
		||||
 *
 | 
			
		||||
 * This version is useful if you are interested in receiving
 | 
			
		||||
 * error information in the case where the application is
 | 
			
		||||
 * sandboxed and the portal may present an application chooser
 | 
			
		||||
 * dialog to the user.
 | 
			
		||||
 * This version is useful if you are interested in receiving error information
 | 
			
		||||
 * in the case where the application is sandboxed and the portal may present an
 | 
			
		||||
 * application chooser dialog to the user.
 | 
			
		||||
 *
 | 
			
		||||
 * This is also useful if you want to be sure that the D-Bus–activated
 | 
			
		||||
 * applications are really started before termination and if you are interested
 | 
			
		||||
@@ -1258,12 +1256,11 @@ g_app_info_launch_default_for_uri_async (const char          *uri,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_launch_default_for_uri_finish:
 | 
			
		||||
 * @result: a #GAsyncResult
 | 
			
		||||
 * @error: (nullable): return location for an error, or %NULL
 | 
			
		||||
 * @result: the async result
 | 
			
		||||
 *
 | 
			
		||||
 * Finishes an asynchronous launch-default-for-uri operation.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE if the launch was successful, %FALSE if @error is set
 | 
			
		||||
 * Returns: `TRUE` if the launch was successful, `FALSE` if @error is set
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.50
 | 
			
		||||
 */
 | 
			
		||||
@@ -1278,12 +1275,12 @@ g_app_info_launch_default_for_uri_finish (GAsyncResult  *result,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_can_delete:
 | 
			
		||||
 * @appinfo: a #GAppInfo
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 *
 | 
			
		||||
 * Obtains the information whether the #GAppInfo can be deleted.
 | 
			
		||||
 * See g_app_info_delete().
 | 
			
		||||
 * Obtains the information whether the [iface@Gio.AppInfo] can be deleted.
 | 
			
		||||
 * See [method@Gio.AppInfo.delete].
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE if @appinfo can be deleted
 | 
			
		||||
 * Returns: `TRUE` if @appinfo can be deleted
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.20
 | 
			
		||||
 */
 | 
			
		||||
@@ -1305,15 +1302,15 @@ g_app_info_can_delete (GAppInfo *appinfo)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_delete: (virtual do_delete)
 | 
			
		||||
 * @appinfo: a #GAppInfo
 | 
			
		||||
 * @appinfo: the app info
 | 
			
		||||
 *
 | 
			
		||||
 * Tries to delete a #GAppInfo.
 | 
			
		||||
 * Tries to delete a [iface@Gio.AppInfo].
 | 
			
		||||
 *
 | 
			
		||||
 * On some platforms, there may be a difference between user-defined
 | 
			
		||||
 * #GAppInfos which can be deleted, and system-wide ones which cannot.
 | 
			
		||||
 * See g_app_info_can_delete().
 | 
			
		||||
 * [iface@Gio.AppInfo]s which can be deleted, and system-wide ones which cannot.
 | 
			
		||||
 * See [method@Gio.AppInfo.can_delete].
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: %TRUE if @appinfo has been deleted
 | 
			
		||||
 * Returns: `TRUE` if @appinfo has been deleted
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.20
 | 
			
		||||
 */
 | 
			
		||||
@@ -1348,9 +1345,10 @@ G_DEFINE_TYPE_WITH_PRIVATE (GAppLaunchContext, g_app_launch_context, G_TYPE_OBJE
 | 
			
		||||
 * g_app_launch_context_new:
 | 
			
		||||
 * 
 | 
			
		||||
 * Creates a new application launch context. This is not normally used,
 | 
			
		||||
 * instead you instantiate a subclass of this, such as #GdkAppLaunchContext.
 | 
			
		||||
 * instead you instantiate a subclass of this, such as
 | 
			
		||||
 * [`GdkAppLaunchContext`](https://docs.gtk.org/gdk4/class.AppLaunchContext.html).
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: a #GAppLaunchContext.
 | 
			
		||||
 * Returns: a launch context.
 | 
			
		||||
 **/
 | 
			
		||||
GAppLaunchContext *
 | 
			
		||||
g_app_launch_context_new (void)
 | 
			
		||||
@@ -1380,9 +1378,9 @@ g_app_launch_context_class_init (GAppLaunchContextClass *klass)
 | 
			
		||||
   * @context: the object emitting the signal
 | 
			
		||||
   * @startup_notify_id: the startup notification id for the failed launch
 | 
			
		||||
   *
 | 
			
		||||
   * The #GAppLaunchContext::launch-failed signal is emitted when a #GAppInfo launch
 | 
			
		||||
   * fails. The startup notification id is provided, so that the launcher
 | 
			
		||||
   * can cancel the startup notification.
 | 
			
		||||
   * The [signal@Gio.AppLaunchContext::launch-failed] signal is emitted when a
 | 
			
		||||
   * [iface@Gio.AppInfo] launch fails. The startup notification id is provided,
 | 
			
		||||
   * so that the launcher can cancel the startup notification.
 | 
			
		||||
   *
 | 
			
		||||
   * Because a launch operation may involve spawning multiple instances of the
 | 
			
		||||
   * target application, you should expect this signal to be emitted multiple
 | 
			
		||||
@@ -1400,14 +1398,14 @@ g_app_launch_context_class_init (GAppLaunchContextClass *klass)
 | 
			
		||||
  /**
 | 
			
		||||
   * GAppLaunchContext::launch-started:
 | 
			
		||||
   * @context: the object emitting the signal
 | 
			
		||||
   * @info: the #GAppInfo that is about to be launched
 | 
			
		||||
   * @info: the [iface@Gio.AppInfo] that is about to be launched
 | 
			
		||||
   * @platform_data: (nullable): additional platform-specific data for this launch
 | 
			
		||||
   *
 | 
			
		||||
   * The #GAppLaunchContext::launch-started signal is emitted when a #GAppInfo is
 | 
			
		||||
   * about to be launched. If non-null the @platform_data is an
 | 
			
		||||
   * GVariant dictionary mapping strings to variants (ie `a{sv}`), which
 | 
			
		||||
   * contains additional, platform-specific data about this launch. On
 | 
			
		||||
   * UNIX, at least the `startup-notification-id` keys will be
 | 
			
		||||
   * The [signal@Gio.AppLaunchContext::launch-started] signal is emitted when a
 | 
			
		||||
   * [iface@Gio.AppInfo] is about to be launched. If non-null the
 | 
			
		||||
   * @platform_data is an GVariant dictionary mapping strings to variants
 | 
			
		||||
   * (ie `a{sv}`), which contains additional, platform-specific data about this
 | 
			
		||||
   * launch. On UNIX, at least the `startup-notification-id` keys will be
 | 
			
		||||
   * present.
 | 
			
		||||
   *
 | 
			
		||||
   * The value of the `startup-notification-id` key (type `s`) is a startup
 | 
			
		||||
@@ -1415,8 +1413,9 @@ g_app_launch_context_class_init (GAppLaunchContextClass *klass)
 | 
			
		||||
   * specification](https://specifications.freedesktop.org/startup-notification-spec/startup-notification-0.1.txt).
 | 
			
		||||
   * It allows tracking the progress of the launchee through startup.
 | 
			
		||||
   *
 | 
			
		||||
   * It is guaranteed that this signal is followed by either a #GAppLaunchContext::launched or
 | 
			
		||||
   * #GAppLaunchContext::launch-failed signal.
 | 
			
		||||
   * It is guaranteed that this signal is followed by either a
 | 
			
		||||
   * [signal@Gio.AppLaunchContext::launched] or
 | 
			
		||||
   * [signal@Gio.AppLaunchContext::launch-failed] signal.
 | 
			
		||||
   *
 | 
			
		||||
   * Because a launch operation may involve spawning multiple instances of the
 | 
			
		||||
   * target application, you should expect this signal to be emitted multiple
 | 
			
		||||
@@ -1439,11 +1438,11 @@ g_app_launch_context_class_init (GAppLaunchContextClass *klass)
 | 
			
		||||
  /**
 | 
			
		||||
   * GAppLaunchContext::launched:
 | 
			
		||||
   * @context: the object emitting the signal
 | 
			
		||||
   * @info: the #GAppInfo that was just launched
 | 
			
		||||
   * @info: the [iface@Gio.AppInfo] that was just launched
 | 
			
		||||
   * @platform_data: additional platform-specific data for this launch
 | 
			
		||||
   *
 | 
			
		||||
   * The #GAppLaunchContext::launched signal is emitted when a #GAppInfo is successfully
 | 
			
		||||
   * launched.
 | 
			
		||||
   * The [signal@Gio.AppLaunchContext::launched] signal is emitted when a
 | 
			
		||||
   * [iface@Gio.AppInfo] is successfully launched.
 | 
			
		||||
   *
 | 
			
		||||
   * Because a launch operation may involve spawning multiple instances of the
 | 
			
		||||
   * target application, you should expect this signal to be emitted multiple
 | 
			
		||||
@@ -1454,14 +1453,15 @@ g_app_launch_context_class_init (GAppLaunchContextClass *klass)
 | 
			
		||||
   * platform-specific data about this launch. On UNIX, at least the
 | 
			
		||||
   * `pid` and `startup-notification-id` keys will be present.
 | 
			
		||||
   *
 | 
			
		||||
   * Since 2.72 the `pid` may be 0 if the process id wasn't known (for
 | 
			
		||||
   * Since 2.72 the `pid` may be 0 if the process id wasn’t known (for
 | 
			
		||||
   * example if the process was launched via D-Bus). The `pid` may not be
 | 
			
		||||
   * set at all in subsequent releases.
 | 
			
		||||
   *
 | 
			
		||||
   * On Windows, `pid` is guaranteed to be valid only for the duration of the
 | 
			
		||||
   * #GAppLaunchContext::launched signal emission; after the signal is emitted,
 | 
			
		||||
   * GLib will call g_spawn_close_pid(). If you need to keep the #GPid after the
 | 
			
		||||
   * signal has been emitted, then you can duplicate `pid` using `DuplicateHandle()`.
 | 
			
		||||
   * [signal@Gio.AppLaunchContext::launched] signal emission; after the signal
 | 
			
		||||
   * is emitted, GLib will call [func@GLib.spawn_close_pid]. If you need to
 | 
			
		||||
   * keep the [alias@GLib.Pid] after the signal has been emitted, then you can
 | 
			
		||||
   * duplicate `pid` using `DuplicateHandle()`.
 | 
			
		||||
   *
 | 
			
		||||
   * Since: 2.36
 | 
			
		||||
   */
 | 
			
		||||
@@ -1486,12 +1486,12 @@ g_app_launch_context_init (GAppLaunchContext *context)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_launch_context_setenv:
 | 
			
		||||
 * @context: a #GAppLaunchContext
 | 
			
		||||
 * @context: the launch context
 | 
			
		||||
 * @variable: (type filename): the environment variable to set
 | 
			
		||||
 * @value: (type filename): the value for to set the variable to.
 | 
			
		||||
 *
 | 
			
		||||
 * Arranges for @variable to be set to @value in the child's
 | 
			
		||||
 * environment when @context is used to launch an application.
 | 
			
		||||
 * Arranges for @variable to be set to @value in the child’s environment when
 | 
			
		||||
 * @context is used to launch an application.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.32
 | 
			
		||||
 */
 | 
			
		||||
@@ -1513,11 +1513,11 @@ g_app_launch_context_setenv (GAppLaunchContext *context,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_launch_context_unsetenv:
 | 
			
		||||
 * @context: a #GAppLaunchContext
 | 
			
		||||
 * @context: the launch context
 | 
			
		||||
 * @variable: (type filename): the environment variable to remove
 | 
			
		||||
 *
 | 
			
		||||
 * Arranges for @variable to be unset in the child's environment
 | 
			
		||||
 * when @context is used to launch an application.
 | 
			
		||||
 * Arranges for @variable to be unset in the child’s environment when @context
 | 
			
		||||
 * is used to launch an application.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.32
 | 
			
		||||
 */
 | 
			
		||||
@@ -1537,15 +1537,15 @@ g_app_launch_context_unsetenv (GAppLaunchContext *context,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_launch_context_get_environment:
 | 
			
		||||
 * @context: a #GAppLaunchContext
 | 
			
		||||
 * @context: the launch context
 | 
			
		||||
 *
 | 
			
		||||
 * Gets the complete environment variable list to be passed to
 | 
			
		||||
 * the child process when @context is used to launch an application.
 | 
			
		||||
 * This is a %NULL-terminated array of strings, where each string has
 | 
			
		||||
 * This is a `NULL`-terminated array of strings, where each string has
 | 
			
		||||
 * the form `KEY=VALUE`.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (array zero-terminated=1) (element-type filename) (transfer full):
 | 
			
		||||
 *     the child's environment
 | 
			
		||||
 *   the child’s environment
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.32
 | 
			
		||||
 */
 | 
			
		||||
@@ -1562,9 +1562,9 @@ g_app_launch_context_get_environment (GAppLaunchContext *context)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_launch_context_get_display:
 | 
			
		||||
 * @context: a #GAppLaunchContext
 | 
			
		||||
 * @info: a #GAppInfo
 | 
			
		||||
 * @files: (element-type GFile): a #GList of #GFile objects
 | 
			
		||||
 * @context: the launch context
 | 
			
		||||
 * @info: the app info
 | 
			
		||||
 * @files: (element-type GFile): a list of [iface@Gio.File] objects
 | 
			
		||||
 *
 | 
			
		||||
 * Gets the display string for the @context. This is used to ensure new
 | 
			
		||||
 * applications are started on the same display as the launching
 | 
			
		||||
@@ -1592,9 +1592,9 @@ g_app_launch_context_get_display (GAppLaunchContext *context,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_launch_context_get_startup_notify_id:
 | 
			
		||||
 * @context: a #GAppLaunchContext
 | 
			
		||||
 * @info: a #GAppInfo
 | 
			
		||||
 * @files: (element-type GFile): a #GList of #GFile objects
 | 
			
		||||
 * @context: the launch context
 | 
			
		||||
 * @info: the app info
 | 
			
		||||
 * @files: (element-type GFile): list of [iface@Gio.File] objects
 | 
			
		||||
 * 
 | 
			
		||||
 * Initiates startup notification for the application and returns the
 | 
			
		||||
 * `XDG_ACTIVATION_TOKEN` or `DESKTOP_STARTUP_ID` for the launched operation,
 | 
			
		||||
@@ -1610,8 +1610,8 @@ g_app_launch_context_get_display (GAppLaunchContext *context,
 | 
			
		||||
 *
 | 
			
		||||
 * Support for the XDG Activation Protocol was added in GLib 2.76.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (nullable): a startup notification ID for the application, or %NULL if
 | 
			
		||||
 *     not supported.
 | 
			
		||||
 * Returns: (nullable): a startup notification ID for the application, or `NULL` if
 | 
			
		||||
 *   not supported.
 | 
			
		||||
 **/
 | 
			
		||||
char *
 | 
			
		||||
g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,
 | 
			
		||||
@@ -1634,11 +1634,13 @@ g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_launch_context_launch_failed:
 | 
			
		||||
 * @context: a #GAppLaunchContext.
 | 
			
		||||
 * @startup_notify_id: the startup notification id that was returned by g_app_launch_context_get_startup_notify_id().
 | 
			
		||||
 * @context: the launch context
 | 
			
		||||
 * @startup_notify_id: the startup notification id that was returned by
 | 
			
		||||
 *   [method@Gio.AppLaunchContext.get_startup_notify_id].
 | 
			
		||||
 *
 | 
			
		||||
 * Called when an application has failed to launch, so that it can cancel
 | 
			
		||||
 * the application startup notification started in g_app_launch_context_get_startup_notify_id().
 | 
			
		||||
 * the application startup notification started in
 | 
			
		||||
 * [method@Gio.AppLaunchContext.get_startup_notify_id].
 | 
			
		||||
 * 
 | 
			
		||||
 **/
 | 
			
		||||
void
 | 
			
		||||
@@ -1756,7 +1758,7 @@ g_app_info_monitor_class_init (GAppInfoMonitorClass *class)
 | 
			
		||||
 * Gets the #GAppInfoMonitor for the current thread-default main
 | 
			
		||||
 * context.
 | 
			
		||||
 *
 | 
			
		||||
 * The #GAppInfoMonitor will emit a "changed" signal in the
 | 
			
		||||
 * The #GAppInfoMonitor will emit a “changed” signal in the
 | 
			
		||||
 * thread-default main context whenever the list of installed
 | 
			
		||||
 * applications (as reported by g_app_info_get_all()) may have changed.
 | 
			
		||||
 *
 | 
			
		||||
 
 | 
			
		||||
@@ -49,32 +49,47 @@ typedef struct _GAppLaunchContextPrivate GAppLaunchContextPrivate;
 | 
			
		||||
/**
 | 
			
		||||
 * GAppInfoIface:
 | 
			
		||||
 * @g_iface: The parent interface.
 | 
			
		||||
 * @dup: Copies a #GAppInfo.
 | 
			
		||||
 * @equal: Checks two #GAppInfos for equality.
 | 
			
		||||
 * @get_id: Gets a string identifier for a #GAppInfo.
 | 
			
		||||
 * @get_name: Gets the name of the application for a #GAppInfo.
 | 
			
		||||
 * @get_description: Gets a short description for the application described by the #GAppInfo.
 | 
			
		||||
 * @get_executable: Gets the executable name for the #GAppInfo.
 | 
			
		||||
 * @get_icon: Gets the #GIcon for the #GAppInfo.
 | 
			
		||||
 * @launch: Launches an application specified by the #GAppInfo.
 | 
			
		||||
 * @supports_uris: Indicates whether the application specified supports launching URIs.
 | 
			
		||||
 * @supports_files: Indicates whether the application specified accepts filename arguments.
 | 
			
		||||
 * @dup: Copies a [iface@Gio.AppInfo].
 | 
			
		||||
 * @equal: Checks two [iface@Gio.AppInfo]s for equality.
 | 
			
		||||
 * @get_id: Gets a string identifier for a [iface@Gio.AppInfo].
 | 
			
		||||
 * @get_name: Gets the name of the application for a [iface@Gio.AppInfo].
 | 
			
		||||
 * @get_description: Gets a short description for the application described by
 | 
			
		||||
 *   the [iface@Gio.AppInfo].
 | 
			
		||||
 * @get_executable: Gets the executable name for the [iface@Gio.AppInfo].
 | 
			
		||||
 * @get_icon: Gets the [iface@Gio.Icon] for the [iface@Gio.AppInfo].
 | 
			
		||||
 * @launch: Launches an application specified by the [iface@Gio.AppInfo].
 | 
			
		||||
 * @supports_uris: Indicates whether the application specified supports
 | 
			
		||||
 *   launching URIs.
 | 
			
		||||
 * @supports_files: Indicates whether the application specified accepts
 | 
			
		||||
 *   filename arguments.
 | 
			
		||||
 * @launch_uris: Launches an application with a list of URIs.
 | 
			
		||||
 * @should_show: Returns whether an application should be shown (e.g. when getting a list of installed applications).
 | 
			
		||||
 * [FreeDesktop.Org Startup Notification Specification](http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt).
 | 
			
		||||
 * @set_as_default_for_type: Sets an application as default for a given content type.
 | 
			
		||||
 * @set_as_default_for_extension: Sets an application as default for a given file extension.
 | 
			
		||||
 * @add_supports_type: Adds to the #GAppInfo information about supported file types.
 | 
			
		||||
 * @can_remove_supports_type: Checks for support for removing supported file types from a #GAppInfo.
 | 
			
		||||
 * @remove_supports_type: Removes a supported application type from a #GAppInfo.
 | 
			
		||||
 * @can_delete: Checks if a #GAppInfo can be deleted. Since 2.20
 | 
			
		||||
 * @do_delete: Deletes a #GAppInfo. Since 2.20
 | 
			
		||||
 * @get_commandline: Gets the commandline for the #GAppInfo. Since 2.20
 | 
			
		||||
 * @get_display_name: Gets the display name for the #GAppInfo. Since 2.24
 | 
			
		||||
 * @set_as_last_used_for_type: Sets the application as the last used. See g_app_info_set_as_last_used_for_type().
 | 
			
		||||
 * @get_supported_types: Retrieves the list of content types that @app_info claims to support.
 | 
			
		||||
 * @launch_uris_async: Asynchronously launches an application with a list of URIs. (Since: 2.60)
 | 
			
		||||
 * @launch_uris_finish: Finishes an operation started with @launch_uris_async. (Since: 2.60)
 | 
			
		||||
 * @should_show: Returns whether an application should be shown (e.g. when
 | 
			
		||||
 *   getting a list of installed applications).
 | 
			
		||||
 *   [FreeDesktop.Org Startup Notification Specification](http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt).
 | 
			
		||||
 * @set_as_default_for_type: Sets an application as default for a given content
 | 
			
		||||
 *   type.
 | 
			
		||||
 * @set_as_default_for_extension: Sets an application as default for a given
 | 
			
		||||
 *   file extension.
 | 
			
		||||
 * @add_supports_type: Adds to the [iface@Gio.AppInfo] information about
 | 
			
		||||
 *   supported file types.
 | 
			
		||||
 * @can_remove_supports_type: Checks for support for removing supported file
 | 
			
		||||
 *   types from a [iface@Gio.AppInfo].
 | 
			
		||||
 * @remove_supports_type: Removes a supported application type from a
 | 
			
		||||
 *   [iface@Gio.AppInfo].
 | 
			
		||||
 * @can_delete: Checks if a [iface@Gio.AppInfo] can be deleted. (Since 2.20)
 | 
			
		||||
 * @do_delete: Deletes a [iface@Gio.AppInfo]. (Since 2.20)
 | 
			
		||||
 * @get_commandline: Gets the commandline for the [iface@Gio.AppInfo].
 | 
			
		||||
 *   (Since 2.20)
 | 
			
		||||
 * @get_display_name: Gets the display name for the [iface@Gio.AppInfo].
 | 
			
		||||
 *   (Since 2.24)
 | 
			
		||||
 * @set_as_last_used_for_type: Sets the application as the last used. See
 | 
			
		||||
 *   [method@Gio.AppInfo.set_as_last_used_for_type].
 | 
			
		||||
 * @get_supported_types: Retrieves the list of content types that @app_info
 | 
			
		||||
 *   claims to support.
 | 
			
		||||
 * @launch_uris_async: Asynchronously launches an application with a list of
 | 
			
		||||
 *   URIs. (Since: 2.60)
 | 
			
		||||
 * @launch_uris_finish: Finishes an operation started with @launch_uris_async.
 | 
			
		||||
 *   (Since: 2.60)
 | 
			
		||||
 | 
			
		||||
 * Application Information interface, for operating system portability.
 | 
			
		||||
 */
 | 
			
		||||
 
 | 
			
		||||
@@ -4486,17 +4486,18 @@ g_desktop_app_info_get_desktop_ids_for_content_type (const gchar *content_type,
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_recommended_for_type:
 | 
			
		||||
 * @content_type: the content type to find a #GAppInfo for
 | 
			
		||||
 * @content_type: the content type to find a [iface@Gio.AppInfo] for
 | 
			
		||||
 *
 | 
			
		||||
 * Gets a list of recommended [iface@Gio.AppInfo]s for a given content type,
 | 
			
		||||
 * i.e. those applications which claim to support the given content type
 | 
			
		||||
 * exactly, and not by MIME type subclassing.
 | 
			
		||||
 *
 | 
			
		||||
 * Gets a list of recommended #GAppInfos for a given content type, i.e.
 | 
			
		||||
 * those applications which claim to support the given content type exactly,
 | 
			
		||||
 * and not by MIME type subclassing.
 | 
			
		||||
 * Note that the first application of the list is the last used one, i.e.
 | 
			
		||||
 * the last one for which g_app_info_set_as_last_used_for_type() has been
 | 
			
		||||
 * called.
 | 
			
		||||
 * the last one for which [method@Gio.AppInfo.set_as_last_used_for_type] has
 | 
			
		||||
 * been called.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (element-type GAppInfo) (transfer full): #GList of #GAppInfos
 | 
			
		||||
 *     for given @content_type or %NULL on error.
 | 
			
		||||
 * Returns: (element-type GAppInfo) (transfer full): list of
 | 
			
		||||
 *   [iface@Gio.AppInfo]s for given @content_type or `NULL` on error.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.28
 | 
			
		||||
 **/
 | 
			
		||||
@@ -4528,14 +4529,14 @@ g_app_info_get_recommended_for_type (const gchar *content_type)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_fallback_for_type:
 | 
			
		||||
 * @content_type: the content type to find a #GAppInfo for
 | 
			
		||||
 * @content_type: the content type to find a [iface@Gio.AppInfo] for
 | 
			
		||||
 *
 | 
			
		||||
 * Gets a list of fallback #GAppInfos for a given content type, i.e.
 | 
			
		||||
 * those applications which claim to support the given content type
 | 
			
		||||
 * by MIME type subclassing and not directly.
 | 
			
		||||
 * Gets a list of fallback [iface@Gio.AppInfo]s for a given content type, i.e.
 | 
			
		||||
 * those applications which claim to support the given content type by MIME
 | 
			
		||||
 * type subclassing and not directly.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (element-type GAppInfo) (transfer full): #GList of #GAppInfos
 | 
			
		||||
 *     for given @content_type or %NULL on error.
 | 
			
		||||
 * Returns: (element-type GAppInfo) (transfer full): list of [iface@Gio.AppInfo]s
 | 
			
		||||
 *     for given @content_type or `NULL` on error.
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.28
 | 
			
		||||
 **/
 | 
			
		||||
@@ -4580,15 +4581,15 @@ g_app_info_get_fallback_for_type (const gchar *content_type)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_all_for_type:
 | 
			
		||||
 * @content_type: the content type to find a #GAppInfo for
 | 
			
		||||
 * @content_type: the content type to find a [iface@Gio.AppInfo] for
 | 
			
		||||
 *
 | 
			
		||||
 * Gets a list of all #GAppInfos for a given content type,
 | 
			
		||||
 * including the recommended and fallback #GAppInfos. See
 | 
			
		||||
 * g_app_info_get_recommended_for_type() and
 | 
			
		||||
 * g_app_info_get_fallback_for_type().
 | 
			
		||||
 * Gets a list of all [iface@Gio.AppInfo]s for a given content type,
 | 
			
		||||
 * including the recommended and fallback [iface@Gio.AppInfo]s. See
 | 
			
		||||
 * [func@Gio.AppInfo.get_recommended_for_type] and
 | 
			
		||||
 * [func@Gio.AppInfo.get_fallback_for_type].
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (element-type GAppInfo) (transfer full): #GList of #GAppInfos
 | 
			
		||||
 *     for given @content_type or %NULL on error.
 | 
			
		||||
 * Returns: (element-type GAppInfo) (transfer full): list of
 | 
			
		||||
 *   [iface@Gio.AppInfo]s for given @content_type.
 | 
			
		||||
 **/
 | 
			
		||||
GList *
 | 
			
		||||
g_app_info_get_all_for_type (const char *content_type)
 | 
			
		||||
@@ -4621,10 +4622,10 @@ g_app_info_get_all_for_type (const char *content_type)
 | 
			
		||||
 * @content_type: a content type
 | 
			
		||||
 *
 | 
			
		||||
 * Removes all changes to the type associations done by
 | 
			
		||||
 * g_app_info_set_as_default_for_type(),
 | 
			
		||||
 * g_app_info_set_as_default_for_extension(),
 | 
			
		||||
 * g_app_info_add_supports_type() or
 | 
			
		||||
 * g_app_info_remove_supports_type().
 | 
			
		||||
 * [method@Gio.AppInfo.set_as_default_for_type],
 | 
			
		||||
 * [method@Gio.AppInfo.set_as_default_for_extension],
 | 
			
		||||
 * [method@Gio.AppInfo.add_supports_type] or
 | 
			
		||||
 * [method@Gio.AppInfo.remove_supports_type].
 | 
			
		||||
 *
 | 
			
		||||
 * Since: 2.20
 | 
			
		||||
 */
 | 
			
		||||
@@ -4638,14 +4639,14 @@ g_app_info_reset_type_associations (const char *content_type)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * g_app_info_get_default_for_type:
 | 
			
		||||
 * @content_type: the content type to find a #GAppInfo for
 | 
			
		||||
 * @must_support_uris: if %TRUE, the #GAppInfo is expected to
 | 
			
		||||
 *     support URIs
 | 
			
		||||
 * @content_type: the content type to find a [iface@Gio.AppInfo] for
 | 
			
		||||
 * @must_support_uris: if `TRUE`, the [iface@Gio.AppInfo] is expected to
 | 
			
		||||
 *   support URIs
 | 
			
		||||
 *
 | 
			
		||||
 * Gets the default #GAppInfo for a given content type.
 | 
			
		||||
 * Gets the default [iface@Gio.AppInfo] for a given content type.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (transfer full) (nullable): #GAppInfo for given @content_type or
 | 
			
		||||
 *     %NULL on error.
 | 
			
		||||
 * Returns: (transfer full) (nullable): [iface@Gio.AppInfo] for given
 | 
			
		||||
 *   @content_type or `NULL` on error.
 | 
			
		||||
 */
 | 
			
		||||
GAppInfo *
 | 
			
		||||
g_app_info_get_default_for_type (const char *content_type,
 | 
			
		||||
@@ -4899,11 +4900,12 @@ g_desktop_app_info_search (const gchar *search_string)
 | 
			
		||||
 *
 | 
			
		||||
 * For desktop files, this includes applications that have
 | 
			
		||||
 * `NoDisplay=true` set or are excluded from display by means
 | 
			
		||||
 * of `OnlyShowIn` or `NotShowIn`. See g_app_info_should_show().
 | 
			
		||||
 * of `OnlyShowIn` or `NotShowIn`. See [method@Gio.AppInfo.should_show].
 | 
			
		||||
 * The returned list does not include applications which have
 | 
			
		||||
 * the `Hidden` key set.
 | 
			
		||||
 *
 | 
			
		||||
 * Returns: (element-type GAppInfo) (transfer full): a newly allocated #GList of references to #GAppInfos.
 | 
			
		||||
 * Returns: (element-type GAppInfo) (transfer full): a newly allocated
 | 
			
		||||
 *   list of references to [iface@Gio.AppInfo]s.
 | 
			
		||||
 **/
 | 
			
		||||
GList *
 | 
			
		||||
g_app_info_get_all (void)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user