| 104 */ |
104 */ |
| 105 gboolean (*load)(GaimPlugin *plugin); |
105 gboolean (*load)(GaimPlugin *plugin); |
| 106 gboolean (*unload)(GaimPlugin *plugin); |
106 gboolean (*unload)(GaimPlugin *plugin); |
| 107 void (*destroy)(GaimPlugin *plugin); |
107 void (*destroy)(GaimPlugin *plugin); |
| 108 |
108 |
| 109 void *ui_info; |
109 void *ui_info; /**< Used only by UI-specific plugins to build a preference screen with a custom UI */ |
| 110 void *extra_info; |
110 void *extra_info; |
| 111 GaimPluginUiInfo *prefs_info; |
111 GaimPluginUiInfo *prefs_info; /**< Used by any plugin to display preferences. If #ui_info has been specified, this will be ignored. */ |
| 112 GList *(*actions)(GaimPlugin *plugin, gpointer context); |
112 GList *(*actions)(GaimPlugin *plugin, gpointer context); |
| 113 }; |
113 }; |
| 114 |
114 |
| 115 /** |
115 /** |
| 116 * Extra information for loader plugins. |
116 * Extra information for loader plugins. |