finch/libgnt/gntmain.c

changeset 16356
13cc89b3ab7c
parent 15906
d05fbb788178
child 16519
9458657f5b99
child 16837
d3b8ba967fdc
equal deleted inserted replaced
16355:5bcf326a1c8d 16356:13cc89b3ab7c
209 endwin(); 209 endwin();
210 printf("EOF\n"); 210 printf("EOF\n");
211 raise(SIGABRT); 211 raise(SIGABRT);
212 } 212 }
213 213
214 gnt_wm_set_event_stack(wm, TRUE);
214 rd += HOLDING_ESCAPE; 215 rd += HOLDING_ESCAPE;
215 keys[rd] = 0; 216 keys[rd] = 0;
216 if (mouse_enabled && detect_mouse_action(keys)) 217 if (mouse_enabled && detect_mouse_action(keys))
217 return TRUE; 218 goto end;
218 219
219 if (HOLDING_ESCAPE) 220 if (HOLDING_ESCAPE)
220 keys[0] = '\033'; 221 keys[0] = '\033';
221 k = keys; 222 k = keys;
222 while (rd) { 223 while (rd) {
241 gnt_wm_process_input(wm, k); /* XXX: */ 242 gnt_wm_process_input(wm, k); /* XXX: */
242 k[p] = back; 243 k[p] = back;
243 rd -= p; 244 rd -= p;
244 k += p; 245 k += p;
245 } 246 }
246 247 end:
248 gnt_wm_set_event_stack(wm, FALSE);
247 return TRUE; 249 return TRUE;
248 } 250 }
249 251
250 static void 252 static void
251 setup_io() 253 setup_io()

mercurial