|
|
|
|
PackageKit Reference Manual |
|
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
#define
PK_DESKTOP_DEFAULT_APPLICATION_DIR
#define
PK_DESKTOP_DEFAULT_DATABASE
struct
PkDesktop
;struct
PkDesktopClass
;
GPtrArray
*
pk_desktop_get_files_for_package
(
PkDesktop
*desktop
,
const
gchar
*package
,
GError
**error
);
gchar
*
pk_desktop_get_package_for_file
(
PkDesktop
*desktop
,
const
gchar
*filename
,
GError
**error
);
GPtrArray
*
pk_desktop_get_shown_for_package
(
PkDesktop
*desktop
,
const
gchar
*package
,
GError
**error
);
PkDesktop
*
pk_desktop_new
(
void
);
gboolean
pk_desktop_open_database
(
PkDesktop
*desktop
,
GError
**error
);
void
pk_desktop_test
(
gpointer
user_data
);
Desktop metadata such as icon name and localised summary may be stored ina local sqlite cache, and this module allows applications to query this.
#define PK_DESKTOP_DEFAULT_APPLICATION_DIR "/usr/share/applications"
The default location for the desktop files
#define PK_DESKTOP_DEFAULT_DATABASELOCALSTATEDIR "/lib/PackageKit/desktop-files.db"
The default location for the database
GPtrArray
* pk_desktop_get_files_for_package (
PkDesktop
*desktop
,
const
gchar
*package
,
GError
**error
);
Return all desktop files owned by a package, regardless if they are shownin the main menu or not.
|
|
a valid PkDesktop instance |
|
|
the package name, e.g. "gnome-power-manager" |
|
|
a
GError
to put the error code and message in, or
NULL
|
|
Returns : |
string array of results, free with
g_ptr_array_unref()
.
[
transfer container
]
|
Since 0.5.3
gchar
* pk_desktop_get_package_for_file (
PkDesktop
*desktop
,
const
gchar
*filename
,
GError
**error
);
Returns the package name that owns the desktop file. Fast.
|
|
a valid PkDesktop instance |
|
|
a fully qualified filename |
|
|
a
GError
to put the error code and message in, or
NULL
|
|
Returns : |
package name, or
NULL
|
Since 0.5.3
GPtrArray
* pk_desktop_get_shown_for_package (
PkDesktop
*desktop
,
const
gchar
*package
,
GError
**error
);
Return all desktop files owned by a package that would be shown in a menu,i.e are an application
|
|
a valid PkDesktop instance |
|
|
the package name, e.g. "gnome-power-manager" |
|
|
a
GError
to put the error code and message in, or
NULL
|
|
Returns : |
string array of results, free with
g_ptr_array_unref()
.
[
transfer container
]
|
Since 0.5.3
gboolean
pk_desktop_open_database (
PkDesktop
*desktop
,
GError
**error
);
|
|
a valid PkDesktop instance |
|
Returns : |
TRUE
if opened correctly
|
Since 0.5.3