mirror of
https://github.com/profanity-im/profanity.git
synced 2024-11-03 19:37:16 -05:00
Tidied xmlconsole
This commit is contained in:
parent
e6e0a13e89
commit
ef776e52ca
@ -1382,6 +1382,7 @@ cmd_execute_default(const char * const inp)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case WIN_CONSOLE:
|
case WIN_CONSOLE:
|
||||||
|
case WIN_XML:
|
||||||
cons_show("Unknown command: %s", inp);
|
cons_show("Unknown command: %s", inp);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -230,17 +230,21 @@ _ui_handle_stanza(const char * const msg)
|
|||||||
{
|
{
|
||||||
if (ui_xmlconsole_exists()) {
|
if (ui_xmlconsole_exists()) {
|
||||||
ProfWin *xmlconsole = wins_get_xmlconsole();
|
ProfWin *xmlconsole = wins_get_xmlconsole();
|
||||||
|
|
||||||
if (g_str_has_prefix(msg, "SENT:")) {
|
|
||||||
win_vprint_line(xmlconsole, '!', COLOUR_ONLINE, "<- %s", &msg[6]);
|
|
||||||
} else if (g_str_has_prefix(msg, "RECV:")) {
|
|
||||||
win_vprint_line(xmlconsole, '!', COLOUR_AWAY, "-> %s", &msg[6]);
|
|
||||||
}
|
|
||||||
|
|
||||||
win_update_virtual(xmlconsole);
|
if (g_str_has_prefix(msg, "SENT:")) {
|
||||||
if (wins_is_current(xmlconsole)) {
|
win_print_line_no_time(xmlconsole, 0, "SENT:");
|
||||||
ui_current_page_off();
|
win_print_line_no_time(xmlconsole, COLOUR_ONLINE, &msg[6]);
|
||||||
}
|
win_print_line_no_time(xmlconsole, COLOUR_ONLINE, "");
|
||||||
|
} else if (g_str_has_prefix(msg, "RECV:")) {
|
||||||
|
win_print_line_no_time(xmlconsole, 0, "RECV:");
|
||||||
|
win_print_line_no_time(xmlconsole, COLOUR_AWAY, &msg[6]);
|
||||||
|
win_print_line_no_time(xmlconsole, COLOUR_ONLINE, "");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (wins_is_current(xmlconsole)) {
|
||||||
|
win_update_virtual(xmlconsole);
|
||||||
|
ui_current_page_off();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -302,14 +302,6 @@ status_bar_clear(void)
|
|||||||
message = NULL;
|
message = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
int i;
|
|
||||||
is_active[1] = TRUE;
|
|
||||||
is_new[1] = FALSE;
|
|
||||||
for (i = 2; i < 12; i++) {
|
|
||||||
is_active[i] = FALSE;
|
|
||||||
is_new[i] = FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
werase(status_bar);
|
werase(status_bar);
|
||||||
|
|
||||||
int cols = getmaxx(stdscr);
|
int cols = getmaxx(stdscr);
|
||||||
|
@ -89,6 +89,14 @@ win_print_line(ProfWin *window, const char show_char, int attrs,
|
|||||||
wattroff(window->win, attrs);
|
wattroff(window->win, attrs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
win_print_line_no_time(ProfWin *window, int attrs, const char * const msg)
|
||||||
|
{
|
||||||
|
wattron(window->win, attrs);
|
||||||
|
wprintw(window->win, "%s\n", msg);
|
||||||
|
wattroff(window->win, attrs);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
win_vprint_line(ProfWin *window, const char show_char, int attrs,
|
win_vprint_line(ProfWin *window, const char show_char, int attrs,
|
||||||
const char * const msg, ...)
|
const char * const msg, ...)
|
||||||
|
@ -63,6 +63,7 @@ void win_vprint_line(ProfWin *self, const char show_char, int attrs,
|
|||||||
const char * const msg, ...);
|
const char * const msg, ...);
|
||||||
void win_print_line(ProfWin *self, const char show_char, int attrs,
|
void win_print_line(ProfWin *self, const char show_char, int attrs,
|
||||||
const char * const msg);
|
const char * const msg);
|
||||||
|
void win_print_line_no_time(ProfWin *window, int attrs, const char * const msg);
|
||||||
void win_update_virtual(ProfWin *window);
|
void win_update_virtual(ProfWin *window);
|
||||||
void win_move_to_end(ProfWin *window);
|
void win_move_to_end(ProfWin *window);
|
||||||
void win_print_time(ProfWin *window, char show_char);
|
void win_print_time(ProfWin *window, char show_char);
|
||||||
|
Loading…
Reference in New Issue
Block a user