From 4f23a3c621c7b5369fe453e15536f96cc06ecab8 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Fri, 28 Nov 2003 23:15:17 +0000 Subject: [PATCH] SIGINT signal (Ctrl-C) intercepted, handler does nothing --- BUGS | 3 +-- src/common/weechat.c | 13 +++++++++++++ weechat/BUGS | 3 +-- weechat/src/common/weechat.c | 13 +++++++++++++ 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/BUGS b/BUGS index c01607996..bf930be91 100644 --- a/BUGS +++ b/BUGS @@ -1,7 +1,7 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== -WeeChat known bugs, 2003-11-17 +WeeChat known bugs, 2003-11-29 - ./configure does not check that Curses headers are installed - ./configure does not check that Gtk 2.0 libraries are installed @@ -9,7 +9,6 @@ WeeChat known bugs, 2003-11-17 - too much nicks in the channel (> height of window) => display bug - some IRC commands are marked as 'unknown' when received (IRC protocol is under dev!) -- intercept Ctrl-C (do not quit immediately if Ctrl-C pressed!) - too much opened channels => display bug - when kicked, channel is not prefixed by '(' and sufixed by ')' - when function key (non used by WeeChat) is pressed, prompt is deleted diff --git a/src/common/weechat.c b/src/common/weechat.c index 75262fecc..8f9c93452 100644 --- a/src/common/weechat.c +++ b/src/common/weechat.c @@ -50,6 +50,7 @@ #include #include #include +#include #include "weechat.h" #include "weeconfig.h" @@ -65,6 +66,15 @@ int quit_weechat; /* = 1 if quit request from user... why ? :'( */ FILE *log_file; /* WeeChat log file (~/.weechat/weechat.log */ +/* + * my_sigint: SIGINT handler, do nothing (just ignore this signal) + */ + +void +my_sigint () +{ +} + /* * wee_log_printf: displays a message in WeeChat log (~/.weechat/weechat.log) */ @@ -237,6 +247,9 @@ main (int argc, char *argv[]) textdomain (PACKAGE); #endif + /* ignore SIGINT signal (for example Ctrl-C) */ + signal (SIGINT, my_sigint); + /* pre-initiliaze interface */ gui_pre_init (&argc, &argv); diff --git a/weechat/BUGS b/weechat/BUGS index c01607996..bf930be91 100644 --- a/weechat/BUGS +++ b/weechat/BUGS @@ -1,7 +1,7 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== -WeeChat known bugs, 2003-11-17 +WeeChat known bugs, 2003-11-29 - ./configure does not check that Curses headers are installed - ./configure does not check that Gtk 2.0 libraries are installed @@ -9,7 +9,6 @@ WeeChat known bugs, 2003-11-17 - too much nicks in the channel (> height of window) => display bug - some IRC commands are marked as 'unknown' when received (IRC protocol is under dev!) -- intercept Ctrl-C (do not quit immediately if Ctrl-C pressed!) - too much opened channels => display bug - when kicked, channel is not prefixed by '(' and sufixed by ')' - when function key (non used by WeeChat) is pressed, prompt is deleted diff --git a/weechat/src/common/weechat.c b/weechat/src/common/weechat.c index 75262fecc..8f9c93452 100644 --- a/weechat/src/common/weechat.c +++ b/weechat/src/common/weechat.c @@ -50,6 +50,7 @@ #include #include #include +#include #include "weechat.h" #include "weeconfig.h" @@ -65,6 +66,15 @@ int quit_weechat; /* = 1 if quit request from user... why ? :'( */ FILE *log_file; /* WeeChat log file (~/.weechat/weechat.log */ +/* + * my_sigint: SIGINT handler, do nothing (just ignore this signal) + */ + +void +my_sigint () +{ +} + /* * wee_log_printf: displays a message in WeeChat log (~/.weechat/weechat.log) */ @@ -237,6 +247,9 @@ main (int argc, char *argv[]) textdomain (PACKAGE); #endif + /* ignore SIGINT signal (for example Ctrl-C) */ + signal (SIGINT, my_sigint); + /* pre-initiliaze interface */ gui_pre_init (&argc, &argv);