| 1 #ifndef _GAIM_PERL_HANDLERS_H_ |
|
| 2 #define _GAIM_PERL_HANDLERS_H_ |
|
| 3 |
|
| 4 #include "cmds.h" |
|
| 5 #include "plugin.h" |
|
| 6 #include "prefs.h" |
|
| 7 #include "pluginpref.h" |
|
| 8 #include "gtkplugin.h" |
|
| 9 #include "gtkutils.h" |
|
| 10 |
|
| 11 typedef struct |
|
| 12 { |
|
| 13 GaimCmdId id; |
|
| 14 SV *callback; |
|
| 15 SV *data; |
|
| 16 char *prpl_id; |
|
| 17 char *cmd; |
|
| 18 GaimPlugin *plugin; |
|
| 19 } GaimPerlCmdHandler; |
|
| 20 |
|
| 21 typedef struct |
|
| 22 { |
|
| 23 SV *callback; |
|
| 24 SV *data; |
|
| 25 GaimPlugin *plugin; |
|
| 26 int iotag; |
|
| 27 |
|
| 28 } GaimPerlTimeoutHandler; |
|
| 29 |
|
| 30 typedef struct |
|
| 31 { |
|
| 32 char *signal; |
|
| 33 SV *callback; |
|
| 34 SV *data; |
|
| 35 void *instance; |
|
| 36 GaimPlugin *plugin; |
|
| 37 |
|
| 38 } GaimPerlSignalHandler; |
|
| 39 |
|
| 40 void gaim_perl_plugin_action_cb(GaimPluginAction * gpa); |
|
| 41 GList *gaim_perl_plugin_actions(GaimPlugin *plugin, gpointer context); |
|
| 42 |
|
| 43 GaimPluginPrefFrame *gaim_perl_get_plugin_frame(GaimPlugin *plugin); |
|
| 44 |
|
| 45 GtkWidget *gaim_perl_gtk_get_plugin_frame(GaimPlugin *plugin); |
|
| 46 |
|
| 47 void gaim_perl_timeout_add(GaimPlugin *plugin, int seconds, SV *callback, |
|
| 48 SV *data); |
|
| 49 void gaim_perl_timeout_clear_for_plugin(GaimPlugin *plugin); |
|
| 50 void gaim_perl_timeout_clear(void); |
|
| 51 |
|
| 52 void gaim_perl_signal_connect(GaimPlugin *plugin, void *instance, |
|
| 53 const char *signal, SV *callback, |
|
| 54 SV *data, int priority); |
|
| 55 void gaim_perl_signal_disconnect(GaimPlugin *plugin, void *instance, |
|
| 56 const char *signal); |
|
| 57 void gaim_perl_signal_clear_for_plugin(GaimPlugin *plugin); |
|
| 58 void gaim_perl_signal_clear(void); |
|
| 59 |
|
| 60 GaimCmdId gaim_perl_cmd_register(GaimPlugin *plugin, const gchar *cmd, |
|
| 61 const gchar *args, GaimCmdPriority priority, |
|
| 62 GaimCmdFlag flag, const gchar *prpl_id, |
|
| 63 SV *callback, const gchar *helpstr, SV *data); |
|
| 64 void gaim_perl_cmd_unregister(GaimCmdId id); |
|
| 65 void gaim_perl_cmd_clear_for_plugin(GaimPlugin *plugin); |
|
| 66 |
|
| 67 #endif /* _GAIM_PERL_HANDLERS_H_ */ |
|