libpurple/plugins.h

changeset 39893
e264fc382216
parent 39837
4cd31f854f9a
child 39894
7eab91ea30a1
equal deleted inserted replaced
39837:4cd31f854f9a 39893:e264fc382216
52 typedef GPluginPlugin PurplePlugin; 52 typedef GPluginPlugin PurplePlugin;
53 53
54 typedef GPluginPluginInterface PurplePluginInterface; 54 typedef GPluginPluginInterface PurplePluginInterface;
55 55
56 #define PURPLE_TYPE_PLUGIN_INFO (purple_plugin_info_get_type()) 56 #define PURPLE_TYPE_PLUGIN_INFO (purple_plugin_info_get_type())
57 #define PURPLE_PLUGIN_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_PLUGIN_INFO, PurplePluginInfo))
58 #define PURPLE_PLUGIN_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_PLUGIN_INFO, PurplePluginInfoClass))
59 #define PURPLE_IS_PLUGIN_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PLUGIN_INFO))
60 #define PURPLE_IS_PLUGIN_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_PLUGIN_INFO))
61 #define PURPLE_PLUGIN_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_PLUGIN_INFO, PurplePluginInfoClass))
62
63 typedef struct _PurplePluginInfo PurplePluginInfo; 57 typedef struct _PurplePluginInfo PurplePluginInfo;
64 typedef struct _PurplePluginInfoClass PurplePluginInfoClass;
65 58
66 #define PURPLE_TYPE_PLUGIN_ACTION (purple_plugin_action_get_type()) 59 #define PURPLE_TYPE_PLUGIN_ACTION (purple_plugin_action_get_type())
67
68 typedef struct _PurplePluginAction PurplePluginAction; 60 typedef struct _PurplePluginAction PurplePluginAction;
69 61
70 #include "pluginpref.h" 62 #include "pluginpref.h"
71 63
72 /** 64 /**
141 struct _PurplePluginInfo { 133 struct _PurplePluginInfo {
142 GPluginPluginInfo parent; 134 GPluginPluginInfo parent;
143 135
144 /*< public >*/ 136 /*< public >*/
145 gpointer ui_data; 137 gpointer ui_data;
146 };
147
148 struct _PurplePluginInfoClass {
149 GPluginPluginInfoClass parent_class;
150
151 /*< private >*/
152 void (*_purple_reserved1)(void);
153 void (*_purple_reserved2)(void);
154 void (*_purple_reserved3)(void);
155 void (*_purple_reserved4)(void);
156 }; 138 };
157 139
158 /** 140 /**
159 * PurplePluginAction: 141 * PurplePluginAction:
160 * 142 *
461 /** 443 /**
462 * purple_plugin_info_get_type: 444 * purple_plugin_info_get_type:
463 * 445 *
464 * Returns: The #GType for the #PurplePluginInfo object. 446 * Returns: The #GType for the #PurplePluginInfo object.
465 */ 447 */
466 GType purple_plugin_info_get_type(void); 448 G_DECLARE_FINAL_TYPE(PurplePluginInfo, purple_plugin_info, PURPLE, PLUGIN_INFO,
449 GPluginPluginInfo)
467 450
468 /** 451 /**
469 * purple_plugin_info_new: 452 * purple_plugin_info_new:
470 * @first_property: The first property name 453 * @first_property: The first property name
471 * @...: The value of the first property, followed optionally by more 454 * @...: The value of the first property, followed optionally by more

mercurial