diff -r 5bcf326a1c8d -r 13cc89b3ab7c finch/libgnt/gntmain.c --- a/finch/libgnt/gntmain.c Fri Apr 20 06:23:32 2007 +0000 +++ b/finch/libgnt/gntmain.c Fri Apr 20 08:02:57 2007 +0000 @@ -211,10 +211,11 @@ raise(SIGABRT); } + gnt_wm_set_event_stack(wm, TRUE); rd += HOLDING_ESCAPE; keys[rd] = 0; if (mouse_enabled && detect_mouse_action(keys)) - return TRUE; + goto end; if (HOLDING_ESCAPE) keys[0] = '\033'; @@ -243,7 +244,8 @@ rd -= p; k += p; } - +end: + gnt_wm_set_event_stack(wm, FALSE); return TRUE; }