projects
/
runtime.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
updates
[runtime.git]
/
apps
/
irssi
/
src
/
fe-text
/
silc.c
diff --git
a/apps/irssi/src/fe-text/silc.c
b/apps/irssi/src/fe-text/silc.c
index a4203e479468023cca5cd8cd9bf2ab530f759661..32ec6bd2082f7b281e2d5a72385c17b5515448ef 100644
(file)
--- 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)
{
static void sig_exit(void)
{
-
g_main_quit(main_loop)
;
+
quitting = TRUE
;
}
/* redraw irssi's screen.. */
}
/* redraw irssi's screen.. */
@@
-160,7
+160,6
@@
static void textui_finish_init(void)
static void textui_deinit(void)
{
static void textui_deinit(void)
{
- quitting = TRUE;
signal(SIGINT, SIG_DFL);
screen_refresh_freeze();
signal(SIGINT, SIG_DFL);
screen_refresh_freeze();
@@
-280,6
+279,8
@@
int main(int argc, char **argv)
textdomain(PACKAGE);
#endif
textdomain(PACKAGE);
#endif
+ quitting = FALSE;
+
textui_init();
args_execute(argc, argv);
silc_init_finish();
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);
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();
g_main_destroy(main_loop);
textui_deinit();