From: <ny...@us...> - 2007-01-04 01:39:09
|
Revision: 235 http://svn.sourceforge.net/pmplib/?rev=235&view=rev Author: nyaochi Date: 2007-01-03 17:39:08 -0800 (Wed, 03 Jan 2007) Log Message: ----------- Changed the specification of console_println() for Win32: this function must be called when the console cursor is at the beginning of lines. This change is due to the difficulty of obtaining the cursor position in POSIX environment. Modified Paths: -------------- trunk/pmplib/frontend/easypmp/cui/main.c trunk/pmplib/frontend/easypmp/cui/util.c Modified: trunk/pmplib/frontend/easypmp/cui/main.c =================================================================== --- trunk/pmplib/frontend/easypmp/cui/main.c 2007-01-03 14:49:09 UTC (rev 234) +++ trunk/pmplib/frontend/easypmp/cui/main.c 2007-01-04 01:39:08 UTC (rev 235) @@ -45,6 +45,7 @@ #include <easypmp.h> #include "option.h" +#include "console.h" #include "util.h" #ifdef _WIN32 Modified: trunk/pmplib/frontend/easypmp/cui/util.c =================================================================== --- trunk/pmplib/frontend/easypmp/cui/util.c 2007-01-03 14:49:09 UTC (rev 234) +++ trunk/pmplib/frontend/easypmp/cui/util.c 2007-01-04 01:39:08 UTC (rev 235) @@ -43,6 +43,7 @@ #include <stdlib.h> #include <ucs2char.h> +#include "util.h" #include "console.h" /** @@ -65,9 +66,20 @@ display_line is used to truncate the line in this way. */ + ucs2char_t *str = alloca(sizeof(ucs2char_t) * (ucs2len(msg) + 32)); + ucs2char_t *p = str; + + /* sprintf(str, " %u: %S", n, msg); */ + *p++ = ' '; + *p++ = ' '; + itoucs2((int)n, p, 10); + p = str + ucs2len(str); + *p++ = ':'; + *p++ = ' '; + ucs2cpy(p, msg); + console_clearln(fp); - fprintf(fp, " %u: ", n); - console_println(fp, msg, 0); + console_println(fp, str, 0); return 0; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |