version 1.55, 2013/03/22 10:33:50 |
version 1.56, 2013/03/24 09:28:59 |
|
|
{ "\033[8@", KEYC_END|KEYC_CTRL|KEYC_SHIFT }, |
{ "\033[8@", KEYC_END|KEYC_CTRL|KEYC_SHIFT }, |
{ "\033[6@", KEYC_NPAGE|KEYC_CTRL|KEYC_SHIFT }, |
{ "\033[6@", KEYC_NPAGE|KEYC_CTRL|KEYC_SHIFT }, |
{ "\033[5@", KEYC_PPAGE|KEYC_CTRL|KEYC_SHIFT }, |
{ "\033[5@", KEYC_PPAGE|KEYC_CTRL|KEYC_SHIFT }, |
|
|
|
/* Focus tracking. */ |
|
{ "\033[I", KEYC_FOCUS_IN }, |
|
{ "\033[O", KEYC_FOCUS_OUT }, |
}; |
}; |
|
|
/* Default terminfo(5) keys. */ |
/* Default terminfo(5) keys. */ |
|
|
if (event_initialized(&tty->key_timer)) |
if (event_initialized(&tty->key_timer)) |
evtimer_del(&tty->key_timer); |
evtimer_del(&tty->key_timer); |
tty->flags &= ~TTY_TIMER; |
tty->flags &= ~TTY_TIMER; |
|
|
|
/* Check for focus events. */ |
|
if (key == KEYC_FOCUS_OUT) { |
|
tty->client->flags &= ~CLIENT_FOCUSED; |
|
return (1); |
|
} else if (key == KEYC_FOCUS_IN) { |
|
tty->client->flags |= CLIENT_FOCUSED; |
|
return (1); |
|
} |
|
|
/* Fire the key. */ |
/* Fire the key. */ |
if (key != KEYC_NONE) |
if (key != KEYC_NONE) |