X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/32d5702869fbe90a890890171d67853735a83cff..8f0c3422e75189b7f39a7555ded278ab6027707b:/extensions/hide_uncommon_channels.c diff --git a/extensions/hide_uncommon_channels.c b/extensions/hide_uncommon_channels.c index 3ba6b3ee..f9587b64 100644 --- a/extensions/hide_uncommon_channels.c +++ b/extensions/hide_uncommon_channels.c @@ -12,17 +12,20 @@ #include "s_conf.h" #include "s_newconf.h" -static void h_huc_doing_whois_channel_visibility(hook_data_client *); +static const char hide_desc[] = "Hides channel memberships not shared"; + +static void h_huc_doing_whois_channel_visibility(void *); mapi_hfn_list_av1 huc_hfnlist[] = { { "doing_whois_channel_visibility", (hookfn) h_huc_doing_whois_channel_visibility }, { NULL, NULL } }; -DECLARE_MODULE_AV1(hide_uncommon_channels, NULL, NULL, NULL, NULL, huc_hfnlist, ""); +DECLARE_MODULE_AV2(hide_uncommon_channels, NULL, NULL, NULL, NULL, huc_hfnlist, NULL, NULL, hide_desc); static void -h_huc_doing_whois_channel_visibility(hook_data_client *hdata) +h_huc_doing_whois_channel_visibility(void *data_) { - hdata->approved = ((PubChannel(hdata->chptr) && !IsInvisible(hdata->target)) || IsMember((hdata->client), (hdata->chptr))); + hook_data_channel_visibility *data = data_; + data->approved = data->approved && (!IsInvisible(data->target) || data->clientms != NULL); }