X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Ffe-text%2Fsilc.c;h=32ec6bd2082f7b281e2d5a72385c17b5515448ef;hb=392c65ba9e06f633115ab2b88ebdbbb63ccc59c8;hp=a4203e479468023cca5cd8cd9bf2ab530f759661;hpb=7842456e8b7c8a81a88a9d4db35225c053eefb1c;p=runtime.git diff --git a/apps/irssi/src/fe-text/silc.c b/apps/irssi/src/fe-text/silc.c index a4203e47..32ec6bd2 100644 --- a/apps/irssi/src/fe-text/silc.c +++ b/apps/irssi/src/fe-text/silc.c @@ -83,7 +83,7 @@ static int display_firsttimer = FALSE; static void sig_exit(void) { - g_main_quit(main_loop); + quitting = TRUE; } /* redraw irssi's screen.. */ @@ -160,7 +160,6 @@ static void textui_finish_init(void) static void textui_deinit(void) { - quitting = TRUE; signal(SIGINT, SIG_DFL); screen_refresh_freeze(); @@ -280,6 +279,8 @@ int main(int argc, char **argv) textdomain(PACKAGE); #endif + quitting = FALSE; + textui_init(); args_execute(argc, argv); silc_init_finish(); @@ -289,7 +290,12 @@ int main(int argc, char **argv) textui_finish_init(); main_loop = g_main_new(TRUE); - g_main_run(main_loop); + + while (!quitting) { + g_main_iteration(TRUE); + screen_check_resizes(); + } + g_main_destroy(main_loop); textui_deinit();