diff options
-rw-r--r-- | gdb/tui/ChangeLog | 8 | ||||
-rw-r--r-- | gdb/tui/tui.c | 32 | ||||
-rw-r--r-- | gdb/tui/tui.h | 3 |
3 files changed, 43 insertions, 0 deletions
diff --git a/gdb/tui/ChangeLog b/gdb/tui/ChangeLog index f34da3d..f00e838 100644 --- a/gdb/tui/ChangeLog +++ b/gdb/tui/ChangeLog @@ -1,3 +1,11 @@ +2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr> + + * tui.h (tui_show_assembly): Declare. + (tui_is_window_visible): Declare. + * tui.c (tui_show_assembly): New function. + (tui_is_window_visible): New function. + (tui_get_command_dimension): New function. + 2001-07-21 Stephane Carrez <Stephane.Carrez@worldnet.fr> * tuiWin.c (tuiRefreshAll): Use clearok to force a refresh. diff --git a/gdb/tui/tui.c b/gdb/tui/tui.c index 370afb4..6c1dea0 100644 --- a/gdb/tui/tui.c +++ b/gdb/tui/tui.c @@ -385,3 +385,35 @@ _tuiReset (void) } /* _tuiReset */ #endif + +void +tui_show_assembly (CORE_ADDR addr) +{ + tuiAddWinToLayout (DISASSEM_WIN); + tuiUpdateSourceWindowsWithAddr (addr); +} + +int +tui_is_window_visible (TuiWinType type) +{ + if (tui_version == 0) + return 0; + + if (winList[type] == 0) + return 0; + + return winList[type]->generic.isVisible; +} + +int +tui_get_command_dimension (int *width, int *height) +{ + if (!tui_version || !m_winPtrNotNull (cmdWin)) + { + return 0; + } + + *width = cmdWin->generic.width; + *height = cmdWin->generic.height; + return 1; +} diff --git a/gdb/tui/tui.h b/gdb/tui/tui.h index afcbe8a..c26802b 100644 --- a/gdb/tui/tui.h +++ b/gdb/tui/tui.h @@ -92,6 +92,9 @@ TuiPoint, *TuiPointPtr; /* tui.c */ extern void tuiFree (char *); extern CORE_ADDR tuiGetLowDisassemblyAddress (CORE_ADDR, CORE_ADDR); +extern void tui_show_assembly (CORE_ADDR addr); +extern int tui_is_window_visible (TuiWinType type); +extern int tui_get_command_dimension (int *width, int *height); /* Initialize readline and configure the keymap for the switching key shortcut. */ |