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