You should have received a copy of the GNU General Public License
along with this program; if not, write to:
-
+
Free Software Foundation, Inc.
59 Temple Place - Suite 330
Boston, MA 02111-1307, USA
int key_linepos;
static int ctrl_down = false;
static int key_lastpress;
-int key_insert; // insert key toggle (for editing)
+int key_insert = true; // insert key toggle (for editing)
int edit_line = 0;
int history_line = 0;
key_linepos = 1;
// force an update, because the command may take some time
if (cls.state == ca_disconnected)
- {
CL_UpdateScreen ();
- CL_UpdateScreen ();
- }
return;
}
// otherwise just go right one
if (key == K_RIGHTARROW || key == K_KP_RIGHTARROW)
{
- if (strlen(key_lines[edit_line]) == (size_t)key_linepos)
- {
- if (strlen(key_lines[(edit_line + 31) & 31]) <= (size_t)key_linepos)
- return; // no character to get
-
- key_lines[edit_line][key_linepos] = key_lines[(edit_line + 31) & 31][key_linepos];
- key_linepos++;
- key_lines[edit_line][key_linepos] = 0;
- }
- else
+ if ((size_t)key_linepos < strlen(key_lines[edit_line]))
key_linepos++;
return;
if (key == K_PGUP || key == K_KP_PGUP || key == K_MWHEELUP)
{
- con_backscroll += ((int) scr_conlines >> 4);
+ con_backscroll += ((int) vid.conheight >> 5);
if (con_backscroll > con_totallines - (vid.conheight>>3) - 1)
con_backscroll = con_totallines - (vid.conheight>>3) - 1;
return;
if (key == K_PGDN || key == K_KP_PGDN || key == K_MWHEELDOWN)
{
- con_backscroll -= ((int) scr_conlines >> 4);
+ con_backscroll -= ((int) vid.conheight >> 5);
if (con_backscroll < 0)
con_backscroll = 0;
return;
}
// non printable
- if (ascii < 32 || ascii > 126)
+ if (ascii < 32)
return;
if (key_linepos < MAX_INPUTLINE-1)
return;
}
- // console key is hardcoded, so the user can never unbind it
- if (key == '`' || key == '~')
- {
- if (down)
- Con_ToggleConsole_f ();
- return;
- }
-
if (down)
{
if (!(kb = keybindings[key_bmap][key]))
kb = keybindings[key_bmap2][key];
if (kb && kb[0] == '+') {
- snprintf (cmd, sizeof(cmd), "-%s %i\n", kb + 1, key);
+ dpsnprintf (cmd, sizeof(cmd), "-%s %i\n", kb + 1, key);
Cbuf_AddText (cmd);
}
return;
kb = keybindings[key_bmap2][key];
if (kb) {
if (kb[0] == '+') { // button commands add keynum as a parm
- snprintf (cmd, sizeof(cmd), "%s %i\n", kb, key);
+ dpsnprintf (cmd, sizeof(cmd), "%s %i\n", kb, key);
Cbuf_AddText (cmd);
} else {
Cbuf_AddText (kb);