]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - console.c
expanded console buffer from 16k to 128k, and changed scroll amount to be dependent...
[xonotic/darkplaces.git] / console.c
index 9466571faf13b1243a62bc3045d69e78a2575a88..31c19cc500028aa8edb5fbc2930a25ceee9e583d 100644 (file)
--- a/console.c
+++ b/console.c
@@ -37,9 +37,7 @@ int           con_linewidth;
 
 float          con_cursorspeed = 4;
 
-#define                CON_TEXTSIZE    16384
-
-qboolean       con_forcedup;           // because no entities to refresh
+#define                CON_TEXTSIZE    131072
 
 int                    con_totallines;         // total lines in console scrollback
 int                    con_backscroll;         // lines up from bottom to display
@@ -80,16 +78,8 @@ Con_ToggleConsole_f
 */
 void Con_ToggleConsole_f (void)
 {
-       if (key_dest == key_console)
-       {
-               if (cls.state == ca_connected)
-                       key_dest = key_game;
-               else
-                       M_Menu_Main_f ();
-       }
-       else
-               key_dest = key_console;
-
+       // toggle the 'user wants console' bit
+       key_consoleactive ^= KEY_CONSOLEACTIVE_USER;
        memset (con_times, 0, sizeof(con_times));
 }
 
@@ -473,7 +463,7 @@ void Con_DrawInput (void)
 {
        char editlinecopy[256], *text;
 
-       if (key_dest != key_console && !con_forcedup)
+       if (!key_consoleactive)
                return;         // don't draw anything
 
        text = strcpy(editlinecopy, key_lines[edit_line]);