grim/purple-spasm

Add notice support

2022-02-28, Gary Kramlich
e998d9d110fa
Parents aa6ea9564502
Children b8f2fd552b34
Add notice support
--- a/src/spasm-chat.c Mon Feb 28 22:55:04 2022 -0600
+++ b/src/spasm-chat.c Mon Feb 28 23:04:54 2022 -0600
@@ -330,6 +330,7 @@
if(g_regex_match(chat->regex_target, middle, 0, &info)) {
PurpleAccount *account = NULL;
PurpleConversation *conversation = NULL;
+ PurpleMessageFlags flags = PURPLE_MESSAGE_RECV;
gchar *nick = NULL, *target = NULL;
target = g_match_info_fetch_named(info, "target");
@@ -343,6 +344,10 @@
purple_find_conversation_with_account(PURPLE_CONV_TYPE_CHAT,
target, account);
+ if(purple_strequal(command, "NOTICE")) {
+ flags |= PURPLE_MESSAGE_NOTIFY;
+ }
+
if(conversation != NULL) {
gint id = purple_conv_chat_get_id(PURPLE_CONV_CHAT(conversation));
serv_got_chat_in(spasm_account_get_connection(chat->sa), id,
@@ -390,6 +395,7 @@
g_hash_table_insert(handlers, "CAP", spasm_chat_service_handle_cap);
g_hash_table_insert(handlers, "JOIN", spasm_chat_service_handle_join);
+ g_hash_table_insert(handlers, "NOTICE", spasm_chat_service_handle_privmsg);
g_hash_table_insert(handlers, "PART", spasm_chat_service_handle_part);
g_hash_table_insert(handlers, "PING", spasm_chat_service_handle_ping);
g_hash_table_insert(handlers, "PRIVMSG",