Functions for managing .desktop files.
More...
#include <glib.h>
#include <glib-object.h>
Go to the source code of this file.
|
enum | PurpleDesktopItemType {
PURPLE_DESKTOP_ITEM_TYPE_NULL = 0
, PURPLE_DESKTOP_ITEM_TYPE_OTHER
, PURPLE_DESKTOP_ITEM_TYPE_APPLICATION
, PURPLE_DESKTOP_ITEM_TYPE_LINK
,
PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE
, PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE
, PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY
, PURPLE_DESKTOP_ITEM_TYPE_SERVICE
,
PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE
} |
|
|
GType | purple_desktop_item_get_type (void) |
|
PurpleDesktopItem * | purple_desktop_item_new_from_file (const char *filename) |
| This function loads 'filename' and turns it into a PurpleDesktopItem.
|
|
PurpleDesktopItemType | purple_desktop_item_get_entry_type (const PurpleDesktopItem *item) |
| Gets the type attribute (the 'Type' field) of the item.
|
|
const char * | purple_desktop_item_get_string (const PurpleDesktopItem *item, const char *attr) |
| Gets the value of an attribute of the item, as a string.
|
|
PurpleDesktopItem * | purple_desktop_item_copy (const PurpleDesktopItem *item) |
| Creates a copy of a PurpleDesktopItem.
|
|
void | purple_desktop_item_unref (PurpleDesktopItem *item) |
| Decreases the reference count of the specified item, and destroys the item if there are no more references left.
|
|
Functions for managing .desktop files.
Definition in file desktopitem.h.
◆ PURPLE_DESKTOP_ITEM_ACTIONS
#define PURPLE_DESKTOP_ITEM_ACTIONS "Actions" /* strings */ |
◆ PURPLE_DESKTOP_ITEM_COMMENT
#define PURPLE_DESKTOP_ITEM_COMMENT "Comment" /* localestring */ |
◆ PURPLE_DESKTOP_ITEM_DEFAULT_APP
#define PURPLE_DESKTOP_ITEM_DEFAULT_APP "DefaultApp" /* string */ |
◆ PURPLE_DESKTOP_ITEM_DEV
#define PURPLE_DESKTOP_ITEM_DEV "Dev" /* string */ |
◆ PURPLE_DESKTOP_ITEM_DOC_PATH
#define PURPLE_DESKTOP_ITEM_DOC_PATH "X-GNOME-DocPath" /* string */ |
◆ PURPLE_DESKTOP_ITEM_ENCODING
#define PURPLE_DESKTOP_ITEM_ENCODING "Encoding" /* string */ |
◆ PURPLE_DESKTOP_ITEM_EXEC
#define PURPLE_DESKTOP_ITEM_EXEC "Exec" /* string */ |
◆ PURPLE_DESKTOP_ITEM_FILE_PATTERN
#define PURPLE_DESKTOP_ITEM_FILE_PATTERN "FilePattern" /* regexp(s) */ |
◆ PURPLE_DESKTOP_ITEM_FS_TYPE
#define PURPLE_DESKTOP_ITEM_FS_TYPE "FSType" /* string */ |
◆ PURPLE_DESKTOP_ITEM_GENERIC_NAME
#define PURPLE_DESKTOP_ITEM_GENERIC_NAME "GenericName" /* localestring */ |
◆ PURPLE_DESKTOP_ITEM_HIDDEN
#define PURPLE_DESKTOP_ITEM_HIDDEN "Hidden" /* boolean */ |
◆ PURPLE_DESKTOP_ITEM_ICON
#define PURPLE_DESKTOP_ITEM_ICON "Icon" /* string */ |
◆ PURPLE_DESKTOP_ITEM_MIME_TYPE
#define PURPLE_DESKTOP_ITEM_MIME_TYPE "MimeType" /* regexp(s) */ |
◆ PURPLE_DESKTOP_ITEM_MINI_ICON
#define PURPLE_DESKTOP_ITEM_MINI_ICON "MiniIcon" /* string */ |
◆ PURPLE_DESKTOP_ITEM_MOUNT_POINT
#define PURPLE_DESKTOP_ITEM_MOUNT_POINT "MountPoint" /* string */ |
◆ PURPLE_DESKTOP_ITEM_NAME
#define PURPLE_DESKTOP_ITEM_NAME "Name" /* localestring */ |
◆ PURPLE_DESKTOP_ITEM_NO_DISPLAY
#define PURPLE_DESKTOP_ITEM_NO_DISPLAY "NoDisplay" /* boolean */ |
◆ PURPLE_DESKTOP_ITEM_PATH
#define PURPLE_DESKTOP_ITEM_PATH "Path" /* string */ |
◆ PURPLE_DESKTOP_ITEM_PATTERNS
#define PURPLE_DESKTOP_ITEM_PATTERNS "Patterns" /* regexp(s) */ |
◆ PURPLE_DESKTOP_ITEM_READ_ONLY
#define PURPLE_DESKTOP_ITEM_READ_ONLY "ReadOnly" /* boolean */ |
◆ PURPLE_DESKTOP_ITEM_SORT_ORDER
#define PURPLE_DESKTOP_ITEM_SORT_ORDER "SortOrder" /* strings */ |
◆ PURPLE_DESKTOP_ITEM_SWALLOW_EXEC
#define PURPLE_DESKTOP_ITEM_SWALLOW_EXEC "SwallowExec" /* string */ |
◆ PURPLE_DESKTOP_ITEM_SWALLOW_TITLE
#define PURPLE_DESKTOP_ITEM_SWALLOW_TITLE "SwallowTitle" /* string */ |
◆ PURPLE_DESKTOP_ITEM_TERMINAL
#define PURPLE_DESKTOP_ITEM_TERMINAL "Terminal" /* boolean */ |
◆ PURPLE_DESKTOP_ITEM_TERMINAL_OPTIONS
#define PURPLE_DESKTOP_ITEM_TERMINAL_OPTIONS "TerminalOptions" /* string */ |
◆ PURPLE_DESKTOP_ITEM_TRY_EXEC
#define PURPLE_DESKTOP_ITEM_TRY_EXEC "TryExec" /* string */ |
◆ PURPLE_DESKTOP_ITEM_TYPE
#define PURPLE_DESKTOP_ITEM_TYPE "Type" /* string */ |
◆ PURPLE_DESKTOP_ITEM_UNMOUNT_ICON
#define PURPLE_DESKTOP_ITEM_UNMOUNT_ICON "UnmountIcon" /* string */ |
◆ PURPLE_DESKTOP_ITEM_URL
#define PURPLE_DESKTOP_ITEM_URL "URL" /* string */ |
◆ PURPLE_DESKTOP_ITEM_VERSION
#define PURPLE_DESKTOP_ITEM_VERSION "Version" /* numeric */ |
◆ PURPLE_TYPE_DESKTOP_ITEM
#define PURPLE_TYPE_DESKTOP_ITEM (purple_desktop_item_get_type ()) |
◆ PurpleDesktopItem
typedef struct _PurpleDesktopItem PurpleDesktopItem |
◆ PurpleDesktopItemType
enum PurpleDesktopItemType |
◆ purple_desktop_item_copy()
PurpleDesktopItem * purple_desktop_item_copy |
( |
const PurpleDesktopItem * |
item | ) |
|
Creates a copy of a PurpleDesktopItem.
The new copy has a refcount of 1. Note: Section stack is NOT copied.
- Parameters
-
item | The item to be copied |
- Returns
- The new copy
◆ purple_desktop_item_get_entry_type()
PurpleDesktopItemType purple_desktop_item_get_entry_type |
( |
const PurpleDesktopItem * |
item | ) |
|
Gets the type attribute (the 'Type' field) of the item.
This should usually be 'Application' for an application, but it can be 'Directory' for a directory description. There are other types available as well. The type usually indicates how the desktop item should be handeled and how the 'Exec' field should be handeled.
- Parameters
-
- Returns
- The type of the specified 'item'. The returned memory remains owned by the PurpleDesktopItem and should not be freed.
◆ purple_desktop_item_get_string()
const char * purple_desktop_item_get_string |
( |
const PurpleDesktopItem * |
item, |
|
|
const char * |
attr |
|
) |
| |
Gets the value of an attribute of the item, as a string.
- Parameters
-
item | A desktop item |
attr | The attribute to look for |
- Returns
- The value of the specified item attribute.
◆ purple_desktop_item_new_from_file()
PurpleDesktopItem * purple_desktop_item_new_from_file |
( |
const char * |
filename | ) |
|
This function loads 'filename' and turns it into a PurpleDesktopItem.
- Parameters
-
filename | The filename or directory path to load the PurpleDesktopItem from |
- Returns
- The newly loaded item, or NULL on error.
◆ purple_desktop_item_unref()
void purple_desktop_item_unref |
( |
PurpleDesktopItem * |
item | ) |
|
Decreases the reference count of the specified item, and destroys the item if there are no more references left.
- Parameters
-