2007-10-02 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>

* tui/tui-interp.c (tui_init): Initialize tui's SIGWINCH
	signal handler.
	* tui/tui-win.c (tui_initialize_win): New function for
	initializing tui's SIGWINCH signal handler.
	* tui/tui-win.h (tui_initialize_win): Declare.
This commit is contained in:
Ulrich Weigand
2007-10-02 16:50:08 +00:00
parent 407f1a2e17
commit 9612b5ec13
4 changed files with 28 additions and 0 deletions

View File

@ -1,3 +1,11 @@
2007-10-02 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
* tui/tui-interp.c (tui_init): Initialize tui's SIGWINCH
signal handler.
* tui/tui-win.c (tui_initialize_win): New function for
initializing tui's SIGWINCH signal handler.
* tui/tui-win.h (tui_initialize_win): Declare.
2007-10-02 Ulrich Weigand <uweigand@de.ibm.com>
* ppc-linux-nat.c (ppc_linux_stopped_data_address): Cast

View File

@ -56,6 +56,7 @@ tui_init (void)
tui_initialize_static_data ();
tui_initialize_io ();
tui_initialize_win ();
tui_initialize_readline ();
return NULL;

View File

@ -50,6 +50,8 @@
#include <ctype.h>
#include "readline/readline.h"
#include <signal.h>
/*******************************
** Static Local Decls
********************************/
@ -813,6 +815,21 @@ tui_sigwinch_handler (int signal)
tui_set_win_resized_to (TRUE);
}
/* Initializes SIGWINCH signal handler for the tui. */
void
tui_initialize_win (void)
{
#ifdef SIGWINCH
#ifdef HAVE_SIGACTION
struct sigaction old_winch;
memset (&old_winch, 0, sizeof (old_winch));
old_winch.sa_handler = &tui_sigwinch_handler;
sigaction (SIGWINCH, &old_winch, NULL);
#else
signal (SIGWINCH, &tui_sigwinch_handler);
#endif
#endif
}
/*************************

View File

@ -49,6 +49,8 @@ extern int tui_active_border_attrs;
extern int tui_update_variables (void);
extern void tui_initialize_win (void);
/* Update gdb's knowledge of the terminal size. */
extern void tui_update_gdb_sizes (void);