diff options
Diffstat (limited to 'src/plugins/plugins.c')
-rw-r--r-- | src/plugins/plugins.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/plugins.c b/src/plugins/plugins.c index eaee2b05..e8821957 100644 --- a/src/plugins/plugins.c +++ b/src/plugins/plugins.c @@ -527,6 +527,28 @@ plugins_on_iq_stanza_receive(const char *const text) } void +plugins_on_contact_offline(const char *const barejid, const char *const resource, const char *const status) +{ + GSList *curr = plugins; + while (curr) { + ProfPlugin *plugin = curr->data; + plugin->on_contact_offline(plugin, barejid, resource, status); + curr = g_slist_next(curr); + } +} + +void +plugins_on_contact_presence(const char *const barejid, const char *const resource, const char *const presence, const char *const status, const int priority) +{ + GSList *curr = plugins; + while (curr) { + ProfPlugin *plugin = curr->data; + plugin->on_contact_presence(plugin, barejid, resource, presence, status, priority); + curr = g_slist_next(curr); + } +} + +void plugins_shutdown(void) { GSList *curr = plugins; |