]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - console.c
fixed normalmap handling (my vectors were backwards), and corrected normalmap generat...
[xonotic/darkplaces.git] / console.c
index 86301d24c6bf8aa932601d8dbf16babf53aac9c1..d72ddf6e4be610c1d8481aff5aaba954531b59f2 100644 (file)
--- a/console.c
+++ b/console.c
@@ -19,7 +19,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 // console.c
 
-#ifndef WIN32
+#if !defined(WIN32) || defined(__MINGW32__)
 # include <unistd.h>
 #endif
 #include <time.h>
@@ -97,7 +97,7 @@ const char* Log_Timestamp (const char *desc)
        // 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);
@@ -447,6 +447,9 @@ Con_Linefeed
 */
 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);
@@ -466,12 +469,10 @@ void Con_PrintToHistory(const char *txt)
        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++;
        }
@@ -679,6 +680,8 @@ Modified by EvilTypeGuy eviltypeguy@qeradiant.com
 */
 void Con_DrawInput (void)
 {
+       int             y;
+       int             i;
        char editlinecopy[257], *text;
 
        if (!key_consoleactive)
@@ -691,11 +694,17 @@ void Con_DrawInput (void)
        // 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)
@@ -705,7 +714,7 @@ void Con_DrawInput (void)
        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;
 }