56 #ifndef _PURPLE_DESKTOP_ITEM_H_ 57 #define _PURPLE_DESKTOP_ITEM_H_ 60 #include <glib-object.h> 65 PURPLE_DESKTOP_ITEM_TYPE_NULL = 0
67 PURPLE_DESKTOP_ITEM_TYPE_OTHER
72 PURPLE_DESKTOP_ITEM_TYPE_APPLICATION,
73 PURPLE_DESKTOP_ITEM_TYPE_LINK,
74 PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE,
75 PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE,
76 PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY,
77 PURPLE_DESKTOP_ITEM_TYPE_SERVICE,
78 PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE
79 } PurpleDesktopItemType;
81 typedef struct _PurpleDesktopItem PurpleDesktopItem;
83 #define PURPLE_TYPE_DESKTOP_ITEM (purple_desktop_item_get_type ()) 84 GType purple_desktop_item_get_type (
void);
87 #define PURPLE_DESKTOP_ITEM_ENCODING "Encoding" 88 #define PURPLE_DESKTOP_ITEM_VERSION "Version" 89 #define PURPLE_DESKTOP_ITEM_NAME "Name" 90 #define PURPLE_DESKTOP_ITEM_GENERIC_NAME "GenericName" 91 #define PURPLE_DESKTOP_ITEM_TYPE "Type" 92 #define PURPLE_DESKTOP_ITEM_FILE_PATTERN "FilePattern" 93 #define PURPLE_DESKTOP_ITEM_TRY_EXEC "TryExec" 94 #define PURPLE_DESKTOP_ITEM_NO_DISPLAY "NoDisplay" 95 #define PURPLE_DESKTOP_ITEM_COMMENT "Comment" 96 #define PURPLE_DESKTOP_ITEM_EXEC "Exec" 97 #define PURPLE_DESKTOP_ITEM_ACTIONS "Actions" 98 #define PURPLE_DESKTOP_ITEM_ICON "Icon" 99 #define PURPLE_DESKTOP_ITEM_MINI_ICON "MiniIcon" 100 #define PURPLE_DESKTOP_ITEM_HIDDEN "Hidden" 101 #define PURPLE_DESKTOP_ITEM_PATH "Path" 102 #define PURPLE_DESKTOP_ITEM_TERMINAL "Terminal" 103 #define PURPLE_DESKTOP_ITEM_TERMINAL_OPTIONS "TerminalOptions" 104 #define PURPLE_DESKTOP_ITEM_SWALLOW_TITLE "SwallowTitle" 105 #define PURPLE_DESKTOP_ITEM_SWALLOW_EXEC "SwallowExec" 106 #define PURPLE_DESKTOP_ITEM_MIME_TYPE "MimeType" 107 #define PURPLE_DESKTOP_ITEM_PATTERNS "Patterns" 108 #define PURPLE_DESKTOP_ITEM_DEFAULT_APP "DefaultApp" 109 #define PURPLE_DESKTOP_ITEM_DEV "Dev" 110 #define PURPLE_DESKTOP_ITEM_FS_TYPE "FSType" 111 #define PURPLE_DESKTOP_ITEM_MOUNT_POINT "MountPoint" 112 #define PURPLE_DESKTOP_ITEM_READ_ONLY "ReadOnly" 113 #define PURPLE_DESKTOP_ITEM_UNMOUNT_ICON "UnmountIcon" 114 #define PURPLE_DESKTOP_ITEM_SORT_ORDER "SortOrder" 115 #define PURPLE_DESKTOP_ITEM_URL "URL" 116 #define PURPLE_DESKTOP_ITEM_DOC_PATH "X-GNOME-DocPath" PurpleDesktopItem * purple_desktop_item_copy(const PurpleDesktopItem *item)
Creates a copy of a PurpleDesktopItem.
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.
PurpleDesktopItemType purple_desktop_item_get_entry_type(const PurpleDesktopItem *item)
Gets the type attribute (the 'Type' field) of the item.
void purple_desktop_item_unref(PurpleDesktopItem *item)
Decreases the reference count of the specified item, and destroys the item if there are no more refer...
PurpleDesktopItem * purple_desktop_item_new_from_file(const char *filename)
This function loads 'filename' and turns it into a PurpleDesktopItem.