Plugins: Added on_chat_win_focus

This commit is contained in:
James Booth
2016-04-07 22:06:14 +01:00
parent bfdc3b8807
commit 271278dd20
7 changed files with 59 additions and 0 deletions

View File

@@ -105,6 +105,7 @@ c_plugin_create(const char *const filename)
plugin->on_iq_stanza_receive = c_on_iq_stanza_receive_hook;
plugin->on_contact_offline = c_on_contact_offline_hook;
plugin->on_contact_presence = c_on_contact_presence_hook;
plugin->on_chat_win_focus = c_on_chat_win_focus_hook;
g_string_free(path, TRUE);
g_free(module_name);
@@ -472,6 +473,20 @@ c_on_contact_presence_hook(ProfPlugin *plugin, const char *const barejid, const
func(barejid, resource, presence, status, priority);
}
void
c_on_chat_win_focus_hook(ProfPlugin *plugin, const char *const barejid)
{
void *f = NULL;
void (*func)(const char *const __barejid);
assert(plugin && plugin->module);
if (NULL == (f = dlsym(plugin->module, "prof_on_chat_win_focus")))
return;
func = (void (*)(const char *const))f;
func(barejid);
}
void
c_plugin_destroy(ProfPlugin *plugin)
{