if (key == K_PGUP || key == K_KP_PGUP || key == K_MWHEELUP)
{
con_backscroll += ((int) vid_conheight.integer >> 5);
- if (con_backscroll > con_totallines - (vid_conheight.integer>>3) - 1)
- con_backscroll = con_totallines - (vid_conheight.integer>>3) - 1;
return;
}
if (key == K_PGDN || key == K_KP_PGDN || key == K_MWHEELDOWN)
{
con_backscroll -= ((int) vid_conheight.integer >> 5);
- if (con_backscroll < 0)
- con_backscroll = 0;
return;
}
if (key == K_HOME || key == K_KP_HOME)
{
if (keydown[K_CTRL])
- con_backscroll = con_totallines - (vid_conheight.integer>>3) - 1;
+ con_backscroll = INT_MAX;
else
key_linepos = 1;
return;
char chat_buffer[MAX_INPUTLINE];
unsigned int chat_bufferlen = 0;
+extern int Nicks_CompleteChatLine(char *buffer, size_t size, unsigned int pos);
+
static void
Key_Message (int key, char ascii)
{
return;
}
+ if(key == K_TAB) {
+ chat_bufferlen = Nicks_CompleteChatLine(chat_buffer, sizeof(chat_buffer), chat_bufferlen);
+ return;
+ }
+
if (chat_bufferlen == sizeof (chat_buffer) - 1)
return; // all full