*/
// console.c
-#ifndef WIN32
+#if !defined(WIN32) || defined(__MINGW32__)
# include <unistd.h>
#endif
#include <time.h>
// Build the time stamp (ex: "Wed Jun 30 21:49:08 1993");
time (&crt_time);
crt_tm = localtime (&crt_time);
- strftime (timestring, sizeof (timestring), "%a %b %d %T %Y", crt_tm);
+ strftime (timestring, sizeof (timestring), "%a %b %d %H:%M:%S %Y", crt_tm);
if (desc != NULL)
snprintf (timestamp, sizeof (timestamp), "====== %s (%s) ======\n", desc, timestring);
*/
void Con_Linefeed (void)
{
+ if (con_backscroll)
+ con_backscroll++;
+
con_x = 0;
con_current++;
memset (&con_text[(con_current%con_totallines)*con_linewidth], ' ', con_linewidth);
int y, c, l, mask;
static int cr;
- con_backscroll = 0;
-
if (txt[0] == 1)
{
mask = 128; // go to colored text
- S_LocalSound ("misc/talk.wav");
+ S_LocalSound ("misc/talk.wav", true);
// play talk wav
txt++;
}
*/
void Con_DrawInput (void)
{
+ int y;
+ int i;
char editlinecopy[257], *text;
if (!key_consoleactive)
// use strlen of edit_line instead of key_linepos to allow editing
// of early characters w/o erasing
+ y = strlen(text);
+
+// fill out remainder with spaces
+ for (i = y; i < 256; i++)
+ text[i] = ' ';
+
// add the cursor frame
if ((int)(realtime*con_cursorspeed) & 1) // cursor is visible
text[key_linepos] = 11 + 130 * key_insert; // either solid or triangle facing right
- text[key_linepos + 1] = 0;
+// text[key_linepos + 1] = 0;
// prestep if horizontally scrolling
if (key_linepos >= con_linewidth)
DrawQ_String(0, con_vislines - 16, text, con_linewidth, 8, 8, 1, 1, 1, 1, 0);
// remove cursor
- key_lines[edit_line][key_linepos] = 0;
+// key_lines[edit_line][key_linepos] = 0;
}