00001
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 #ifndef _PURPLE_DESKTOP_ITEM_H_
00056 #define _PURPLE_DESKTOP_ITEM_H_
00057
00058 #include <glib.h>
00059 #include <glib-object.h>
00060
00061 G_BEGIN_DECLS
00062
00063 typedef enum {
00064 PURPLE_DESKTOP_ITEM_TYPE_NULL = 0
00065 ,
00066 PURPLE_DESKTOP_ITEM_TYPE_OTHER
00067
00068 ,
00069
00070
00071 PURPLE_DESKTOP_ITEM_TYPE_APPLICATION,
00072 PURPLE_DESKTOP_ITEM_TYPE_LINK,
00073 PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE,
00074 PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE,
00075 PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY,
00076 PURPLE_DESKTOP_ITEM_TYPE_SERVICE,
00077 PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE
00078 } PurpleDesktopItemType;
00079
00080 typedef struct _PurpleDesktopItem PurpleDesktopItem;
00081
00082 #define PURPLE_TYPE_DESKTOP_ITEM (purple_desktop_item_get_type ())
00083 GType purple_desktop_item_get_type (void);
00084
00085
00086 #define PURPLE_DESKTOP_ITEM_ENCODING "Encoding"
00087 #define PURPLE_DESKTOP_ITEM_VERSION "Version"
00088 #define PURPLE_DESKTOP_ITEM_NAME "Name"
00089 #define PURPLE_DESKTOP_ITEM_GENERIC_NAME "GenericName"
00090 #define PURPLE_DESKTOP_ITEM_TYPE "Type"
00091 #define PURPLE_DESKTOP_ITEM_FILE_PATTERN "FilePattern"
00092 #define PURPLE_DESKTOP_ITEM_TRY_EXEC "TryExec"
00093 #define PURPLE_DESKTOP_ITEM_NO_DISPLAY "NoDisplay"
00094 #define PURPLE_DESKTOP_ITEM_COMMENT "Comment"
00095 #define PURPLE_DESKTOP_ITEM_EXEC "Exec"
00096 #define PURPLE_DESKTOP_ITEM_ACTIONS "Actions"
00097 #define PURPLE_DESKTOP_ITEM_ICON "Icon"
00098 #define PURPLE_DESKTOP_ITEM_MINI_ICON "MiniIcon"
00099 #define PURPLE_DESKTOP_ITEM_HIDDEN "Hidden"
00100 #define PURPLE_DESKTOP_ITEM_PATH "Path"
00101 #define PURPLE_DESKTOP_ITEM_TERMINAL "Terminal"
00102 #define PURPLE_DESKTOP_ITEM_TERMINAL_OPTIONS "TerminalOptions"
00103 #define PURPLE_DESKTOP_ITEM_SWALLOW_TITLE "SwallowTitle"
00104 #define PURPLE_DESKTOP_ITEM_SWALLOW_EXEC "SwallowExec"
00105 #define PURPLE_DESKTOP_ITEM_MIME_TYPE "MimeType"
00106 #define PURPLE_DESKTOP_ITEM_PATTERNS "Patterns"
00107 #define PURPLE_DESKTOP_ITEM_DEFAULT_APP "DefaultApp"
00108 #define PURPLE_DESKTOP_ITEM_DEV "Dev"
00109 #define PURPLE_DESKTOP_ITEM_FS_TYPE "FSType"
00110 #define PURPLE_DESKTOP_ITEM_MOUNT_POINT "MountPoint"
00111 #define PURPLE_DESKTOP_ITEM_READ_ONLY "ReadOnly"
00112 #define PURPLE_DESKTOP_ITEM_UNMOUNT_ICON "UnmountIcon"
00113 #define PURPLE_DESKTOP_ITEM_SORT_ORDER "SortOrder"
00114 #define PURPLE_DESKTOP_ITEM_URL "URL"
00115 #define PURPLE_DESKTOP_ITEM_DOC_PATH "X-GNOME-DocPath"
00116
00124 PurpleDesktopItem *purple_desktop_item_new_from_file (const char *filename);
00125
00138 PurpleDesktopItemType purple_desktop_item_get_entry_type (const PurpleDesktopItem *item);
00139
00148 const char *purple_desktop_item_get_string (const PurpleDesktopItem *item,
00149 const char *attr);
00150
00159 PurpleDesktopItem *purple_desktop_item_copy (const PurpleDesktopItem *item);
00160
00167 void purple_desktop_item_unref (PurpleDesktopItem *item);
00168
00169 G_END_DECLS
00170
00171 #endif