comparison console/gntplugin.h @ 14725:62366c6a10eb

[gaim-migrate @ 17479] Make sure plugins are marked not-loadable if their ui-requirement can't be met. You are going to need to rebuild all the non-core plugins. The UI specific plugins for Gaim specifies their ui-requirement in the plugin structure. So it'd make sense to load such plugins only if the ui-requirement can be met. As it happens, gntgf (a gnt-plugin for gaim-text) can be loaded from Gaim, which has been reported to have caused Gaim to freeze. gntgf does mark itself as a gnt-plugin. So I think it should be upto libgaim to make sure plugins are marked not-loadable if the ui-requirements can not be met. This commit does exactly that. In doing so, it changes the string plugins use to specify their ui-requirement (the change is from "gtk" to GAIM_GTK_UI -- which is "gtk-gaim"). So this will require all the non-core plugins to be rebuilt. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 14 Oct 2006 05:29:11 +0000
parents 81650a27f253
children
comparison
equal deleted inserted replaced
14724:d9bd8925efcc 14725:62366c6a10eb
29 29
30 #include <plugin.h> 30 #include <plugin.h>
31 31
32 #include <string.h> 32 #include <string.h>
33 33
34 #include "gntgaim.h"
35
34 /********************************************************************** 36 /**********************************************************************
35 * @name GNT Plugins API 37 * @name GNT Plugins API
36 **********************************************************************/ 38 **********************************************************************/
37 /*@{*/ 39 /*@{*/
38 40
39 typedef GntWidget* (*GGPluginFrame) (); 41 typedef GntWidget* (*GGPluginFrame) ();
40 42
41 /* Guess where these came from */ 43 /* Guess where these came from */
42 #define GAIM_GNT_PLUGIN_TYPE "gnt" 44 #define GAIM_GNT_PLUGIN_TYPE GAIM_GNT_UI
43 45
44 /** 46 /**
45 * Decide whether a plugin is a GNT-plugin. 47 * Decide whether a plugin is a GNT-plugin.
46 */ 48 */
47 #define GAIM_IS_GNT_PLUGIN(plugin) \ 49 #define GAIM_IS_GNT_PLUGIN(plugin) \