# HG changeset patch # User Mikael Berthe # Date 1121709470 -3600 # Node ID a1901741890e186a728da039a3a29294cf93919f # Parent 1510dda4ad711824d9435d7b13e3b5fb72efa9e6 scr_LogPrint() can be called before ncurses initialization diff -r 1510dda4ad71 -r a1901741890e mcabber/src/screen.c --- a/mcabber/src/screen.c Sun Jul 17 22:21:51 2005 +0100 +++ b/mcabber/src/screen.c Mon Jul 18 18:57:50 2005 +0100 @@ -70,6 +70,7 @@ int update_roster; int utf8_mode = 0; static bool Autoaway; +static bool Curses; static char inputLine[INPUTLINE_LENGTH+1]; static char *ptr_inputline; @@ -469,6 +470,7 @@ halfdelay(5); start_color(); use_default_colors(); + Curses = TRUE; ParseColors(); @@ -489,6 +491,7 @@ clear(); refresh(); endwin(); + Curses = FALSE; return; } @@ -1105,17 +1108,23 @@ timestamp = time(NULL); strftime(buffer, 64, "[%H:%M:%S] ", localtime(×tamp)); - wprintw(logWnd, "\n%s", buffer); + if (Curses) + wprintw(logWnd, "\n%s", buffer); + else + printf("%s", buffer); va_start(ap, fmt); vsnprintf(buffer, 1024, fmt, ap); va_end(ap); - wprintw(logWnd, "%s", buffer); + if (Curses) { + wprintw(logWnd, "%s", buffer); + update_panels(); + doupdate(); + } else { + printf("%s\n", buffer); + } free(buffer); - - update_panels(); - doupdate(); } // scr_set_chatmode()