From ac974cdb30008ff3d8433f73089ad475d0c64742 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Fri, 7 Jul 2000 06:52:10 +0000 Subject: [PATCH] Fixed screen refresh routine. --- apps/silc/screen.c | 32 +++++++++++++++++++------------- apps/silc/screen.h | 1 + 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/apps/silc/screen.c b/apps/silc/screen.c index 43bcd29c..00ddb0af 100644 --- a/apps/silc/screen.c +++ b/apps/silc/screen.c @@ -26,6 +26,9 @@ /* * $Id$ * $Log$ + * Revision 1.3 2000/07/07 06:52:10 priikone + * Fixed screen refresh routine. + * * Revision 1.2 2000/07/05 06:12:05 priikone * Global cosmetic changes. * @@ -109,15 +112,20 @@ void silc_screen_create_input_window(SilcScreen screen) void silc_screen_init_upper_status_line(SilcScreen screen) { - int i; - int justify; - assert(screen != NULL); /* Create upper status line */ screen->upper_stat_line = newwin(0, COLS, 0, 0); scrollok(screen->upper_stat_line, FALSE); wattrset(screen->upper_stat_line, A_REVERSE); + + silc_screen_print_upper_stat_line(screen); +} + +void silc_screen_print_upper_stat_line(SilcScreen screen) +{ + int i; + int justify; /* Print empty line */ for (i = 0; i < COLS - 1; i++) @@ -128,13 +136,6 @@ void silc_screen_init_upper_status_line(SilcScreen screen) mvwprintw(screen->upper_stat_line, 0, 1, "%s %s", screen->u_stat_line.program_name, screen->u_stat_line.program_version); - /* - mvwprintw(screen->upper_stat_line, 0, justify, "[Your Connection: %s]", - stat.uconnect_status[stat.uconnect]); - mvwprintw(screen->upper_stat_line, 0, - (justify + justify + justify), "[SILC: %s]", - stat.silc_status[stat.silc]); - */ /* Prints clock on upper stat line */ silc_screen_print_clock(screen); @@ -242,15 +243,20 @@ void silc_screen_refresh_all(SilcScreen screen) assert(screen != NULL); - redrawwin(screen->upper_stat_line); + wclear(screen->upper_stat_line); + silc_screen_print_upper_stat_line(screen); + + wclear(screen->output_stat_line[0]); + silc_screen_print_bottom_line(screen, 0); + silc_screen_print_coordinates(screen, 0); for (i = 0; i < screen->output_win_count; i++) { + wclear(screen->output_win[i]); wrefresh(screen->output_win[i]); - redrawwin(screen->output_win[i]); } + wclear(screen->input_win); wrefresh(screen->input_win); - redrawwin(screen->input_win); } /* Refreshes a window */ diff --git a/apps/silc/screen.h b/apps/silc/screen.h index 25d083b0..298419f7 100644 --- a/apps/silc/screen.h +++ b/apps/silc/screen.h @@ -103,6 +103,7 @@ WINDOW *silc_screen_create_output_window(SilcScreen screen); WINDOW *silc_screen_add_output_window(SilcScreen screen); void silc_screen_create_input_window(SilcScreen screen); void silc_screen_init_upper_status_line(SilcScreen screen); +void silc_screen_print_upper_stat_line(SilcScreen screen); void silc_screen_init_output_status_line(SilcScreen screen); void silc_screen_print_clock(SilcScreen screen); void silc_screen_print_coordinates(SilcScreen screen, int win_index); -- 2.24.0