Mercurial > pidgin
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) \ |