comparison libpurple/plugin.h @ 32819:2c6510167895 default tip

propagate from branch 'im.pidgin.pidgin.2.x.y' (head 3315c5dfbd0ad16511bdcf865e5b07c02d07df24) to branch 'im.pidgin.pidgin' (head cbd1eda6bcbf0565ae7766396bb8f6f419cb6a9a)
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Sat, 02 Jun 2012 02:30:49 +0000
parents 98520ee78f12
children
comparison
equal deleted inserted replaced
32818:01ff09d4a463 32819:2c6510167895
237 return purple_plugin_register(plugin); \ 237 return purple_plugin_register(plugin); \
238 } 238 }
239 #endif 239 #endif
240 240
241 241
242 #ifdef __cplusplus 242 G_BEGIN_DECLS
243 extern "C" {
244 #endif
245 243
246 /**************************************************************************/ 244 /**************************************************************************/
247 /** @name Plugin API */ 245 /** @name Plugin API */
248 /**************************************************************************/ 246 /**************************************************************************/
249 /*@{*/ 247 /*@{*/
315 * 313 *
316 * This function adds the plugin to a list of plugins to "disable at the next 314 * This function adds the plugin to a list of plugins to "disable at the next
317 * startup" by excluding said plugins from the list of plugins to save. The 315 * startup" by excluding said plugins from the list of plugins to save. The
318 * UI needs to call purple_plugins_save_loaded() after calling this for it 316 * UI needs to call purple_plugins_save_loaded() after calling this for it
319 * to have any effect. 317 * to have any effect.
320 *
321 * @since 2.3.0
322 */ 318 */
323 void purple_plugin_disable(PurplePlugin *plugin); 319 void purple_plugin_disable(PurplePlugin *plugin);
324 320
325 /** 321 /**
326 * Reloads a plugin. 322 * Reloads a plugin.
513 509
514 /** 510 /**
515 * Returns a list of plugin search paths. 511 * Returns a list of plugin search paths.
516 * 512 *
517 * @constreturn A list of searched paths. 513 * @constreturn A list of searched paths.
518 *
519 * @since 2.6.0
520 */ 514 */
521 GList *purple_plugins_get_search_paths(void); 515 GList *purple_plugins_get_search_paths(void);
522 516
523 /** 517 /**
524 * Unloads all loaded plugins. 518 * Unloads all loaded plugins.
563 * Returns whether or not plugin support is enabled. 557 * Returns whether or not plugin support is enabled.
564 * 558 *
565 * @return TRUE if plugin support is enabled, or FALSE otherwise. 559 * @return TRUE if plugin support is enabled, or FALSE otherwise.
566 */ 560 */
567 gboolean purple_plugins_enabled(void); 561 gboolean purple_plugins_enabled(void);
568
569 #if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_PLUGIN_C_)
570 /**
571 * Registers a function that will be called when probing is finished.
572 *
573 * @param func The callback function.
574 * @param data Data to pass to the callback.
575 * @deprecated If you need this, ask for a plugin-probe signal to be added.
576 */
577 void purple_plugins_register_probe_notify_cb(void (*func)(void *), void *data);
578 #endif
579
580 #if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_PLUGIN_C_)
581 /**
582 * Unregisters a function that would be called when probing is finished.
583 *
584 * @param func The callback function.
585 * @deprecated If you need this, ask for a plugin-probe signal to be added.
586 */
587 void purple_plugins_unregister_probe_notify_cb(void (*func)(void *));
588 #endif
589
590 #if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_PLUGIN_C_)
591 /**
592 * Registers a function that will be called when a plugin is loaded.
593 *
594 * @param func The callback function.
595 * @param data Data to pass to the callback.
596 * @deprecated Use the plugin-load signal instead.
597 */
598 void purple_plugins_register_load_notify_cb(void (*func)(PurplePlugin *, void *),
599 void *data);
600 #endif
601
602 #if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_PLUGIN_C_)
603 /**
604 * Unregisters a function that would be called when a plugin is loaded.
605 *
606 * @param func The callback function.
607 * @deprecated Use the plugin-load signal instead.
608 */
609 void purple_plugins_unregister_load_notify_cb(void (*func)(PurplePlugin *, void *));
610 #endif
611
612 #if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_PLUGIN_C_)
613 /**
614 * Registers a function that will be called when a plugin is unloaded.
615 *
616 * @param func The callback function.
617 * @param data Data to pass to the callback.
618 * @deprecated Use the plugin-unload signal instead.
619 */
620 void purple_plugins_register_unload_notify_cb(void (*func)(PurplePlugin *, void *),
621 void *data);
622 #endif
623
624 #if !(defined PURPLE_DISABLE_DEPRECATED) || (defined _PURPLE_PLUGIN_C_)
625 /**
626 * Unregisters a function that would be called when a plugin is unloaded.
627 *
628 * @param func The callback function.
629 * @deprecated Use the plugin-unload signal instead.
630 */
631 void purple_plugins_unregister_unload_notify_cb(void (*func)(PurplePlugin *,
632 void *));
633 #endif
634 562
635 /** 563 /**
636 * Finds a plugin with the specified name. 564 * Finds a plugin with the specified name.
637 * 565 *
638 * @param name The plugin name. 566 * @param name The plugin name.
731 * 659 *
732 * @param action The PurplePluginAction to free. 660 * @param action The PurplePluginAction to free.
733 */ 661 */
734 void purple_plugin_action_free(PurplePluginAction *action); 662 void purple_plugin_action_free(PurplePluginAction *action);
735 663
736 #ifdef __cplusplus 664 G_END_DECLS
737 }
738 #endif
739 665
740 #endif /* _PURPLE_PLUGIN_H_ */ 666 #endif /* _PURPLE_PLUGIN_H_ */