| 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 |