about summary refs log tree commit diff stats
path: root/src/ui/mucwin.c
Commit message (Expand)AuthorAgeFilesLines
* Cleanup: gchar as gchar instead of charJohn Hernandez2023-05-041-10/+6
* Fix typosMichael Vetter2023-04-031-1/+1
* Adapt to new g_string_free() usageMichael Vetter2023-03-231-9/+3
* Fix quote and url autocompletion for MAM and historyMarcoPolo-PasTonMolo2023-02-131-3/+3
* Update copyright yearMichael Vetter2023-01-101-1/+1
* Exit *_incoming_msg functions when plain message is emptyMichael Vetter2022-07-041-0/+5
* Update copyright yearMichael Vetter2022-05-091-1/+1
* Add none option for /whoMarcoPolo-PasTonMolo2022-03-271-0/+6
* Add quote autocompletion for previous messagesMarcoPolo-PasTonMolo2022-03-211-0/+3
* Format code correctlyMichael Vetter2021-10-051-1/+1
* Don't handle /me in the middle of a message with mentionsDmitry Podgorny2021-07-171-2/+3
* Fix buffer overread in _mucwin_print_mention()Dmitry Podgorny2021-07-171-3/+3
* Fix multiple mentions in one lineMichael Vetter2021-06-081-1/+4
* Use utf-8 safe functions in _mucwin_print_mention()Michael Vetter2021-06-081-5/+12
* Get rid of asprintf and _GNU_SOURCE defineMichael Vetter2021-03-301-1/+0
* Add config.h in files were it was missingMichael Vetter2021-03-261-0/+2
* MUC: Show offline members in sidebarThorben Günther2021-03-081-0/+3
* Update copyrightMichael Vetter2021-01-081-1/+1
* Fix various typosMichael Vetter2020-12-101-1/+1
* Apply coding styleMichael Vetter2020-07-071-189/+189
* Revert "Apply coding style"Michael Vetter2020-07-071-192/+192
* Apply coding styleMichael Vetter2020-07-071-192/+192
* Feature request - XEP-0373: OpenPGP for XMPP (OX)DebXWoody2020-06-291-0/+3
* Build URL ac upon printing of message in windowMichael Vetter2020-05-201-0/+1
* Remove unanimous MAM displayMichael Vetter2020-04-251-17/+6
* _mucwin_print_mention(): No need to assign posMichael Vetter2020-04-201-1/+1
* Add to_jid field to ProfMessage structMichael Vetter2020-04-111-3/+3
* Retrieve message type from databaseMichael Vetter2020-04-081-1/+1
* Adapt win_print_history() to work with muc tooMichael Vetter2020-04-061-16/+1
* Use ProfMessage as parameter for win_println_incoming_muc_msg()Michael Vetter2020-03-091-1/+1
* Dont filter out own MUC messages if muc history is set to 'regular'Michael Vetter2020-02-211-3/+3
* Allow utf8 symbols as omemo/pgp/otr indicator charMichael Vetter2020-02-201-84/+91
* Parse mentions and triggers in muc history if display is 'regular'Michael Vetter2020-02-201-19/+26
* Add option to color MUC history like regular messagesMichael Vetter2020-02-201-1/+12
* Refactor mucwin_history()Michael Vetter2020-02-191-6/+7
* Refactor win_print_history()Michael Vetter2020-02-171-1/+1
* Refactor win_print_outgoing_muc_msg()Michael Vetter2020-02-171-1/+1
* Refactor win_println_incoming_muc_msg()Michael Vetter2020-02-171-1/+1
* Rename `win_println_them_message()` -> `win_println_incoming_muc_msg()`Michael Vetter2020-02-141-1/+1
* xep-0308: Implement LMC for outgoing MUC messagesMichael Vetter2020-02-141-2/+19
* xep-0308: Display corrected incoming MUC messages correctlyMichael Vetter2020-02-121-1/+1
* Update my Copyright to 2020Michael Vetter2020-01-031-1/+1
* separator: Enable for MUC and PRIVWIN tooMichael Vetter2019-12-131-0/+2
* Add vim modelineMichael Vetter2019-11-131-0/+1
* Don't override ProfMessage Id with origin-idMichael Vetter2019-10-311-1/+1
* Replace sent_messages list with algoMichael Vetter2019-10-311-3/+1
* Remove not needed codeMichael Vetter2019-09-291-4/+0
* Rename prof_message_t into ProfMessagePaul Fariello2019-06-201-1/+1
* Set foreground color for untrusted messagesPaul Fariello2019-06-201-1/+1
* Add prof_message_t to wrap all message attributesPaul Fariello2019-06-201-15/+20
s="n">roster_add("bob@server.org", "bob", NULL, "both", FALSE); GSList *roster = roster_get_contacts(ROSTER_ORD_NAME); expect_memory(cons_show_roster, list, roster, sizeof(roster)); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); g_slist_free(roster); roster_destroy(); } void cmd_roster_add_shows_message_when_no_jid(void **state) { gchar *args[] = { "add", NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_string(cons_bad_cmd_usage, cmd, CMD_ROSTER); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); } void cmd_roster_add_sends_roster_add_request(void **state) { char *jid = "bob@server.org"; char *nick = "bob"; gchar *args[] = { "add", jid, nick, NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_string(roster_send_add_new, barejid, jid); expect_string(roster_send_add_new, name, nick); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); } void cmd_roster_remove_shows_message_when_no_jid(void **state) { gchar *args[] = { "remove", NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_string(cons_bad_cmd_usage, cmd, CMD_ROSTER); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); } void cmd_roster_remove_sends_roster_remove_request(void **state) { char *jid = "bob@server.org"; gchar *args[] = { "remove", jid, NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_string(roster_send_remove, barejid, jid); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); } void cmd_roster_nick_shows_message_when_no_jid(void **state) { gchar *args[] = { "nick", NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_string(cons_bad_cmd_usage, cmd, CMD_ROSTER); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); } void cmd_roster_nick_shows_message_when_no_nick(void **state) { gchar *args[] = { "nick", "bob@server.org", NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_string(cons_bad_cmd_usage, cmd, CMD_ROSTER); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); } void cmd_roster_nick_shows_message_when_no_contact_exists(void **state) { gchar *args[] = { "nick", "bob@server.org", "bobster", NULL }; roster_create(); will_return(connection_get_status, JABBER_CONNECTED); expect_cons_show("Contact not found in roster: bob@server.org"); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); roster_destroy(); } void cmd_roster_nick_sends_name_change_request(void **state) { char *jid = "bob@server.org"; char *nick = "bobster"; gchar *args[] = { "nick", jid, nick, NULL }; roster_create(); GSList *groups = NULL; groups = g_slist_append(groups, strdup("group1")); roster_add(jid, "bob", groups, "both", FALSE); will_return(connection_get_status, JABBER_CONNECTED); expect_string(roster_send_name_change, barejid, jid); expect_string(roster_send_name_change, new_name, nick); expect_memory(roster_send_name_change, groups, groups, sizeof(groups)); expect_cons_show("Nickname for bob@server.org set to: bobster."); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); PContact contact = roster_get_contact(jid); assert_string_equal(p_contact_name(contact), nick); roster_destroy(); } void cmd_roster_clearnick_shows_message_when_no_jid(void **state) { gchar *args[] = { "clearnick", NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_string(cons_bad_cmd_usage, cmd, CMD_ROSTER); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); } void cmd_roster_clearnick_shows_message_when_no_contact_exists(void **state) { gchar *args[] = { "clearnick", "bob@server.org", NULL }; roster_create(); will_return(connection_get_status, JABBER_CONNECTED); expect_cons_show("Contact not found in roster: bob@server.org"); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); roster_destroy(); } void cmd_roster_clearnick_sends_name_change_request_with_empty_nick(void **state) { char *jid = "bob@server.org"; gchar *args[] = { "clearnick", jid, NULL }; roster_create(); GSList *groups = NULL; groups = g_slist_append(groups, strdup("group1")); roster_add(jid, "bob", groups, "both", FALSE); will_return(connection_get_status, JABBER_CONNECTED); expect_string(roster_send_name_change, barejid, jid); expect_value(roster_send_name_change, new_name, NULL); expect_memory(roster_send_name_change, groups, groups, sizeof(groups)); expect_cons_show("Nickname for bob@server.org removed."); gboolean result = cmd_roster(NULL, CMD_ROSTER, args); assert_true(result); PContact contact = roster_get_contact(jid); assert_null(p_contact_name(contact)); roster_destroy(); }