void ignore_add_rec(IGNORE_REC *rec) { ignores = g_slist_append(ignores, rec); ignore_set_config(rec); signal_emit("ignore created", 1, rec); }
void ignore_add_rec(IGNORE_REC *rec) { ignore_init_rec(rec); ignores = g_slist_append(ignores, rec); ignore_set_config(rec); signal_emit("ignore created", 1, rec); nickmatch_rebuild(nickmatch); }
void ignore_update_rec(IGNORE_REC *rec) { if (rec->level == 0 && rec->except_level == 0) { /* unignored everything */ ignore_remove_config(rec); ignore_destroy(rec); } else { /* unignore just some levels.. */ ignore_remove_config(rec); ignores = g_slist_remove(ignores, rec); ignores = g_slist_append(ignores, rec); ignore_set_config(rec); signal_emit("ignore changed", 1, rec); } }
void ignore_update_rec(IGNORE_REC *rec) { if (rec->level == 0) { /* unignored everything */ ignore_remove_config(rec); ignore_destroy(rec, TRUE); } else { /* unignore just some levels.. */ ignore_remove_config(rec); ignores = g_slist_remove(ignores, rec); ignores = g_slist_append(ignores, rec); ignore_set_config(rec); ignore_init_rec(rec); signal_emit("ignore changed", 1, rec); } nickmatch_rebuild(nickmatch); }