Added simple stanza logging to main console
This commit is contained in:
@@ -219,6 +219,21 @@ _ui_duck_exists(void)
|
||||
return wins_duck_exists();
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_handle_stanza(const char * const msg)
|
||||
{
|
||||
ProfWin *console = wins_get_console();
|
||||
if (g_str_has_prefix(msg, "SENT:")) {
|
||||
win_vprint_line(console, '!', COLOUR_ONLINE, "<- %s", &msg[6]);
|
||||
} else if (g_str_has_prefix(msg, "RECV:")) {
|
||||
win_vprint_line(console, '!', COLOUR_AWAY, "-> %s", &msg[6]);
|
||||
}
|
||||
win_update_virtual(console);
|
||||
if (wins_is_current(console)) {
|
||||
ui_current_page_off();
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_contact_typing(const char * const barejid)
|
||||
{
|
||||
@@ -1923,4 +1938,5 @@ ui_init_module(void)
|
||||
ui_input_nonblocking = _ui_input_nonblocking;
|
||||
ui_replace_input = _ui_replace_input;
|
||||
ui_invalid_command_usage = _ui_invalid_command_usage;
|
||||
ui_handle_stanza = _ui_handle_stanza;
|
||||
}
|
||||
|
||||
@@ -92,6 +92,8 @@ gboolean (*ui_win_exists)(int index);
|
||||
int (*ui_win_unread)(int index);
|
||||
char * (*ui_ask_password)(void);
|
||||
|
||||
void (*ui_handle_stanza)(const char * const msg);
|
||||
|
||||
// ui events
|
||||
void (*ui_contact_typing)(const char * const from);
|
||||
void (*ui_incoming_msg)(const char * const from, const char * const message,
|
||||
|
||||
Reference in New Issue
Block a user