Remove the need to buffer input by moving the 'gui key pressed' events

generation into term_gets.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4805 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Emanuele Giaquinta 2008-04-16 21:14:05 +00:00 committed by exg
commit e361d2f498
4 changed files with 15 additions and 32 deletions

View file

@ -722,25 +722,12 @@ static void key_delete_to_next_space(void)
static void sig_input(void)
{
unichar buffer[128];
int ret, i;
if (!active_entry) {
/* no active entry yet - wait until we have it */
return;
}
ret = term_gets(buffer, sizeof(buffer)/sizeof(buffer[0]));
if (ret == -1) {
/* lost terminal */
if (!term_detached)
signal_emit("command quit", 1, "Lost terminal");
} else {
for (i = 0; i < ret; i++) {
signal_emit("gui key pressed", 1,
GINT_TO_POINTER(buffer[i]));
}
}
term_gets();
}
time_t get_idle_time(void)