From e5998fb63ee27eaa9997847387fa05d1149e340b Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Tue, 3 May 2022 18:54:20 +0200 Subject: ox: implement `/ox end` We also need to be able to stop an ox conversation :-) --- src/command/cmd_funcs.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c index e76831fc..040e1478 100644 --- a/src/command/cmd_funcs.c +++ b/src/command/cmd_funcs.c @@ -7671,6 +7671,18 @@ cmd_ox(ProfWin* window, const char* const command, gchar** args) chatwin->is_ox = TRUE; win_println(window, THEME_DEFAULT, "!", "OX encryption enabled."); return TRUE; + } else if (g_strcmp0(args[0], "end") == 0) { + if (window->type != WIN_CHAT && args[1] == NULL) { + cons_show("You must be in a regular chat window to stop OX encrpytion."); + return TRUE; + } + + ProfChatWin* chatwin = (ProfChatWin*)window; + assert(chatwin->memcheck == PROFCHATWIN_MEMCHECK); + + chatwin->is_ox = FALSE; + win_println(window, THEME_DEFAULT, "!", "OX encryption disabled."); + return TRUE; } else if (g_strcmp0(args[0], "announce") == 0) { if (args[1]) { gchar* filename = get_expanded_path(args[1]); -- cgit 1.4.1-2-gfad0