1 /* CDApplet.h generated by valac 0.18.1, the Vala compiler, do not modify */ 2 3 4 #ifndef ___HOME_FAB_CD2_CAIRO_DOCK_PLUG_INS_DBUS_INTERFACES_VALA_SRC_CDAPPLET_H__ 5 #define ___HOME_FAB_CD2_CAIRO_DOCK_PLUG_INS_DBUS_INTERFACES_VALA_SRC_CDAPPLET_H__ 6 7 #include <glib.h> 8 #include <glib-object.h> 9 #include <gio/gio.h> 10 #include <stdlib.h> 11 #include <string.h> 12 #include <float.h> 13 #include <math.h> 14 15 G_BEGIN_DECLS 16 17 18 #define CAIRO_DOCK_APPLET_TYPE_IAPPLET (cairo_dock_applet_iapplet_get_type ()) 19 #define CAIRO_DOCK_APPLET_IAPPLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CAIRO_DOCK_APPLET_TYPE_IAPPLET, CairoDockAppletIApplet)) 20 #define CAIRO_DOCK_APPLET_IS_IAPPLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CAIRO_DOCK_APPLET_TYPE_IAPPLET)) 21 #define CAIRO_DOCK_APPLET_IAPPLET_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CAIRO_DOCK_APPLET_TYPE_IAPPLET, CairoDockAppletIAppletIface)) 22 23 typedef struct _CairoDockAppletIApplet CairoDockAppletIApplet; 24 typedef struct _CairoDockAppletIAppletIface CairoDockAppletIAppletIface; 25 26 #define CAIRO_DOCK_APPLET_TYPE_IAPPLET_PROXY (cairo_dock_applet_iapplet_proxy_get_type ()) 27 28 #define CAIRO_DOCK_APPLET_TYPE_ISUB_APPLET (cairo_dock_applet_isub_applet_get_type ()) 29 #define CAIRO_DOCK_APPLET_ISUB_APPLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CAIRO_DOCK_APPLET_TYPE_ISUB_APPLET, CairoDockAppletISubApplet)) 30 #define CAIRO_DOCK_APPLET_IS_ISUB_APPLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CAIRO_DOCK_APPLET_TYPE_ISUB_APPLET)) 31 #define CAIRO_DOCK_APPLET_ISUB_APPLET_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CAIRO_DOCK_APPLET_TYPE_ISUB_APPLET, CairoDockAppletISubAppletIface)) 32 33 typedef struct _CairoDockAppletISubApplet CairoDockAppletISubApplet; 34 typedef struct _CairoDockAppletISubAppletIface CairoDockAppletISubAppletIface; 35 36 #define CAIRO_DOCK_APPLET_TYPE_ISUB_APPLET_PROXY (cairo_dock_applet_isub_applet_proxy_get_type ()) 37 38 #define CAIRO_DOCK_APPLET_TYPE_CD_APPLET (cairo_dock_applet_cd_applet_get_type ()) 39 #define CAIRO_DOCK_APPLET_CD_APPLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CAIRO_DOCK_APPLET_TYPE_CD_APPLET, CairoDockAppletCDApplet)) 40 #define CAIRO_DOCK_APPLET_CD_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CAIRO_DOCK_APPLET_TYPE_CD_APPLET, CairoDockAppletCDAppletClass)) 41 #define CAIRO_DOCK_APPLET_IS_CD_APPLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CAIRO_DOCK_APPLET_TYPE_CD_APPLET)) 42 #define CAIRO_DOCK_APPLET_IS_CD_APPLET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CAIRO_DOCK_APPLET_TYPE_CD_APPLET)) 43 #define CAIRO_DOCK_APPLET_CD_APPLET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CAIRO_DOCK_APPLET_TYPE_CD_APPLET, CairoDockAppletCDAppletClass)) 44 45 typedef struct _CairoDockAppletCDApplet CairoDockAppletCDApplet; 46 typedef struct _CairoDockAppletCDAppletClass CairoDockAppletCDAppletClass; 47 typedef struct _CairoDockAppletCDAppletPrivate CairoDockAppletCDAppletPrivate; 48 49 #define CAIRO_DOCK_APPLET_CD_APPLET_TYPE_SCREEN_POSITION (cairo_dock_applet_cd_applet_screen_position_get_type ()) 50 51 #define CAIRO_DOCK_APPLET_CD_APPLET_TYPE_CONTAINER_TYPE (cairo_dock_applet_cd_applet_container_type_get_type ()) 52 53 #define CAIRO_DOCK_APPLET_CD_APPLET_TYPE_EMBLEM_POSITION (cairo_dock_applet_cd_applet_emblem_position_get_type ()) 54 55 #define CAIRO_DOCK_APPLET_CD_APPLET_TYPE_EMBLEM_MODIFIER (cairo_dock_applet_cd_applet_emblem_modifier_get_type ()) 56 57 #define CAIRO_DOCK_APPLET_CD_APPLET_TYPE_MENU_ITEM_TYPE (cairo_dock_applet_cd_applet_menu_item_type_get_type ()) 58 59 #define CAIRO_DOCK_APPLET_CD_APPLET_TYPE_MENU_ITEM_ID (cairo_dock_applet_cd_applet_menu_item_id_get_type ()) 60 61 #define CAIRO_DOCK_APPLET_CD_APPLET_TYPE_DIALOG_KEY (cairo_dock_applet_cd_applet_dialog_key_get_type ()) 62 63 struct _CairoDockAppletIAppletIface { 64 GTypeInterface parent_iface; 65 GVariant* (*Get) (CairoDockAppletIApplet* self, const gchar* cProperty, GError** error); 66 GHashTable* (*GetAll) (CairoDockAppletIApplet* self, GError** error); 67 void (*SetQuickInfo) (CairoDockAppletIApplet* self, const gchar* cQuickInfo, GError** error); 68 void (*SetLabel) (CairoDockAppletIApplet* self, const gchar* cLabel, GError** error); 69 void (*SetIcon) (CairoDockAppletIApplet* self, const gchar* cImage, GError** error); 70 void (*SetEmblem) (CairoDockAppletIApplet* self, const gchar* cImage, gint iPosition, GError** error); 71 void (*Animate) (CairoDockAppletIApplet* self, const gchar* cAnimation, gint iRounds, GError** error); 72 void (*DemandsAttention) (CairoDockAppletIApplet* self, gboolean bStart, const gchar* cAnimation, GError** error); 73 void (*ShowDialog) (CairoDockAppletIApplet* self, const gchar* cMessage, gint iDuration, GError** error); 74 void (*PopupDialog) (CairoDockAppletIApplet* self, GHashTable* hDialogAttributes, GHashTable* hWidgetAttributes, GError** error); 75 void (*AddDataRenderer) (CairoDockAppletIApplet* self, const gchar* cType, gint iNbValues, const gchar* cTheme, GError** error); 76 void (*RenderValues) (CairoDockAppletIApplet* self, gdouble* pValues, int pValues_length1, GError** error); 77 void (*ControlAppli) (CairoDockAppletIApplet* self, const gchar* cApplicationClass, GError** error); 78 void (*ShowAppli) (CairoDockAppletIApplet* self, gboolean bShow, GError** error); 79 void (*AddMenuItems) (CairoDockAppletIApplet* self, GHashTable** pItems, int pItems_length1, GError** error); 80 void (*BindShortkey) (CairoDockAppletIApplet* self, gchar** cShortkeys, int cShortkeys_length1, GError** error); 81 }; 82 83 struct _CairoDockAppletISubAppletIface { 84 GTypeInterface parent_iface; 85 void (*SetQuickInfo) (CairoDockAppletISubApplet* self, const gchar* cQuickInfo, const gchar* cIconID, GError** error); 86 void (*SetLabel) (CairoDockAppletISubApplet* self, const gchar* cLabel, const gchar* cIconID, GError** error); 87 void (*SetIcon) (CairoDockAppletISubApplet* self, const gchar* cImage, const gchar* cIconID, GError** error); 88 void (*SetEmblem) (CairoDockAppletISubApplet* self, const gchar* cImage, gint iPosition, const gchar* cIconID, GError** error); 89 void (*Animate) (CairoDockAppletISubApplet* self, const gchar* cAnimation, gint iNbRounds, const gchar* cIconID, GError** error); 90 void (*ShowDialog) (CairoDockAppletISubApplet* self, const gchar* message, gint iDuration, const gchar* cIconID, GError** error); 91 void (*AddSubIcons) (CairoDockAppletISubApplet* self, gchar** pIconFields, int pIconFields_length1, GError** error); 92 void (*RemoveSubIcon) (CairoDockAppletISubApplet* self, const gchar* cIconID, GError** error); 93 }; 94 95 struct _CairoDockAppletCDApplet { 96 GObject parent_instance; 97 CairoDockAppletCDAppletPrivate * priv; 98 CairoDockAppletIApplet* icon; 99 CairoDockAppletISubApplet* sub_icons; 100 gchar* cAppletName; 101 gchar* cConfFile; 102 gchar* cParentAppName; 103 gchar* cBusPath; 104 gchar* cShareDataDir; 105 gchar* cRootDataDir; 106 }; 107 108 struct _CairoDockAppletCDAppletClass { 109 GObjectClass parent_class; 110 void (*on_click) (CairoDockAppletCDApplet* self, gint iState); 111 void (*on_middle_click) (CairoDockAppletCDApplet* self); 112 void (*on_build_menu) (CairoDockAppletCDApplet* self); 113 void (*on_menu_select) (CairoDockAppletCDApplet* self, gint iNumEntry); 114 void (*on_scroll) (CairoDockAppletCDApplet* self, gboolean bScrollUp); 115 void (*on_drop_data) (CairoDockAppletCDApplet* self, const gchar* cReceivedData); 116 void (*on_answer) (CairoDockAppletCDApplet* self, GVariant* answer); 117 void (*on_answer_dialog) (CairoDockAppletCDApplet* self, gint iButton, GVariant* answer); 118 void (*on_shortkey) (CairoDockAppletCDApplet* self, const gchar* cKey); 119 void (*on_change_focus) (CairoDockAppletCDApplet* self, gboolean bIsActive); 120 void (*on_click_sub_icon) (CairoDockAppletCDApplet* self, gint iState, const gchar* cIconID); 121 void (*on_middle_click_sub_icon) (CairoDockAppletCDApplet* self, const gchar* cIconID); 122 void (*on_scroll_sub_icon) (CairoDockAppletCDApplet* self, gboolean bScrollUp, const gchar* cIconID); 123 void (*on_drop_data_sub_icon) (CairoDockAppletCDApplet* self, const gchar* cReceivedData, const gchar* cIconID); 124 void (*on_build_menu_sub_icon) (CairoDockAppletCDApplet* self, const gchar* cIconID); 125 void (*on_menu_select_sub_icon) (CairoDockAppletCDApplet* self, gint iNumEntry, const gchar* cIconID); 126 void (*begin) (CairoDockAppletCDApplet* self); 127 void (*end) (CairoDockAppletCDApplet* self); 128 void (*reload) (CairoDockAppletCDApplet* self); 129 void (*get_config) (CairoDockAppletCDApplet* self, GKeyFile* keyfile); 130 }; 131 132 typedef enum { 133 CAIRO_DOCK_APPLET_CD_APPLET_SCREEN_POSITION_BOTTOM = 0, 134 CAIRO_DOCK_APPLET_CD_APPLET_SCREEN_POSITION_TOP, 135 CAIRO_DOCK_APPLET_CD_APPLET_SCREEN_POSITION_RIGHT, 136 CAIRO_DOCK_APPLET_CD_APPLET_SCREEN_POSITION_LEFT 137 } CairoDockAppletCDAppletScreenPosition; 138 139 typedef enum { 140 CAIRO_DOCK_APPLET_CD_APPLET_CONTAINER_TYPE_DOCK = 0, 141 CAIRO_DOCK_APPLET_CD_APPLET_CONTAINER_TYPE_DESKLET 142 } CairoDockAppletCDAppletContainerType; 143 144 typedef enum { 145 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_TOP_LEFT = 0, 146 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_BOTTOM_RIGHT, 147 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_BOTTOM_LEFT, 148 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_TOP_RIGHT, 149 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_MIDDLE, 150 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_BOTTOM, 151 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_TOP, 152 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_RIGHT, 153 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_POSITION_EMBLEM_LEFT 154 } CairoDockAppletCDAppletEmblemPosition; 155 156 typedef enum { 157 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_MODIFIER_EMBLEM_PERSISTENT = 0, 158 CAIRO_DOCK_APPLET_CD_APPLET_EMBLEM_MODIFIER_EMBLEM_PRINT = 9 159 } CairoDockAppletCDAppletEmblemModifier; 160 161 typedef enum { 162 CAIRO_DOCK_APPLET_CD_APPLET_MENU_ITEM_TYPE_MENU_ENTRY = 0, 163 CAIRO_DOCK_APPLET_CD_APPLET_MENU_ITEM_TYPE_MENU_SUB_MENU, 164 CAIRO_DOCK_APPLET_CD_APPLET_MENU_ITEM_TYPE_MENU_SEPARATOR, 165 CAIRO_DOCK_APPLET_CD_APPLET_MENU_ITEM_TYPE_MENU_CHECKBOX, 166 CAIRO_DOCK_APPLET_CD_APPLET_MENU_ITEM_TYPE_MENU_RADIO_BUTTON 167 } CairoDockAppletCDAppletMenuItemType; 168 169 typedef enum { 170 CAIRO_DOCK_APPLET_CD_APPLET_MENU_ITEM_ID_MAIN_MENU_ID = 0 171 } CairoDockAppletCDAppletMenuItemId; 172 173 typedef enum { 174 CAIRO_DOCK_APPLET_CD_APPLET_DIALOG_KEY_DIALOG_KEY_ENTER = -1, 175 CAIRO_DOCK_APPLET_CD_APPLET_DIALOG_KEY_DIALOG_KEY_ESCAPE = -2 176 } CairoDockAppletCDAppletDialogKey; 177 178 179 GType cairo_dock_applet_iapplet_proxy_get_type (void) G_GNUC_CONST; 180 guint cairo_dock_applet_iapplet_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error); 181 GType cairo_dock_applet_iapplet_get_type (void) G_GNUC_CONST; 182 GVariant* cairo_dock_applet_iapplet_Get (CairoDockAppletIApplet* self, const gchar* cProperty, GError** error); 183 GHashTable* cairo_dock_applet_iapplet_GetAll (CairoDockAppletIApplet* self, GError** error); 184 void cairo_dock_applet_iapplet_SetQuickInfo (CairoDockAppletIApplet* self, const gchar* cQuickInfo, GError** error); 185 void cairo_dock_applet_iapplet_SetLabel (CairoDockAppletIApplet* self, const gchar* cLabel, GError** error); 186 void cairo_dock_applet_iapplet_SetIcon (CairoDockAppletIApplet* self, const gchar* cImage, GError** error); 187 void cairo_dock_applet_iapplet_SetEmblem (CairoDockAppletIApplet* self, const gchar* cImage, gint iPosition, GError** error); 188 void cairo_dock_applet_iapplet_Animate (CairoDockAppletIApplet* self, const gchar* cAnimation, gint iRounds, GError** error); 189 void cairo_dock_applet_iapplet_DemandsAttention (CairoDockAppletIApplet* self, gboolean bStart, const gchar* cAnimation, GError** error); 190 void cairo_dock_applet_iapplet_ShowDialog (CairoDockAppletIApplet* self, const gchar* cMessage, gint iDuration, GError** error); 191 void cairo_dock_applet_iapplet_PopupDialog (CairoDockAppletIApplet* self, GHashTable* hDialogAttributes, GHashTable* hWidgetAttributes, GError** error); 192 void cairo_dock_applet_iapplet_AddDataRenderer (CairoDockAppletIApplet* self, const gchar* cType, gint iNbValues, const gchar* cTheme, GError** error); 193 void cairo_dock_applet_iapplet_RenderValues (CairoDockAppletIApplet* self, gdouble* pValues, int pValues_length1, GError** error); 194 void cairo_dock_applet_iapplet_ControlAppli (CairoDockAppletIApplet* self, const gchar* cApplicationClass, GError** error); 195 void cairo_dock_applet_iapplet_ShowAppli (CairoDockAppletIApplet* self, gboolean bShow, GError** error); 196 void cairo_dock_applet_iapplet_AddMenuItems (CairoDockAppletIApplet* self, GHashTable** pItems, int pItems_length1, GError** error); 197 void cairo_dock_applet_iapplet_BindShortkey (CairoDockAppletIApplet* self, gchar** cShortkeys, int cShortkeys_length1, GError** error); 198 GType cairo_dock_applet_isub_applet_proxy_get_type (void) G_GNUC_CONST; 199 guint cairo_dock_applet_isub_applet_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error); 200 GType cairo_dock_applet_isub_applet_get_type (void) G_GNUC_CONST; 201 void cairo_dock_applet_isub_applet_SetQuickInfo (CairoDockAppletISubApplet* self, const gchar* cQuickInfo, const gchar* cIconID, GError** error); 202 void cairo_dock_applet_isub_applet_SetLabel (CairoDockAppletISubApplet* self, const gchar* cLabel, const gchar* cIconID, GError** error); 203 void cairo_dock_applet_isub_applet_SetIcon (CairoDockAppletISubApplet* self, const gchar* cImage, const gchar* cIconID, GError** error); 204 void cairo_dock_applet_isub_applet_SetEmblem (CairoDockAppletISubApplet* self, const gchar* cImage, gint iPosition, const gchar* cIconID, GError** error); 205 void cairo_dock_applet_isub_applet_Animate (CairoDockAppletISubApplet* self, const gchar* cAnimation, gint iNbRounds, const gchar* cIconID, GError** error); 206 void cairo_dock_applet_isub_applet_ShowDialog (CairoDockAppletISubApplet* self, const gchar* message, gint iDuration, const gchar* cIconID, GError** error); 207 void cairo_dock_applet_isub_applet_AddSubIcons (CairoDockAppletISubApplet* self, gchar** pIconFields, int pIconFields_length1, GError** error); 208 void cairo_dock_applet_isub_applet_RemoveSubIcon (CairoDockAppletISubApplet* self, const gchar* cIconID, GError** error); 209 GType cairo_dock_applet_cd_applet_get_type (void) G_GNUC_CONST; 210 GType cairo_dock_applet_cd_applet_screen_position_get_type (void) G_GNUC_CONST; 211 GType cairo_dock_applet_cd_applet_container_type_get_type (void) G_GNUC_CONST; 212 GType cairo_dock_applet_cd_applet_emblem_position_get_type (void) G_GNUC_CONST; 213 GType cairo_dock_applet_cd_applet_emblem_modifier_get_type (void) G_GNUC_CONST; 214 GType cairo_dock_applet_cd_applet_menu_item_type_get_type (void) G_GNUC_CONST; 215 GType cairo_dock_applet_cd_applet_menu_item_id_get_type (void) G_GNUC_CONST; 216 GType cairo_dock_applet_cd_applet_dialog_key_get_type (void) G_GNUC_CONST; 217 CairoDockAppletCDApplet* cairo_dock_applet_cd_applet_new (gchar** argv, int argv_length1); 218 CairoDockAppletCDApplet* cairo_dock_applet_cd_applet_construct (GType object_type, gchar** argv, int argv_length1); 219 void cairo_dock_applet_cd_applet_run (CairoDockAppletCDApplet* self); 220 void cairo_dock_applet_cd_applet_on_click (CairoDockAppletCDApplet* self, gint iState); 221 void cairo_dock_applet_cd_applet_on_middle_click (CairoDockAppletCDApplet* self); 222 void cairo_dock_applet_cd_applet_on_build_menu (CairoDockAppletCDApplet* self); 223 void cairo_dock_applet_cd_applet_on_menu_select (CairoDockAppletCDApplet* self, gint iNumEntry); 224 void cairo_dock_applet_cd_applet_on_scroll (CairoDockAppletCDApplet* self, gboolean bScrollUp); 225 void cairo_dock_applet_cd_applet_on_drop_data (CairoDockAppletCDApplet* self, const gchar* cReceivedData); 226 void cairo_dock_applet_cd_applet_on_answer (CairoDockAppletCDApplet* self, GVariant* answer); 227 void cairo_dock_applet_cd_applet_on_answer_dialog (CairoDockAppletCDApplet* self, gint iButton, GVariant* answer); 228 void cairo_dock_applet_cd_applet_on_shortkey (CairoDockAppletCDApplet* self, const gchar* cKey); 229 void cairo_dock_applet_cd_applet_on_change_focus (CairoDockAppletCDApplet* self, gboolean bIsActive); 230 void cairo_dock_applet_cd_applet_on_click_sub_icon (CairoDockAppletCDApplet* self, gint iState, const gchar* cIconID); 231 void cairo_dock_applet_cd_applet_on_middle_click_sub_icon (CairoDockAppletCDApplet* self, const gchar* cIconID); 232 void cairo_dock_applet_cd_applet_on_scroll_sub_icon (CairoDockAppletCDApplet* self, gboolean bScrollUp, const gchar* cIconID); 233 void cairo_dock_applet_cd_applet_on_drop_data_sub_icon (CairoDockAppletCDApplet* self, const gchar* cReceivedData, const gchar* cIconID); 234 void cairo_dock_applet_cd_applet_on_build_menu_sub_icon (CairoDockAppletCDApplet* self, const gchar* cIconID); 235 void cairo_dock_applet_cd_applet_on_menu_select_sub_icon (CairoDockAppletCDApplet* self, gint iNumEntry, const gchar* cIconID); 236 void cairo_dock_applet_cd_applet_begin (CairoDockAppletCDApplet* self); 237 void cairo_dock_applet_cd_applet_end (CairoDockAppletCDApplet* self); 238 void cairo_dock_applet_cd_applet_reload (CairoDockAppletCDApplet* self); 239 void cairo_dock_applet_cd_applet_get_config (CairoDockAppletCDApplet* self, GKeyFile* keyfile); 240 241 242 G_END_DECLS 243 244 #endif 245