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
*/
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));
}
{
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]);