desktopitem.h
Go to the documentation of this file.00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
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
00056 #ifndef _PURPLE_DESKTOP_ITEM_H_
00057 #define _PURPLE_DESKTOP_ITEM_H_
00058
00059 #include <glib.h>
00060 #include <glib-object.h>
00061
00062 G_BEGIN_DECLS
00063
00064 typedef enum {
00065 PURPLE_DESKTOP_ITEM_TYPE_NULL = 0
00066 ,
00067 PURPLE_DESKTOP_ITEM_TYPE_OTHER
00068
00069 ,
00070
00071
00072 PURPLE_DESKTOP_ITEM_TYPE_APPLICATION,
00073 PURPLE_DESKTOP_ITEM_TYPE_LINK,
00074 PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE,
00075 PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE,
00076 PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY,
00077 PURPLE_DESKTOP_ITEM_TYPE_SERVICE,
00078 PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE
00079 } PurpleDesktopItemType;
00080
00081 typedef struct _PurpleDesktopItem PurpleDesktopItem;
00082
00083 #define PURPLE_TYPE_DESKTOP_ITEM (purple_desktop_item_get_type ())
00084 GType purple_desktop_item_get_type (void);
00085
00086
00087 #define PURPLE_DESKTOP_ITEM_ENCODING "Encoding"
00088 #define PURPLE_DESKTOP_ITEM_VERSION "Version"
00089 #define PURPLE_DESKTOP_ITEM_NAME "Name"
00090 #define PURPLE_DESKTOP_ITEM_GENERIC_NAME "GenericName"
00091 #define PURPLE_DESKTOP_ITEM_TYPE "Type"
00092 #define PURPLE_DESKTOP_ITEM_FILE_PATTERN "FilePattern"
00093 #define PURPLE_DESKTOP_ITEM_TRY_EXEC "TryExec"
00094 #define PURPLE_DESKTOP_ITEM_NO_DISPLAY "NoDisplay"
00095 #define PURPLE_DESKTOP_ITEM_COMMENT "Comment"
00096 #define PURPLE_DESKTOP_ITEM_EXEC "Exec"
00097 #define PURPLE_DESKTOP_ITEM_ACTIONS "Actions"
00098 #define PURPLE_DESKTOP_ITEM_ICON "Icon"
00099 #define PURPLE_DESKTOP_ITEM_MINI_ICON "MiniIcon"
00100 #define PURPLE_DESKTOP_ITEM_HIDDEN "Hidden"
00101 #define PURPLE_DESKTOP_ITEM_PATH "Path"
00102 #define PURPLE_DESKTOP_ITEM_TERMINAL "Terminal"
00103 #define PURPLE_DESKTOP_ITEM_TERMINAL_OPTIONS "TerminalOptions"
00104 #define PURPLE_DESKTOP_ITEM_SWALLOW_TITLE "SwallowTitle"
00105 #define PURPLE_DESKTOP_ITEM_SWALLOW_EXEC "SwallowExec"
00106 #define PURPLE_DESKTOP_ITEM_MIME_TYPE "MimeType"
00107 #define PURPLE_DESKTOP_ITEM_PATTERNS "Patterns"
00108 #define PURPLE_DESKTOP_ITEM_DEFAULT_APP "DefaultApp"
00109 #define PURPLE_DESKTOP_ITEM_DEV "Dev"
00110 #define PURPLE_DESKTOP_ITEM_FS_TYPE "FSType"
00111 #define PURPLE_DESKTOP_ITEM_MOUNT_POINT "MountPoint"
00112 #define PURPLE_DESKTOP_ITEM_READ_ONLY "ReadOnly"
00113 #define PURPLE_DESKTOP_ITEM_UNMOUNT_ICON "UnmountIcon"
00114 #define PURPLE_DESKTOP_ITEM_SORT_ORDER "SortOrder"
00115 #define PURPLE_DESKTOP_ITEM_URL "URL"
00116 #define PURPLE_DESKTOP_ITEM_DOC_PATH "X-GNOME-DocPath"
00117
00125 PurpleDesktopItem *purple_desktop_item_new_from_file (const char *filename);
00126
00139 PurpleDesktopItemType purple_desktop_item_get_entry_type (const PurpleDesktopItem *item);
00140
00149 const char *purple_desktop_item_get_string (const PurpleDesktopItem *item,
00150 const char *attr);
00151
00160 PurpleDesktopItem *purple_desktop_item_copy (const PurpleDesktopItem *item);
00161
00168 void purple_desktop_item_unref (PurpleDesktopItem *item);
00169
00170 G_END_DECLS
00171
00172 #endif