From 11d849aa7ffb1d2f2dffac11d51f0f73728745a8 Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Thu, 9 Jul 2020 15:44:35 +0200 Subject: Dont hilight console once all messages have been read If we receive a message we get: << room message: eagle@conference.anoxinon.me (win 2) Same for private chats and regular chats. And several other kinds of notifications. If we only receive notifications from a chat window it would be nice to also clear the hilight on the console window since we already catched up by reading the actual message in the chat window. Probably not the best description :-) I hope you get it.. Regards https://github.com/profanity-im/profanity/issues/1399 --- src/command/cmd_funcs.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'src/command') diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c index d7488cff..40b2df4a 100644 --- a/src/command/cmd_funcs.c +++ b/src/command/cmd_funcs.c @@ -4588,7 +4588,7 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) if (conn_status != JABBER_CONNECTED) { cons_show("You are not currently connected."); - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4627,7 +4627,7 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) if (cmd == NULL) { cons_bad_cmd_usage(command); - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4642,7 +4642,7 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) cons_bad_cmd_usage(command); cons_show(""); } - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4657,13 +4657,13 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) if (jid == NULL) { cons_bad_cmd_usage(command); cons_show(""); - cons_alert(); + cons_alert(NULL); return TRUE; } if (strchr(jid, '@') == NULL) { cons_show("Invalid room, must be of the form room@domain.tld"); cons_show(""); - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4674,7 +4674,7 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) } else { cons_show("No bookmark exists for %s.", jid); } - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4683,7 +4683,7 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) if (!joined) { cons_show("No bookmark exists for %s.", jid); } - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4694,7 +4694,7 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) if (!parsed) { cons_bad_cmd_usage(command); cons_show(""); - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4704,7 +4704,7 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) cons_bad_cmd_usage(command); cons_show(""); options_destroy(options); - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4720,7 +4720,7 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) cons_show("Bookmark already exists, use /bookmark update to edit."); } options_destroy(options); - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4732,13 +4732,13 @@ cmd_bookmark(ProfWin* window, const char* const command, gchar** args) cons_show("No bookmark exists for %s.", jid); } options_destroy(options); - cons_alert(); + cons_alert(NULL); return TRUE; } cons_bad_cmd_usage(command); options_destroy(options); - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -4750,7 +4750,7 @@ cmd_bookmark_ignore(ProfWin* window, const char* const command, gchar** args) if (conn_status != JABBER_CONNECTED) { cons_show("You are not currently connected."); - cons_alert(); + cons_alert(NULL); return TRUE; } @@ -8219,13 +8219,14 @@ _cmd_execute_default(ProfWin* window, const char* inp) // handle unknown commands } else if ((inp[0] == '/') && (!g_str_has_prefix(inp, "/me "))) { cons_show("Unknown command: %s", inp); - cons_alert(); + cons_alert(NULL); return TRUE; } // handle non commands in non chat or plugin windows if (window->type != WIN_CHAT && window->type != WIN_MUC && window->type != WIN_PRIVATE && window->type != WIN_PLUGIN && window->type != WIN_XML) { cons_show("Unknown command: %s", inp); + cons_alert(NULL); return TRUE; } -- cgit 1.4.1-2-gfad0