Mercurial > pidgin.yaz
comparison plugins/perl/perl-handlers.h @ 11170:0e9e2b923d09
[gaim-migrate @ 13271]
Fixed some bugs and made some additions to the XSUBS. Added some of my test scripts which are incomplete, but mostly functional. GaimPluginPrefs and GaimGtkPluginPrefs--using evals to do the Gtk widgets with gtk2-perl--work. Plugin actions can now be added, but only one for now.
committer: Tailor Script <tailor@pidgin.im>
author | John H. Kelm <johnkelm@gmail.com> |
---|---|
date | Fri, 29 Jul 2005 13:38:00 +0000 |
parents | 4315bb5f427b |
children | e1603fd610fa |
comparison
equal
deleted
inserted
replaced
11169:778d5464a9b8 | 11170:0e9e2b923d09 |
---|---|
2 #define _GAIM_PERL_HANDLERS_H_ | 2 #define _GAIM_PERL_HANDLERS_H_ |
3 | 3 |
4 #include "plugin.h" | 4 #include "plugin.h" |
5 #include "prefs.h" | 5 #include "prefs.h" |
6 #include "pluginpref.h" | 6 #include "pluginpref.h" |
7 #include "gtkplugin.h" | |
8 #include "gtkutils.h" | |
9 | |
10 /* TODO: Find a better way to access the perl names from the plugin prober */ | |
11 /* and store them for gaim_perl_plugin_action_* functions. */ | |
12 char * gaim_perl_plugin_action_callback_sub; | |
13 char * gaim_perl_plugin_action_label; | |
7 | 14 |
8 typedef struct | 15 typedef struct |
9 { | 16 { |
10 SV *callback; | 17 SV *callback; |
11 SV *data; | 18 SV *data; |
22 void *instance; | 29 void *instance; |
23 GaimPlugin *plugin; | 30 GaimPlugin *plugin; |
24 | 31 |
25 } GaimPerlSignalHandler; | 32 } GaimPerlSignalHandler; |
26 | 33 |
27 GaimPluginUiInfo *gaim_perl_plugin_pref(char * frame_cb); | 34 void gaim_perl_plugin_action_cb(GaimPluginAction * gpa); |
35 GList *gaim_perl_plugin_action(GaimPlugin *plugin, gpointer context); | |
36 | |
37 GaimPluginUiInfo *gaim_perl_plugin_pref(const char * frame_cb); | |
28 GaimPluginPrefFrame *gaim_perl_get_plugin_frame(GaimPlugin *plugin); | 38 GaimPluginPrefFrame *gaim_perl_get_plugin_frame(GaimPlugin *plugin); |
39 | |
40 GaimGtkPluginUiInfo *gaim_perl_gtk_plugin_pref(const char * frame_cb); | |
41 GtkWidget *gaim_perl_gtk_get_plugin_frame(GaimPlugin *plugin); | |
29 | 42 |
30 void gaim_perl_timeout_add(GaimPlugin *plugin, int seconds, SV *callback, | 43 void gaim_perl_timeout_add(GaimPlugin *plugin, int seconds, SV *callback, |
31 SV *data); | 44 SV *data); |
32 void gaim_perl_timeout_clear_for_plugin(GaimPlugin *plugin); | 45 void gaim_perl_timeout_clear_for_plugin(GaimPlugin *plugin); |
33 void gaim_perl_timeout_clear(void); | 46 void gaim_perl_timeout_clear(void); |