From da3a6d87437ce14215acbb5f1740cb81066df39d Mon Sep 17 00:00:00 2001 From: MarcoPolo-PasTonMolo Date: Fri, 22 Oct 2021 10:24:51 +0300 Subject: Move declaration and definition of win_get_last_sent_message to the correct place --- src/command/cmd_ac.c | 32 ++------------------------------ src/command/cmd_ac.h | 1 - src/command/cmd_funcs.c | 2 +- src/ui/ui.h | 1 + src/ui/window.c | 29 +++++++++++++++++++++++++++++ 5 files changed, 33 insertions(+), 32 deletions(-) diff --git a/src/command/cmd_ac.c b/src/command/cmd_ac.c index a0d57a18..ee0f717e 100644 --- a/src/command/cmd_ac.c +++ b/src/command/cmd_ac.c @@ -49,6 +49,7 @@ #include "command/cmd_funcs.h" #include "tools/parser.h" #include "plugins/plugins.h" +#include "ui/ui.h" #include "ui/win_types.h" #include "ui/window_list.h" #include "xmpp/muc.h" @@ -4032,42 +4033,13 @@ static char* _correct_autocomplete(ProfWin* window, const char* const input, gboolean previous) { GString* result_str = g_string_new("/correct "); - g_string_append(result_str, _get_last_message(window)); + g_string_append(result_str, win_get_last_sent_message(window)); char* result = result_str->str; g_string_free(result_str, FALSE); return result; } -char* -_get_last_message(ProfWin* window) -{ - char* last_message = NULL; - switch (window->type) { - case WIN_CHAT: - { - ProfChatWin* chatwin = (ProfChatWin*)window; - assert(chatwin->memcheck == PROFCHATWIN_MEMCHECK); - last_message = chatwin->last_message; - break; - } - case WIN_MUC: - { - ProfMucWin* mucwin = (ProfMucWin*)window; - assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK); - last_message = mucwin->last_message; - } - default: - break; - } - - if (last_message == NULL) { - return NULL; - } - - return last_message; -} - static char* _software_autocomplete(ProfWin* window, const char* const input, gboolean previous) { diff --git a/src/command/cmd_ac.h b/src/command/cmd_ac.h index c0485916..ef715310 100644 --- a/src/command/cmd_ac.h +++ b/src/command/cmd_ac.h @@ -59,6 +59,5 @@ void cmd_ac_add_form_fields(DataForm* form); void cmd_ac_remove_form_fields(DataForm* form); char* cmd_ac_complete_filepath(const char* const input, char* const startstr, gboolean previous); -char* _get_last_message(ProfWin* window); #endif diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c index 55a05be2..fdf6e3d9 100644 --- a/src/command/cmd_funcs.c +++ b/src/command/cmd_funcs.c @@ -9569,7 +9569,7 @@ cmd_correct_editor(ProfWin* window, const char* const command, gchar** args) return TRUE; } - gchar* initial_message = _get_last_message(window); + gchar* initial_message = win_get_last_sent_message(window); gchar* message = NULL; if (_get_message_from_editor(initial_message, &message)) { diff --git a/src/ui/ui.h b/src/ui/ui.h index bb81dfc3..5257df60 100644 --- a/src/ui/ui.h +++ b/src/ui/ui.h @@ -398,6 +398,7 @@ void win_command_exec_error(ProfWin* window, const char* const command, const ch void win_handle_command_list(ProfWin* window, GSList* cmds); void win_handle_command_exec_status(ProfWin* window, const char* const type, const char* const value); void win_handle_command_exec_result_note(ProfWin* window, const char* const type, const char* const value); +char* win_get_last_sent_message(ProfWin* window); // desktop notifications void notifier_initialise(void); diff --git a/src/ui/window.c b/src/ui/window.c index 3123e211..7442ce9c 100644 --- a/src/ui/window.c +++ b/src/ui/window.c @@ -398,6 +398,35 @@ win_get_tab_identifier(ProfWin* window) } } +char* +win_get_last_sent_message(ProfWin* window) +{ + char* last_message = NULL; + switch (window->type) { + case WIN_CHAT: + { + ProfChatWin* chatwin = (ProfChatWin*)window; + assert(chatwin->memcheck == PROFCHATWIN_MEMCHECK); + last_message = chatwin->last_message; + break; + } + case WIN_MUC: + { + ProfMucWin* mucwin = (ProfMucWin*)window; + assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK); + last_message = mucwin->last_message; + } + default: + break; + } + + if (last_message == NULL) { + return NULL; + } + + return last_message; +} + char* win_to_string(ProfWin* window) { -- cgit 1.4.1-2-gfad0