Blame docs/reference/gio/html/GAppInfo.html

Packit ae235b
Packit ae235b
<html>
Packit ae235b
<head>
Packit ae235b
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit ae235b
<title>GAppInfo: GIO Reference Manual</title>
Packit ae235b
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit ae235b
<link rel="home" href="index.html" title="GIO Reference Manual">
Packit ae235b
<link rel="up" href="types.html" title="File types and applications">
Packit ae235b
<link rel="prev" href="gio-GContentType.html" title="GContentType">
Packit ae235b
<link rel="next" href="GAppInfoMonitor.html" title="GAppInfoMonitor">
Packit ae235b
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit ae235b
<link rel="stylesheet" href="style.css" type="text/css">
Packit ae235b
</head>
Packit ae235b
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit ae235b
Packit ae235b
Packit ae235b
Top  | 
Packit ae235b
                  Description  | 
Packit ae235b
                  Object Hierarchy  | 
Packit ae235b
                  Prerequisites  | 
Packit ae235b
                  Known Implementations  | 
Packit ae235b
                  Signals
Packit ae235b
Packit ae235b
Home
Packit ae235b
Up
Packit ae235b
Prev
Packit ae235b
Next
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

GAppInfo

Packit ae235b

GAppInfo — Application information and launch contexts

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GAppInfo *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_create_from_commandline ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GAppInfo *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_dup ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_equal ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const char *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_id ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const char *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_name ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const char *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_display_name ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const char *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_description ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const char *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_executable ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const char *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_commandline ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GIcon *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_icon ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_launch ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_supports_files ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_supports_uris ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_launch_uris ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_should_show ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_can_delete ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_delete ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_reset_type_associations ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_set_as_default_for_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_set_as_default_for_extension ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_set_as_last_used_for_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_add_supports_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_can_remove_supports_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_remove_supports_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
const char **
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_supported_types ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GList *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_all ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GList *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_all_for_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GAppInfo *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_default_for_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GAppInfo *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_default_for_uri_scheme ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GList *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_fallback_for_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GList *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_get_recommended_for_type ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_launch_default_for_uri ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_launch_default_for_uri_async ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_app_info_launch_default_for_uri_finish ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_app_launch_context_setenv ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_app_launch_context_unsetenv ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
char **
Packit ae235b
Packit ae235b
Packit ae235b
g_app_launch_context_get_environment ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
char *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_launch_context_get_display ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
char *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_launch_context_get_startup_notify_id ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
Packit ae235b
Packit ae235b
g_app_launch_context_launch_failed ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
GAppLaunchContext *
Packit ae235b
Packit ae235b
Packit ae235b
g_app_launch_context_new ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Signals

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
launch-failed
Packit ae235b
Run Last
Packit ae235b
Packit ae235b
Packit ae235b
void
Packit ae235b
launched
Packit ae235b
Run Last
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
enum
Packit ae235b
GAppInfoCreateFlags
Packit ae235b
Packit ae235b
Packit ae235b
 
Packit ae235b
GAppInfo
Packit ae235b
Packit ae235b
Packit ae235b
struct
Packit ae235b
GAppInfoIface
Packit ae235b
Packit ae235b
Packit ae235b
 
Packit ae235b
GAppLaunchContext
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Object Hierarchy

Packit ae235b
    GInterface
Packit ae235b
    ╰── GAppInfo
Packit ae235b
    GObject
Packit ae235b
    ╰── GAppLaunchContext
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Prerequisites

Packit ae235b

Packit ae235b
GAppInfo requires
Packit ae235b
 GObject.

Packit ae235b
Packit ae235b
Packit ae235b

Known Implementations

Packit ae235b

Packit ae235b
GAppInfo is implemented by
Packit ae235b
 GDesktopAppInfo.

Packit ae235b
Packit ae235b
Packit ae235b

Includes

Packit ae235b
#include <gio/gio.h>
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Description

Packit ae235b

GAppInfo and GAppLaunchContext are used for describing and launching

Packit ae235b
applications installed on the system.

Packit ae235b

As of GLib 2.20, URIs will always be converted to POSIX paths

Packit ae235b
(using g_file_get_path()) when using g_app_info_launch() even if
Packit ae235b
the application requested an URI and not a POSIX path. For example
Packit ae235b
for an desktop-file based application with Exec key totem
Packit ae235b
%U and a single URI, sftp://foo/file.avi, then
Packit ae235b
/home/user/.gvfs/sftp on foo/file.avi will be passed. This will
Packit ae235b
only work if a set of suitable GIO extensions (such as gvfs 2.26
Packit ae235b
compiled with FUSE support), is available and operational; if this
Packit ae235b
is not the case, the URI will be passed unmodified to the application.
Packit ae235b
Some URIs, such as mailto:, of course cannot be mapped to a POSIX
Packit ae235b
path (in gvfs there's no FUSE mount for it); such URIs will be
Packit ae235b
passed unmodified to the application.

Packit ae235b

Specifically for gvfs 2.26 and later, the POSIX URI will be mapped

Packit ae235b
back to the GIO URI in the GFile constructors (since gvfs
Packit ae235b
implements the GVfs extension point). As such, if the application
Packit ae235b
needs to examine the URI, it needs to use g_file_get_uri() or
Packit ae235b
similar on GFile. In other words, an application cannot assume
Packit ae235b
that the URI passed to e.g. g_file_new_for_commandline_arg() is
Packit ae235b
equal to the result of g_file_get_uri(). The following snippet
Packit ae235b
illustrates this:

Packit ae235b
Packit ae235b
  
Packit ae235b
    
Packit ae235b
      
Packit ae235b
        
1
Packit ae235b
2
Packit ae235b
3
Packit ae235b
4
Packit ae235b
5
Packit ae235b
6
Packit ae235b
7
Packit ae235b
8
Packit ae235b
9
Packit ae235b
10
Packit ae235b
11
Packit ae235b
12
Packit ae235b
13
Packit ae235b
14
Packit ae235b
        
GFile *f;
Packit ae235b
char *uri;
Packit ae235b
Packit ae235b
file = g_file_new_for_commandline_arg (uri_from_commandline);
Packit ae235b
Packit ae235b
uri = g_file_get_uri (file);
Packit ae235b
strcmp (uri, uri_from_commandline) == 0;
Packit ae235b
g_free (uri);
Packit ae235b
Packit ae235b
if (g_file_has_uri_scheme (file, "cdda"))
Packit ae235b
  {
Packit ae235b
    // do something special with uri
Packit ae235b
  }
Packit ae235b
g_object_unref (file);
Packit ae235b
      
Packit ae235b
    
Packit ae235b
  
Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b

This code will work when both cdda://sr0/Track 1.wav and

Packit ae235b
/home/user/.gvfs/cdda on sr0/Track 1.wav is passed to the
Packit ae235b
application. It should be noted that it's generally not safe
Packit ae235b
for applications to rely on the format of a particular URIs.
Packit ae235b
Different launcher applications (e.g. file managers) may have
Packit ae235b
different ideas of what a given URI means.

Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b

g_app_info_create_from_commandline ()

Packit ae235b
GAppInfo *
Packit ae235b
g_app_info_create_from_commandline (const char *commandline,
Packit ae235b
                                    const char *application_name,
Packit ae235b
                                    GAppInfoCreateFlags flags,
Packit ae235b
                                    GError **error);
Packit ae235b

Creates a new GAppInfo from the given information.

Packit ae235b

Note that for commandline

Packit ae235b
, the quoting rules of the Exec key of the
Packit ae235b
freedesktop.org Desktop Entry Specification
Packit ae235b
are applied. For example, if the commandline
Packit ae235b
 contains
Packit ae235b
percent-encoded URIs, the percent-character must be doubled in order to prevent it from
Packit ae235b
being swallowed by Exec key unquoting. See the specification for exact quoting rules.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

commandline

Packit ae235b

the commandline to use.

Packit ae235b
[type filename]
Packit ae235b
Packit ae235b
Packit ae235b

application_name

Packit ae235b

the application name, or NULL to use commandline

Packit ae235b
. 

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b

flags

Packit ae235b

flags that can specify details of the created GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

a GError location to store the error occurring, NULL to ignore.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

new GAppInfo for given command.

Packit ae235b

[transfer full]

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_dup ()

Packit ae235b
GAppInfo *
Packit ae235b
g_app_info_dup (GAppInfo *appinfo);
Packit ae235b

Creates a duplicate of a GAppInfo.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a duplicate of appinfo

Packit ae235b
. 

Packit ae235b

[transfer full]

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_equal ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_equal (GAppInfo *appinfo1,
Packit ae235b
                  GAppInfo *appinfo2);
Packit ae235b

Checks if two GAppInfos are equal.

Packit ae235b

Note that the check <emphasis>may not</emphasis> compare each individual

Packit ae235b
field, and only does an identity check. In case detecting changes in the 
Packit ae235b
contents is needed, program code must additionally compare relevant fields.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo1

Packit ae235b

the first GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

appinfo2

Packit ae235b

the second GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if appinfo1

Packit ae235b
is equal to appinfo2
Packit ae235b
. FALSE otherwise.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_id ()

Packit ae235b
const char *
Packit ae235b
g_app_info_get_id (GAppInfo *appinfo);
Packit ae235b

Gets the ID of an application. An id is a string that

Packit ae235b
identifies the application. The exact format of the id is
Packit ae235b
platform dependent. For instance, on Unix this is the
Packit ae235b
desktop file id from the xdg menu specification.

Packit ae235b

Note that the returned ID may be NULL, depending on how

Packit ae235b
the appinfo
Packit ae235b
 has been constructed.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a string containing the application's ID.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_name ()

Packit ae235b
const char *
Packit ae235b
g_app_info_get_name (GAppInfo *appinfo);
Packit ae235b

Gets the installed name of the application.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the name of the application for appinfo

Packit ae235b
.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_display_name ()

Packit ae235b
const char *
Packit ae235b
g_app_info_get_display_name (GAppInfo *appinfo);
Packit ae235b

Gets the display name of the application. The display name is often more

Packit ae235b
descriptive to the user than the name itself.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the display name of the application for appinfo

Packit ae235b
, or the name if
Packit ae235b
no display name is available.

Packit ae235b
Packit ae235b

Since: 2.24

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_description ()

Packit ae235b
const char *
Packit ae235b
g_app_info_get_description (GAppInfo *appinfo);
Packit ae235b

Gets a human-readable description of an installed application.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a string containing a description of the

Packit ae235b
application appinfo
Packit ae235b
, or NULL if none. 

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_executable ()

Packit ae235b
const char *
Packit ae235b
g_app_info_get_executable (GAppInfo *appinfo);
Packit ae235b

Gets the executable's name for the installed application.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a string containing the appinfo

Packit ae235b
's application
Packit ae235b
binaries name. 

Packit ae235b

[type filename]

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_commandline ()

Packit ae235b
const char *
Packit ae235b
g_app_info_get_commandline (GAppInfo *appinfo);
Packit ae235b

Gets the commandline with which the application will be

Packit ae235b
started.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a string containing the appinfo

Packit ae235b
's commandline,
Packit ae235b
or NULL if this information is not available. 

Packit ae235b

[type filename]

Packit ae235b
Packit ae235b

Since: 2.20

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_icon ()

Packit ae235b
GIcon *
Packit ae235b
g_app_info_get_icon (GAppInfo *appinfo);
Packit ae235b

Gets the icon for the application.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the default GIcon for appinfo

Packit ae235b
or NULL
Packit ae235b
if there is no default icon. 

Packit ae235b

[transfer none]

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_launch ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_launch (GAppInfo *appinfo,
Packit ae235b
                   GList *files,
Packit ae235b
                   GAppLaunchContext *context,
Packit ae235b
                   GError **error);
Packit ae235b

Launches the application. Passes files

Packit ae235b
 to the launched application
Packit ae235b
as arguments, using the optional context
Packit ae235b
 to get information
Packit ae235b
about the details of the launcher (like what screen it is on).
Packit ae235b
On error, error
Packit ae235b
 will be set accordingly.

Packit ae235b

To launch the application without arguments pass a NULL files

Packit ae235b
 list.

Packit ae235b

Note that even if the launch is successful the application launched

Packit ae235b
can fail to start if it runs into problems during startup. There is
Packit ae235b
no way to detect this.

Packit ae235b

Some URIs can be changed when passed through a GFile (for instance

Packit ae235b
unsupported URIs with strange formats like mailto:), so if you have
Packit ae235b
a textual URI you want to pass in as argument, consider using
Packit ae235b
g_app_info_launch_uris() instead.

Packit ae235b

The launched application inherits the environment of the launching

Packit ae235b
process, but it can be modified with g_app_launch_context_setenv()
Packit ae235b
and g_app_launch_context_unsetenv().

Packit ae235b

On UNIX, this function sets the GIO_LAUNCHED_DESKTOP_FILE

Packit ae235b
environment variable with the path of the launched desktop file and
Packit ae235b
GIO_LAUNCHED_DESKTOP_FILE_PID to the process id of the launched
Packit ae235b
process. This can be used to ignore GIO_LAUNCHED_DESKTOP_FILE,
Packit ae235b
should it be inherited by further processes. The DISPLAY and
Packit ae235b
DESKTOP_STARTUP_ID environment variables are also set, based
Packit ae235b
on information provided in context
Packit ae235b
.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

files

Packit ae235b

a GList of GFile objects.

Packit ae235b
[nullable][element-type GFile]
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

a GAppLaunchContext or NULL.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

a GError

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE on successful launch, FALSE otherwise.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_supports_files ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_supports_files (GAppInfo *appinfo);
Packit ae235b

Checks if the application accepts files as arguments.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if the appinfo

Packit ae235b
supports files.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_supports_uris ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_supports_uris (GAppInfo *appinfo);
Packit ae235b

Checks if the application supports reading files and directories from URIs.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if the appinfo

Packit ae235b
supports URIs.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_launch_uris ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_launch_uris (GAppInfo *appinfo,
Packit ae235b
                        GList *uris,
Packit ae235b
                        GAppLaunchContext *context,
Packit ae235b
                        GError **error);
Packit ae235b

Launches the application. This passes the uris

Packit ae235b
 to the launched application
Packit ae235b
as arguments, using the optional context
Packit ae235b
 to get information
Packit ae235b
about the details of the launcher (like what screen it is on).
Packit ae235b
On error, error
Packit ae235b
 will be set accordingly.

Packit ae235b

To launch the application without arguments pass a NULL uris

Packit ae235b
 list.

Packit ae235b

Note that even if the launch is successful the application launched

Packit ae235b
can fail to start if it runs into problems during startup. There is
Packit ae235b
no way to detect this.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

uris

Packit ae235b

a GList containing URIs to launch.

Packit ae235b
[nullable][element-type utf8]
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

a GAppLaunchContext or NULL.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

a GError

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE on successful launch, FALSE otherwise.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_should_show ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_should_show (GAppInfo *appinfo);
Packit ae235b

Checks if the application info should be shown in menus that

Packit ae235b
list available applications.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if the appinfo

Packit ae235b
should be shown, FALSE otherwise.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_can_delete ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_can_delete (GAppInfo *appinfo);
Packit ae235b

Obtains the information whether the GAppInfo can be deleted.

Packit ae235b
See g_app_info_delete().

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if appinfo

Packit ae235b
can be deleted

Packit ae235b
Packit ae235b

Since: 2.20

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_delete ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_delete (GAppInfo *appinfo);
Packit ae235b

Tries to delete a GAppInfo.

Packit ae235b

On some platforms, there may be a difference between user-defined

Packit ae235b
GAppInfos which can be deleted, and system-wide ones which cannot.
Packit ae235b
See g_app_info_can_delete().

Packit ae235b

Virtual: do_delete

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if appinfo

Packit ae235b
has been deleted

Packit ae235b
Packit ae235b

Since: 2.20

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_reset_type_associations ()

Packit ae235b
void
Packit ae235b
g_app_info_reset_type_associations (const char *content_type);
Packit ae235b

Removes all changes to the type associations done by

Packit ae235b
g_app_info_set_as_default_for_type(),
Packit ae235b
g_app_info_set_as_default_for_extension(),
Packit ae235b
g_app_info_add_supports_type() or
Packit ae235b
g_app_info_remove_supports_type().

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

a content type

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.20

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_set_as_default_for_type ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_set_as_default_for_type (GAppInfo *appinfo,
Packit ae235b
                                    const char *content_type,
Packit ae235b
                                    GError **error);
Packit ae235b

Sets the application as the default handler for a given type.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

the content type.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

a GError.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE on success, FALSE on error.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_set_as_default_for_extension ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_set_as_default_for_extension
Packit ae235b
                               (GAppInfo *appinfo,
Packit ae235b
                                const char *extension,
Packit ae235b
                                GError **error);
Packit ae235b

Sets the application as the default handler for the given file extension.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

extension

Packit ae235b

a string containing the file extension

Packit ae235b
(without the dot). 

Packit ae235b
[type filename]
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

a GError.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE on success, FALSE on error.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_set_as_last_used_for_type ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_set_as_last_used_for_type (GAppInfo *appinfo,
Packit ae235b
                                      const char *content_type,
Packit ae235b
                                      GError **error);
Packit ae235b

Sets the application as the last used application for a given type.

Packit ae235b
This will make the application appear as first in the list returned
Packit ae235b
by g_app_info_get_recommended_for_type(), regardless of the default
Packit ae235b
application for that content type.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

the content type.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

a GError.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE on success, FALSE on error.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_add_supports_type ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_add_supports_type (GAppInfo *appinfo,
Packit ae235b
                              const char *content_type,
Packit ae235b
                              GError **error);
Packit ae235b

Adds a content type to the application information to indicate the

Packit ae235b
application is capable of opening files with the given content type.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

a string.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

a GError.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE on success, FALSE on error.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_can_remove_supports_type ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_can_remove_supports_type (GAppInfo *appinfo);
Packit ae235b

Checks if a supported content type can be removed from an application.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if it is possible to remove supported

Packit ae235b
content types from a given appinfo
Packit ae235b
, FALSE if not.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_remove_supports_type ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_remove_supports_type (GAppInfo *appinfo,
Packit ae235b
                                 const char *content_type,
Packit ae235b
                                 GError **error);
Packit ae235b

Removes a supported type from an application, if possible.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

a string.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

a GError.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE on success, FALSE on error.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_supported_types ()

Packit ae235b
const char **
Packit ae235b
g_app_info_get_supported_types (GAppInfo *appinfo);
Packit ae235b

Retrieves the list of content types that app_info

Packit ae235b
 claims to support.
Packit ae235b
If this information is not provided by the environment, this function
Packit ae235b
will return NULL.
Packit ae235b
This function does not take in consideration associations added with
Packit ae235b
g_app_info_add_supports_type(), but only those exported directly by
Packit ae235b
the application.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

appinfo

Packit ae235b

a GAppInfo that can handle files

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a list of content types.

Packit ae235b

[transfer none][array zero-terminated=1][element-type utf8]

Packit ae235b
Packit ae235b

Since: 2.34

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_all ()

Packit ae235b
GList *
Packit ae235b
g_app_info_get_all (void);
Packit ae235b

Gets a list of all of the applications currently registered

Packit ae235b
on this system.

Packit ae235b

For desktop files, this includes applications that have

Packit ae235b
NoDisplay=true set or are excluded from display by means
Packit ae235b
of OnlyShowIn or NotShowIn. See g_app_info_should_show().
Packit ae235b
The returned list does not include applications which have
Packit ae235b
the Hidden key set.

Packit ae235b
Packit ae235b

Returns

Packit ae235b

a newly allocated GList of references to GAppInfos.

Packit ae235b

[element-type GAppInfo][transfer full]

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_all_for_type ()

Packit ae235b
GList *
Packit ae235b
g_app_info_get_all_for_type (const char *content_type);
Packit ae235b

Gets a list of all GAppInfos for a given content type,

Packit ae235b
including the recommended and fallback GAppInfos. See
Packit ae235b
g_app_info_get_recommended_for_type() and
Packit ae235b
g_app_info_get_fallback_for_type().

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

the content type to find a GAppInfo for

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

GList of GAppInfos

Packit ae235b
for given content_type
Packit ae235b
or NULL on error. 

Packit ae235b

[element-type GAppInfo][transfer full]

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_default_for_type ()

Packit ae235b
GAppInfo *
Packit ae235b
g_app_info_get_default_for_type (const char *content_type,
Packit ae235b
                                 gboolean must_support_uris);
Packit ae235b

Gets the default GAppInfo for a given content type.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

the content type to find a GAppInfo for

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

must_support_uris

Packit ae235b

if TRUE, the GAppInfo is expected to

Packit ae235b
support URIs

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

GAppInfo for given content_type

Packit ae235b
or
Packit ae235b
NULL on error. 

Packit ae235b

[transfer full]

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_default_for_uri_scheme ()

Packit ae235b
GAppInfo *
Packit ae235b
g_app_info_get_default_for_uri_scheme (const char *uri_scheme);
Packit ae235b

Gets the default application for handling URIs with

Packit ae235b
the given URI scheme. A URI scheme is the initial part
Packit ae235b
of the URI, up to but not including the ':', e.g. "http",
Packit ae235b
"ftp" or "sip".

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

uri_scheme

Packit ae235b

a string containing a URI scheme.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

GAppInfo for given uri_scheme

Packit ae235b
or NULL on error. 

Packit ae235b

[transfer full]

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_fallback_for_type ()

Packit ae235b
GList *
Packit ae235b
g_app_info_get_fallback_for_type (const gchar *content_type);
Packit ae235b

Gets a list of fallback GAppInfos for a given content type, i.e.

Packit ae235b
those applications which claim to support the given content type
Packit ae235b
by MIME type subclassing and not directly.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

the content type to find a GAppInfo for

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

GList of GAppInfos

Packit ae235b
for given content_type
Packit ae235b
or NULL on error. 

Packit ae235b

[element-type GAppInfo][transfer full]

Packit ae235b
Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_get_recommended_for_type ()

Packit ae235b
GList *
Packit ae235b
g_app_info_get_recommended_for_type (const gchar *content_type);
Packit ae235b

Gets a list of recommended GAppInfos for a given content type, i.e.

Packit ae235b
those applications which claim to support the given content type exactly,
Packit ae235b
and not by MIME type subclassing.
Packit ae235b
Note that the first application of the list is the last used one, i.e.
Packit ae235b
the last one for which g_app_info_set_as_last_used_for_type() has been
Packit ae235b
called.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

content_type

Packit ae235b

the content type to find a GAppInfo for

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

GList of GAppInfos

Packit ae235b
for given content_type
Packit ae235b
or NULL on error. 

Packit ae235b

[element-type GAppInfo][transfer full]

Packit ae235b
Packit ae235b

Since: 2.28

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_launch_default_for_uri ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_launch_default_for_uri (const char *uri,
Packit ae235b
                                   GAppLaunchContext *context,
Packit ae235b
                                   GError **error);
Packit ae235b

Utility function that launches the default application

Packit ae235b
registered to handle the specified uri. Synchronous I/O
Packit ae235b
is done on the uri to detect the type of the file if
Packit ae235b
required.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

uri

Packit ae235b

the uri to show

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

an optional GAppLaunchContext.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

return location for an error, or NULL.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE on success, FALSE on error.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_launch_default_for_uri_async ()

Packit ae235b
void
Packit ae235b
g_app_info_launch_default_for_uri_async
Packit ae235b
                               (const char *uri,
Packit ae235b
                                GAppLaunchContext *context,
Packit ae235b
                                GCancellable *cancellable,
Packit ae235b
                                GAsyncReadyCallback callback,
Packit ae235b
                                gpointer user_data);
Packit ae235b

Async version of g_app_info_launch_default_for_uri().

Packit ae235b

This version is useful if you are interested in receiving

Packit ae235b
error information in the case where the application is
Packit ae235b
sandboxed and the portal may present an application chooser
Packit ae235b
dialog to the user.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

uri

Packit ae235b

the uri to show

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

an optional GAppLaunchContext.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b

cancellable

Packit ae235b

a GCancellable.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b

callback

Packit ae235b

a GASyncReadyCallback to call when the request is done.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b

user_data

Packit ae235b

data to pass to callback

Packit ae235b
. 

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.50

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_info_launch_default_for_uri_finish ()

Packit ae235b
gboolean
Packit ae235b
g_app_info_launch_default_for_uri_finish
Packit ae235b
                               (GAsyncResult *result,
Packit ae235b
                                GError **error);
Packit ae235b

Finishes an asynchronous launch-default-for-uri operation.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

result

Packit ae235b

a GAsyncResult

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

error

Packit ae235b

return location for an error, or NULL.

Packit ae235b
[nullable]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if the launch was successful, FALSE if error

Packit ae235b
is set

Packit ae235b
Packit ae235b

Since: 2.50

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_launch_context_setenv ()

Packit ae235b
void
Packit ae235b
g_app_launch_context_setenv (GAppLaunchContext *context,
Packit ae235b
                             const char *variable,
Packit ae235b
                             const char *value);
Packit ae235b

Arranges for variable

Packit ae235b
 to be set to value
Packit ae235b
 in the child's
Packit ae235b
environment when context
Packit ae235b
 is used to launch an application.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

a GAppLaunchContext

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

variable

Packit ae235b

the environment variable to set.

Packit ae235b
[type filename]
Packit ae235b
Packit ae235b
Packit ae235b

value

Packit ae235b

the value for to set the variable to.

Packit ae235b
[type filename]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_launch_context_unsetenv ()

Packit ae235b
void
Packit ae235b
g_app_launch_context_unsetenv (GAppLaunchContext *context,
Packit ae235b
                               const char *variable);
Packit ae235b

Arranges for variable

Packit ae235b
 to be unset in the child's environment
Packit ae235b
when context
Packit ae235b
 is used to launch an application.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

a GAppLaunchContext

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

variable

Packit ae235b

the environment variable to remove.

Packit ae235b
[type filename]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_launch_context_get_environment ()

Packit ae235b
char **
Packit ae235b
g_app_launch_context_get_environment (GAppLaunchContext *context);
Packit ae235b

Gets the complete environment variable list to be passed to

Packit ae235b
the child process when context
Packit ae235b
 is used to launch an application.
Packit ae235b
This is a NULL-terminated array of strings, where each string has
Packit ae235b
the form KEY=VALUE.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

a GAppLaunchContext

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

the child's environment.

Packit ae235b

[array zero-terminated=1][element-type filename][transfer full]

Packit ae235b
Packit ae235b

Since: 2.32

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_launch_context_get_display ()

Packit ae235b
char *
Packit ae235b
g_app_launch_context_get_display (GAppLaunchContext *context,
Packit ae235b
                                  GAppInfo *info,
Packit ae235b
                                  GList *files);
Packit ae235b

Gets the display string for the context

Packit ae235b
. This is used to ensure new
Packit ae235b
applications are started on the same display as the launching
Packit ae235b
application, by setting the DISPLAY environment variable.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

a GAppLaunchContext

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

info

Packit ae235b

a GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

files

Packit ae235b

a GList of GFile objects.

Packit ae235b
[element-type GFile]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a display string for the display.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_launch_context_get_startup_notify_id ()

Packit ae235b
char *
Packit ae235b
g_app_launch_context_get_startup_notify_id
Packit ae235b
                               (GAppLaunchContext *context,
Packit ae235b
                                GAppInfo *info,
Packit ae235b
                                GList *files);
Packit ae235b

Initiates startup notification for the application and returns the

Packit ae235b
DESKTOP_STARTUP_ID for the launched operation, if supported.

Packit ae235b

Startup notification IDs are defined in the

Packit ae235b
[FreeDesktop.Org Startup Notifications standard](http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt").

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

a GAppLaunchContext

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

info

Packit ae235b

a GAppInfo

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

files

Packit ae235b

a GList of of GFile objects.

Packit ae235b
[element-type GFile]
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

a startup notification ID for the application, or NULL if

Packit ae235b
not supported.

Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_launch_context_launch_failed ()

Packit ae235b
void
Packit ae235b
g_app_launch_context_launch_failed (GAppLaunchContext *context,
Packit ae235b
                                    const char *startup_notify_id);
Packit ae235b

Called when an application has failed to launch, so that it can cancel

Packit ae235b
the application startup notification started in g_app_launch_context_get_startup_notify_id().

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

a GAppLaunchContext.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

startup_notify_id

Packit ae235b

the startup notification id that was returned by g_app_launch_context_get_startup_notify_id().

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_app_launch_context_new ()

Packit ae235b
GAppLaunchContext *
Packit ae235b
g_app_launch_context_new (void);
Packit ae235b

Creates a new application launch context. This is not normally used,

Packit ae235b
instead you instantiate a subclass of this, such as GdkAppLaunchContext.

Packit ae235b
Packit ae235b

Returns

Packit ae235b

a GAppLaunchContext.

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b

enum GAppInfoCreateFlags

Packit ae235b

Flags used when creating a GAppInfo.

Packit ae235b
Packit ae235b

Members

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

G_APP_INFO_CREATE_NONE

Packit ae235b
Packit ae235b

No flags.

Packit ae235b
Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

G_APP_INFO_CREATE_NEEDS_TERMINAL

Packit ae235b
Packit ae235b

Application opens in a terminal window.

Packit ae235b
Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

G_APP_INFO_CREATE_SUPPORTS_URIS

Packit ae235b
Packit ae235b

Application supports URI arguments.

Packit ae235b
Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION

Packit ae235b
Packit ae235b

Application supports startup notification. Since 2.26

Packit ae235b
Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

GAppInfo

Packit ae235b
typedef struct _GAppInfo GAppInfo;
Packit ae235b

Information about an installed application and methods to launch

Packit ae235b
it (with file arguments).

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

struct GAppInfoIface

Packit ae235b
struct GAppInfoIface {
Packit ae235b
  GTypeInterface g_iface;
Packit ae235b
Packit ae235b
  /* Virtual Table */
Packit ae235b
Packit ae235b
  GAppInfo *   (* dup)                          (GAppInfo           *appinfo);
Packit ae235b
  gboolean     (* equal)                        (GAppInfo           *appinfo1,
Packit ae235b
                                                 GAppInfo           *appinfo2);
Packit ae235b
  const char * (* get_id)                       (GAppInfo           *appinfo);
Packit ae235b
  const char * (* get_name)                     (GAppInfo           *appinfo);
Packit ae235b
  const char * (* get_description)              (GAppInfo           *appinfo);
Packit ae235b
  const char * (* get_executable)               (GAppInfo           *appinfo);
Packit ae235b
  GIcon *      (* get_icon)                     (GAppInfo           *appinfo);
Packit ae235b
  gboolean     (* launch)                       (GAppInfo           *appinfo,
Packit ae235b
                                                 GList              *files,
Packit ae235b
                                                 GAppLaunchContext  *context,
Packit ae235b
                                                 GError            **error);
Packit ae235b
  gboolean     (* supports_uris)                (GAppInfo           *appinfo);
Packit ae235b
  gboolean     (* supports_files)               (GAppInfo           *appinfo);
Packit ae235b
  gboolean     (* launch_uris)                  (GAppInfo           *appinfo,
Packit ae235b
                                                 GList              *uris,
Packit ae235b
                                                 GAppLaunchContext  *context,
Packit ae235b
                                                 GError            **error);
Packit ae235b
  gboolean     (* should_show)                  (GAppInfo           *appinfo);
Packit ae235b
Packit ae235b
  /* For changing associations */
Packit ae235b
  gboolean     (* set_as_default_for_type)      (GAppInfo           *appinfo,
Packit ae235b
                                                 const char         *content_type,
Packit ae235b
                                                 GError            **error);
Packit ae235b
  gboolean     (* set_as_default_for_extension) (GAppInfo           *appinfo,
Packit ae235b
                                                 const char         *extension,
Packit ae235b
                                                 GError            **error);
Packit ae235b
  gboolean     (* add_supports_type)            (GAppInfo           *appinfo,
Packit ae235b
                                                 const char         *content_type,
Packit ae235b
                                                 GError            **error);
Packit ae235b
  gboolean     (* can_remove_supports_type)     (GAppInfo           *appinfo);
Packit ae235b
  gboolean     (* remove_supports_type)         (GAppInfo           *appinfo,
Packit ae235b
                                                 const char         *content_type,
Packit ae235b
                                                 GError            **error);
Packit ae235b
  gboolean     (* can_delete)                   (GAppInfo           *appinfo);
Packit ae235b
  gboolean     (* do_delete)                    (GAppInfo           *appinfo);
Packit ae235b
  const char * (* get_commandline)              (GAppInfo           *appinfo);
Packit ae235b
  const char * (* get_display_name)             (GAppInfo           *appinfo);
Packit ae235b
  gboolean     (* set_as_last_used_for_type)    (GAppInfo           *appinfo,
Packit ae235b
                                                 const char         *content_type,
Packit ae235b
                                                 GError            **error);
Packit ae235b
  const char ** (* get_supported_types)         (GAppInfo           *appinfo);
Packit ae235b
};
Packit ae235b
Packit ae235b

Application Information interface, for operating system portability.

Packit ae235b
Packit ae235b

Members

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

dup ()

Packit ae235b

Copies a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

equal ()

Packit ae235b

Checks two GAppInfos for equality.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_id ()

Packit ae235b

Gets a string identifier for a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_name ()

Packit ae235b

Gets the name of the application for a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_description ()

Packit ae235b

Gets a short description for the application described by the GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_executable ()

Packit ae235b

Gets the executable name for the GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_icon ()

Packit ae235b

Gets the GIcon for the GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

launch ()

Packit ae235b

Launches an application specified by the GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

supports_uris ()

Packit ae235b

Indicates whether the application specified supports launching URIs.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

supports_files ()

Packit ae235b

Indicates whether the application specified accepts filename arguments.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

launch_uris ()

Packit ae235b

Launches an application with a list of URIs.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

should_show ()

Packit ae235b

Returns whether an application should be shown (e.g. when getting a list of installed applications).

Packit ae235b
FreeDesktop.Org Startup Notification Specification.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

set_as_default_for_type ()

Packit ae235b

Sets an application as default for a given content type.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

set_as_default_for_extension ()

Packit ae235b

Sets an application as default for a given file extension.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

add_supports_type ()

Packit ae235b

Adds to the GAppInfo information about supported file types.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

can_remove_supports_type ()

Packit ae235b

Checks for support for removing supported file types from a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

remove_supports_type ()

Packit ae235b

Removes a supported application type from a GAppInfo.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

can_delete ()

Packit ae235b

Checks if a GAppInfo can be deleted. Since 2.20

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

do_delete ()

Packit ae235b

Deletes a GAppInfo. Since 2.20

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_commandline ()

Packit ae235b

Gets the commandline for the GAppInfo. Since 2.20

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_display_name ()

Packit ae235b

Gets the display name for the GAppInfo. Since 2.24

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

set_as_last_used_for_type ()

Packit ae235b

Sets the application as the last used. See g_app_info_set_as_last_used_for_type().

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

get_supported_types ()

Packit ae235b

Retrieves the list of content types that app_info

Packit ae235b
claims to support.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

GAppLaunchContext

Packit ae235b
typedef struct _GAppLaunchContext GAppLaunchContext;
Packit ae235b

Integrating the launch with the launching application. This is used to

Packit ae235b
handle for instance startup notification and launching the new application
Packit ae235b
on the same screen as the launching window.

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Signal Details

Packit ae235b
Packit ae235b

The “launch-failed” signal

Packit ae235b
void
Packit ae235b
user_function (GAppLaunchContext *context,
Packit ae235b
               gchar             *startup_notify_id,
Packit ae235b
               gpointer           user_data)
Packit ae235b

The ::launch-failed signal is emitted when a GAppInfo launch

Packit ae235b
fails. The startup notification id is provided, so that the launcher
Packit ae235b
can cancel the startup notification.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

the object emitting the signal

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

startup_notify_id

Packit ae235b

the startup notification id for the failed launch

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

user_data

Packit ae235b

user data set when the signal handler was connected.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Flags: Run Last

Packit ae235b

Since: 2.36

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

The “launched” signal

Packit ae235b
void
Packit ae235b
user_function (GAppLaunchContext *context,
Packit ae235b
               GAppInfo          *info,
Packit ae235b
               GVariant          *platform_data,
Packit ae235b
               gpointer           user_data)
Packit ae235b

The ::launched signal is emitted when a GAppInfo is successfully

Packit ae235b
launched. The platform_data
Packit ae235b
 is an GVariant dictionary mapping
Packit ae235b
strings to variants (ie a{sv}), which contains additional,
Packit ae235b
platform-specific data about this launch. On UNIX, at least the
Packit ae235b
"pid" and "startup-notification-id" keys will be present.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

context

Packit ae235b

the object emitting the signal

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

info

Packit ae235b

the GAppInfo that was just launched

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

platform_data

Packit ae235b

additional platform-specific data for this launch

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b

user_data

Packit ae235b

user data set when the signal handler was connected.

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Flags: Run Last

Packit ae235b

Since: 2.36

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

See Also

Packit ae235b

GAppInfoMonitor

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Generated by GTK-Doc V1.27
Packit ae235b
</body>
Packit ae235b
</html>