2004-02-07 Andrew Cagney <cagney@redhat.com>

* tui/tui.h: Do not include <stdarg.h>, <string.h>, and
	"ansidecl.h".  Do not undef "reg" and "chtype".  Fix case of
	fields and variables.
	* tui/tui-wingeneral.h (m_beVisible): Delete macro.
	(m_beInvisible): Delete macro.
	* tui/tui-data.h: Fix case case fields and variables.
	(m_genWinPtrIsNull): Delete macro.
	(tui_win_list): Rename winList.
	(TUI_SRC_WIN): Rename srcWin.
	(TUI_DISASM_WIN): Rename disassemWin.
	(TUI_DATA_WIN): Rename dataWin.
	(TUI_CMD_WIN): Rename cmdWin.
	(m_genWinPtrNotNull): Delete macro.
	(m_winPtrIsNull): Delete macro.
	(m_winPtrNotNull): Delete macro.
	(tui_win_is_source_type): Replace m_winIsSourceType
	(tui_win_is_auxillary): Replace m_winIsAuzillary.
	(tui_win_has_locator): Replace m_hasLocator.
	(tui_set_win_highlight): Replace m_setWinHighlightOn and
	m_setWinHighlightOff.
	* tui/tui-data.c: Update references.
	(tui_win_is_source_type, tui_set_win_highlight): New functions.
	(tui_win_has_locator, tui_win_is_auxillary): New functions.
	* tui/tui-command.c, tui/tui-disasm.c: Update references.
	* tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
	* tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
	* tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
	* tui/tui-winsource.c, tui/tui.c: Ditto.
This commit is contained in:
Andrew Cagney 2004-02-07 20:57:02 +00:00
parent 1c80067325
commit 6d012f143d
18 changed files with 1063 additions and 1042 deletions

View File

@ -1,3 +1,34 @@
2004-02-07 Andrew Cagney <cagney@redhat.com>
* tui/tui.h: Do not include <stdarg.h>, <string.h>, and
"ansidecl.h". Do not undef "reg" and "chtype". Fix case of
fields and variables.
* tui/tui-wingeneral.h (m_beVisible): Delete macro.
(m_beInvisible): Delete macro.
* tui/tui-data.h: Fix case case fields and variables.
(m_genWinPtrIsNull): Delete macro.
(tui_win_list): Rename winList.
(TUI_SRC_WIN): Rename srcWin.
(TUI_DISASM_WIN): Rename disassemWin.
(TUI_DATA_WIN): Rename dataWin.
(TUI_CMD_WIN): Rename cmdWin.
(m_genWinPtrNotNull): Delete macro.
(m_winPtrIsNull): Delete macro.
(m_winPtrNotNull): Delete macro.
(tui_win_is_source_type): Replace m_winIsSourceType
(tui_win_is_auxillary): Replace m_winIsAuzillary.
(tui_win_has_locator): Replace m_hasLocator.
(tui_set_win_highlight): Replace m_setWinHighlightOn and
m_setWinHighlightOff.
* tui/tui-data.c: Update references.
(tui_win_is_source_type, tui_set_win_highlight): New functions.
(tui_win_has_locator, tui_win_is_auxillary): New functions.
* tui/tui-command.c, tui/tui-disasm.c: Update references.
* tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
* tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
* tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
* tui/tui-winsource.c, tui/tui.c: Ditto.
2004-02-07 Mark Kettenis <kettenis@gnu.org>
* sparc-tdep.h (sparc_fetch_wcookie): New prototype.

View File

@ -52,15 +52,15 @@
unsigned int
tui_dispatch_ctrl_char (unsigned int ch)
{
struct tui_win_info * winInfo = tui_win_with_focus ();
WINDOW *w = cmdWin->generic.handle;
struct tui_win_info *win_info = tui_win_with_focus ();
WINDOW *w = TUI_CMD_WIN->generic.handle;
/*
** If the command window has the logical focus, or no-one does
** assume it is the command window; in this case, pass the
** character on through and do nothing here.
*/
if (winInfo == (struct tui_win_info *) NULL || winInfo == cmdWin)
if (win_info == NULL || win_info == TUI_CMD_WIN)
return ch;
else
{
@ -104,24 +104,24 @@ tui_dispatch_ctrl_char (unsigned int ch)
switch (chCopy)
{
case KEY_NPAGE:
tui_scroll_forward (winInfo, 0);
tui_scroll_forward (win_info, 0);
break;
case KEY_PPAGE:
tui_scroll_backward (winInfo, 0);
tui_scroll_backward (win_info, 0);
break;
case KEY_DOWN:
case KEY_SF:
tui_scroll_forward (winInfo, 1);
tui_scroll_forward (win_info, 1);
break;
case KEY_UP:
case KEY_SR:
tui_scroll_backward (winInfo, 1);
tui_scroll_backward (win_info, 1);
break;
case KEY_RIGHT:
tui_scroll_left (winInfo, 1);
tui_scroll_left (win_info, 1);
break;
case KEY_LEFT:
tui_scroll_right (winInfo, 1);
tui_scroll_right (win_info, 1);
break;
case '\f':
tui_refresh_all_win ();

View File

@ -1,7 +1,7 @@
/* TUI data manipulation routines.
Copyright 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation,
Inc.
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software
Foundation, Inc.
Contributed by Hewlett-Packard Company.
@ -28,6 +28,8 @@
#include "tui/tui-data.h"
#include "tui/tui-wingeneral.h"
#include "gdb_string.h"
#ifdef HAVE_NCURSES_H
#include <ncurses.h>
#else
@ -39,7 +41,7 @@
/****************************
** GLOBAL DECLARATIONS
****************************/
struct tui_win_info *(winList[MAX_MAJOR_WINDOWS]);
struct tui_win_info *(tui_win_list[MAX_MAJOR_WINDOWS]);
/***************************
** Private data
@ -72,6 +74,32 @@ static void freeContentElements (tui_win_content, int, enum tui_win_type);
** PUBLIC FUNCTIONS
**********************************/
int
tui_win_is_source_type (enum tui_win_type win_type)
{
return (win_type == SRC_WIN || win_type == DISASSEM_WIN);
}
int
tui_win_is_auxillary (enum tui_win_type win_type)
{
return (win_type > MAX_MAJOR_WINDOWS);
}
int
tui_win_has_locator (struct tui_win_info *win_info)
{
return (win_info != NULL \
&& win_info->detail.source_info.has_locator);
}
void
tui_set_win_highlight (struct tui_win_info *win_info, int highlight)
{
if (win_info != NULL)
win_info->is_highlighted = highlight;
}
/******************************************
** ACCESSORS & MUTATORS FOR PRIVATE DATA
******************************************/
@ -110,9 +138,9 @@ tui_win_with_focus (void)
/* Set the window that has the logical focus. */
void
tui_set_win_with_focus (struct tui_win_info * winInfo)
tui_set_win_with_focus (struct tui_win_info * win_info)
{
_winWithFocus = winInfo;
_winWithFocus = win_info;
}
@ -172,41 +200,41 @@ tui_clear_source_windows_detail (void)
one source window (either source or disassembly), but both can be
displayed at the same time. */
void
tui_add_to_source_windows (struct tui_win_info * winInfo)
tui_add_to_source_windows (struct tui_win_info * win_info)
{
if (_sourceWindows.count < 2)
_sourceWindows.list[_sourceWindows.count++] = (void *) winInfo;
_sourceWindows.list[_sourceWindows.count++] = (void *) win_info;
}
/* Clear the pertinant detail in the windows. */
void
tui_clear_win_detail (struct tui_win_info * winInfo)
tui_clear_win_detail (struct tui_win_info * win_info)
{
if (m_winPtrNotNull (winInfo))
if (win_info != NULL)
{
switch (winInfo->generic.type)
switch (win_info->generic.type)
{
case SRC_WIN:
case DISASSEM_WIN:
winInfo->detail.sourceInfo.startLineOrAddr.addr = 0;
winInfo->detail.sourceInfo.horizontalOffset = 0;
win_info->detail.source_info.start_line_or_addr.addr = 0;
win_info->detail.source_info.horizontal_offset = 0;
break;
case CMD_WIN:
winInfo->detail.commandInfo.curLine =
winInfo->detail.commandInfo.curch = 0;
win_info->detail.command_info.cur_line =
win_info->detail.command_info.curch = 0;
break;
case DATA_WIN:
winInfo->detail.dataDisplayInfo.dataContent =
win_info->detail.data_display_info.data_content =
(tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.dataContentCount = 0;
winInfo->detail.dataDisplayInfo.regsContent =
win_info->detail.data_display_info.data_content_count = 0;
win_info->detail.data_display_info.regs_content =
(tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.regsContentCount = 0;
winInfo->detail.dataDisplayInfo.regsDisplayType =
win_info->detail.data_display_info.regs_content_count = 0;
win_info->detail.data_display_info.regs_display_type =
TUI_UNDEFINED_REGS;
winInfo->detail.dataDisplayInfo.regsColumnCount = 1;
winInfo->detail.dataDisplayInfo.displayRegs = FALSE;
win_info->detail.data_display_info.regs_column_count = 1;
win_info->detail.data_display_info.display_regs = FALSE;
break;
default:
break;
@ -301,10 +329,10 @@ tui_set_current_layout_to (enum tui_layout_type newLayout)
** Set the origin of the window
*/
void
setGenWinOrigin (struct tui_gen_win_info * winInfo, int x, int y)
setGenWinOrigin (struct tui_gen_win_info * win_info, int x, int y)
{
winInfo->origin.x = x;
winInfo->origin.y = y;
win_info->origin.x = x;
win_info->origin.y = y;
return;
} /* setGenWinOrigin */
@ -327,10 +355,10 @@ tui_next_win (struct tui_win_info * curWin)
type = SRC_WIN;
else
type = curWin->generic.type + 1;
while (type != curWin->generic.type && m_winPtrIsNull (nextWin))
while (type != curWin->generic.type && (nextWin == NULL))
{
if (winList[type] && winList[type]->generic.isVisible)
nextWin = winList[type];
if (tui_win_list[type] && tui_win_list[type]->generic.is_visible)
nextWin = tui_win_list[type];
else
{
if (type == CMD_WIN)
@ -356,10 +384,10 @@ tui_prev_win (struct tui_win_info * curWin)
type = CMD_WIN;
else
type = curWin->generic.type - 1;
while (type != curWin->generic.type && m_winPtrIsNull (prev))
while (type != curWin->generic.type && (prev == NULL))
{
if (winList[type]->generic.isVisible)
prev = winList[type];
if (tui_win_list[type]->generic.is_visible)
prev = tui_win_list[type];
else
{
if (type == SRC_WIN)
@ -377,26 +405,26 @@ tui_prev_win (struct tui_win_info * curWin)
struct tui_win_info *
tui_partial_win_by_name (char *name)
{
struct tui_win_info * winInfo = (struct tui_win_info *) NULL;
struct tui_win_info * win_info = (struct tui_win_info *) NULL;
if (name != (char *) NULL)
{
int i = 0;
while (i < MAX_MAJOR_WINDOWS && m_winPtrIsNull (winInfo))
while (i < MAX_MAJOR_WINDOWS && win_info == NULL)
{
if (winList[i] != 0)
if (tui_win_list[i] != 0)
{
char *curName = tui_win_name (&winList[i]->generic);
char *curName = tui_win_name (&tui_win_list[i]->generic);
if (strlen (name) <= strlen (curName) &&
strncmp (name, curName, strlen (name)) == 0)
winInfo = winList[i];
win_info = tui_win_list[i];
}
i++;
}
}
return winInfo;
return win_info;
} /* partialWinByName */
@ -405,11 +433,11 @@ tui_partial_win_by_name (char *name)
** Answer the name of the window
*/
char *
tui_win_name (struct tui_gen_win_info * winInfo)
tui_win_name (struct tui_gen_win_info * win_info)
{
char *name = (char *) NULL;
switch (winInfo->type)
switch (win_info->type)
{
case SRC_WIN:
name = SRC_NAME;
@ -464,13 +492,13 @@ tui_init_generic_part (struct tui_gen_win_info * win)
win->height =
win->origin.x =
win->origin.y =
win->viewportHeight =
win->contentSize =
win->lastVisibleLine = 0;
win->viewport_height =
win->content_size =
win->last_visible_line = 0;
win->handle = (WINDOW *) NULL;
win->content = NULL;
win->contentInUse =
win->isVisible = FALSE;
win->content_in_use =
win->is_visible = FALSE;
win->title = 0;
}
@ -486,38 +514,38 @@ initContentElement (struct tui_win_element * element, enum tui_win_type type)
{
case SRC_WIN:
case DISASSEM_WIN:
element->whichElement.source.line = (char *) NULL;
element->whichElement.source.lineOrAddr.lineNo = 0;
element->whichElement.source.isExecPoint = FALSE;
element->whichElement.source.hasBreak = FALSE;
element->which_element.source.line = (char *) NULL;
element->which_element.source.line_or_addr.line_no = 0;
element->which_element.source.is_exec_point = FALSE;
element->which_element.source.has_break = FALSE;
break;
case DATA_WIN:
tui_init_generic_part (&element->whichElement.dataWindow);
element->whichElement.dataWindow.type = DATA_ITEM_WIN;
((struct tui_gen_win_info *) & element->whichElement.dataWindow)->content =
tui_init_generic_part (&element->which_element.data_window);
element->which_element.data_window.type = DATA_ITEM_WIN;
((struct tui_gen_win_info *) & element->which_element.data_window)->content =
(void **) tui_alloc_content (1, DATA_ITEM_WIN);
((struct tui_gen_win_info *)
& element->whichElement.dataWindow)->contentSize = 1;
& element->which_element.data_window)->content_size = 1;
break;
case CMD_WIN:
element->whichElement.command.line = (char *) NULL;
element->which_element.command.line = (char *) NULL;
break;
case DATA_ITEM_WIN:
element->whichElement.data.name = (char *) NULL;
element->whichElement.data.type = TUI_REGISTER;
element->whichElement.data.itemNo = UNDEFINED_ITEM;
element->whichElement.data.value = NULL;
element->whichElement.data.highlight = FALSE;
element->which_element.data.name = (char *) NULL;
element->which_element.data.type = TUI_REGISTER;
element->which_element.data.item_no = UNDEFINED_ITEM;
element->which_element.data.value = NULL;
element->which_element.data.highlight = FALSE;
break;
case LOCATOR_WIN:
element->whichElement.locator.fileName[0] =
element->whichElement.locator.procName[0] = (char) 0;
element->whichElement.locator.lineNo = 0;
element->whichElement.locator.addr = 0;
element->which_element.locator.file_name[0] =
element->which_element.locator.proc_name[0] = (char) 0;
element->which_element.locator.line_no = 0;
element->which_element.locator.addr = 0;
break;
case EXEC_INFO_WIN:
memset(element->whichElement.simpleString, ' ',
sizeof(element->whichElement.simpleString));
memset(element->which_element.simple_string, ' ',
sizeof(element->which_element.simple_string));
break;
default:
break;
@ -529,37 +557,37 @@ initContentElement (struct tui_win_element * element, enum tui_win_type type)
** initWinInfo().
*/
void
initWinInfo (struct tui_win_info * winInfo)
initWinInfo (struct tui_win_info * win_info)
{
tui_init_generic_part (&winInfo->generic);
winInfo->canHighlight =
winInfo->isHighlighted = FALSE;
switch (winInfo->generic.type)
tui_init_generic_part (&win_info->generic);
win_info->can_highlight =
win_info->is_highlighted = FALSE;
switch (win_info->generic.type)
{
case SRC_WIN:
case DISASSEM_WIN:
winInfo->detail.sourceInfo.executionInfo = (struct tui_gen_win_info *) NULL;
winInfo->detail.sourceInfo.hasLocator = FALSE;
winInfo->detail.sourceInfo.horizontalOffset = 0;
winInfo->detail.sourceInfo.startLineOrAddr.addr = 0;
winInfo->detail.sourceInfo.filename = 0;
win_info->detail.source_info.execution_info = (struct tui_gen_win_info *) NULL;
win_info->detail.source_info.has_locator = FALSE;
win_info->detail.source_info.horizontal_offset = 0;
win_info->detail.source_info.start_line_or_addr.addr = 0;
win_info->detail.source_info.filename = 0;
break;
case DATA_WIN:
winInfo->detail.dataDisplayInfo.dataContent = (tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.dataContentCount = 0;
winInfo->detail.dataDisplayInfo.regsContent = (tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.regsContentCount = 0;
winInfo->detail.dataDisplayInfo.regsDisplayType =
win_info->detail.data_display_info.data_content = (tui_win_content) NULL;
win_info->detail.data_display_info.data_content_count = 0;
win_info->detail.data_display_info.regs_content = (tui_win_content) NULL;
win_info->detail.data_display_info.regs_content_count = 0;
win_info->detail.data_display_info.regs_display_type =
TUI_UNDEFINED_REGS;
winInfo->detail.dataDisplayInfo.regsColumnCount = 1;
winInfo->detail.dataDisplayInfo.displayRegs = FALSE;
win_info->detail.data_display_info.regs_column_count = 1;
win_info->detail.data_display_info.display_regs = FALSE;
break;
case CMD_WIN:
winInfo->detail.commandInfo.curLine = 0;
winInfo->detail.commandInfo.curch = 0;
win_info->detail.command_info.cur_line = 0;
win_info->detail.command_info.curch = 0;
break;
default:
winInfo->detail.opaque = NULL;
win_info->detail.opaque = NULL;
break;
}
@ -570,16 +598,16 @@ initWinInfo (struct tui_win_info * winInfo)
struct tui_win_info *
tui_alloc_win_info (enum tui_win_type type)
{
struct tui_win_info * winInfo = (struct tui_win_info *) NULL;
struct tui_win_info * win_info = (struct tui_win_info *) NULL;
winInfo = (struct tui_win_info *) xmalloc (sizeof (struct tui_win_info));
if (m_winPtrNotNull (winInfo))
win_info = (struct tui_win_info *) xmalloc (sizeof (struct tui_win_info));
if ((win_info != NULL))
{
winInfo->generic.type = type;
initWinInfo (winInfo);
win_info->generic.type = type;
initWinInfo (win_info);
}
return winInfo;
return win_info;
} /* allocWinInfo */
@ -631,28 +659,28 @@ tui_alloc_content (int numElements, enum tui_win_type type)
there is a memory allocation error, in which case, (-1) is
returned. */
int
tui_add_content_elements (struct tui_gen_win_info * winInfo, int numElements)
tui_add_content_elements (struct tui_gen_win_info * win_info, int numElements)
{
struct tui_win_element * elementPtr;
int i, indexStart;
if (winInfo->content == NULL)
if (win_info->content == NULL)
{
winInfo->content = (void **) tui_alloc_content (numElements, winInfo->type);
win_info->content = (void **) tui_alloc_content (numElements, win_info->type);
indexStart = 0;
}
else
indexStart = winInfo->contentSize;
if (winInfo->content != NULL)
indexStart = win_info->content_size;
if (win_info->content != NULL)
{
for (i = indexStart; (i < numElements + indexStart); i++)
{
if ((elementPtr = (struct tui_win_element *)
xmalloc (sizeof (struct tui_win_element))) != (struct tui_win_element *) NULL)
{
winInfo->content[i] = (void *) elementPtr;
initContentElement (elementPtr, winInfo->type);
winInfo->contentSize++;
win_info->content[i] = (void *) elementPtr;
initContentElement (elementPtr, win_info->type);
win_info->content_size++;
}
else /* things must be really hosed now! We ran out of memory!? */
return (-1);
@ -663,14 +691,14 @@ tui_add_content_elements (struct tui_gen_win_info * winInfo, int numElements)
} /* addContentElements */
/* Delete all curses windows associated with winInfo, leaving everything
/* Delete all curses windows associated with win_info, leaving everything
else intact. */
void
tuiDelWindow (struct tui_win_info * winInfo)
tuiDelWindow (struct tui_win_info * win_info)
{
struct tui_gen_win_info * genericWin;
switch (winInfo->generic.type)
switch (win_info->generic.type)
{
case SRC_WIN:
case DISASSEM_WIN:
@ -679,48 +707,48 @@ tuiDelWindow (struct tui_win_info * winInfo)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
genericWin->isVisible = FALSE;
genericWin->is_visible = FALSE;
}
if (winInfo->detail.sourceInfo.filename)
if (win_info->detail.source_info.filename)
{
xfree (winInfo->detail.sourceInfo.filename);
winInfo->detail.sourceInfo.filename = 0;
xfree (win_info->detail.source_info.filename);
win_info->detail.source_info.filename = 0;
}
genericWin = winInfo->detail.sourceInfo.executionInfo;
genericWin = win_info->detail.source_info.execution_info;
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
genericWin->isVisible = FALSE;
genericWin->is_visible = FALSE;
}
break;
case DATA_WIN:
if (winInfo->generic.content != NULL)
if (win_info->generic.content != NULL)
{
tui_del_data_windows (winInfo->detail.dataDisplayInfo.regsContent,
winInfo->detail.dataDisplayInfo.regsContentCount);
tui_del_data_windows (winInfo->detail.dataDisplayInfo.dataContent,
winInfo->detail.dataDisplayInfo.dataContentCount);
tui_del_data_windows (win_info->detail.data_display_info.regs_content,
win_info->detail.data_display_info.regs_content_count);
tui_del_data_windows (win_info->detail.data_display_info.data_content,
win_info->detail.data_display_info.data_content_count);
}
break;
default:
break;
}
if (winInfo->generic.handle != (WINDOW *) NULL)
if (win_info->generic.handle != (WINDOW *) NULL)
{
tui_delete_win (winInfo->generic.handle);
winInfo->generic.handle = (WINDOW *) NULL;
winInfo->generic.isVisible = FALSE;
tui_delete_win (win_info->generic.handle);
win_info->generic.handle = (WINDOW *) NULL;
win_info->generic.is_visible = FALSE;
}
}
void
tui_free_window (struct tui_win_info * winInfo)
tui_free_window (struct tui_win_info * win_info)
{
struct tui_gen_win_info * genericWin;
switch (winInfo->generic.type)
switch (win_info->generic.type)
{
case SRC_WIN:
case DISASSEM_WIN:
@ -731,12 +759,12 @@ tui_free_window (struct tui_win_info * winInfo)
genericWin->handle = (WINDOW *) NULL;
}
tui_free_win_content (genericWin);
if (winInfo->detail.sourceInfo.filename)
if (win_info->detail.source_info.filename)
{
xfree (winInfo->detail.sourceInfo.filename);
winInfo->detail.sourceInfo.filename = 0;
xfree (win_info->detail.source_info.filename);
win_info->detail.source_info.filename = 0;
}
genericWin = winInfo->detail.sourceInfo.executionInfo;
genericWin = win_info->detail.source_info.execution_info;
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
@ -745,38 +773,38 @@ tui_free_window (struct tui_win_info * winInfo)
}
break;
case DATA_WIN:
if (winInfo->generic.content != NULL)
if (win_info->generic.content != NULL)
{
tui_free_data_content (winInfo->detail.dataDisplayInfo.regsContent,
winInfo->detail.dataDisplayInfo.regsContentCount);
winInfo->detail.dataDisplayInfo.regsContent =
tui_free_data_content (win_info->detail.data_display_info.regs_content,
win_info->detail.data_display_info.regs_content_count);
win_info->detail.data_display_info.regs_content =
(tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.regsContentCount = 0;
tui_free_data_content (winInfo->detail.dataDisplayInfo.dataContent,
winInfo->detail.dataDisplayInfo.dataContentCount);
winInfo->detail.dataDisplayInfo.dataContent =
win_info->detail.data_display_info.regs_content_count = 0;
tui_free_data_content (win_info->detail.data_display_info.data_content,
win_info->detail.data_display_info.data_content_count);
win_info->detail.data_display_info.data_content =
(tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.dataContentCount = 0;
winInfo->detail.dataDisplayInfo.regsDisplayType =
win_info->detail.data_display_info.data_content_count = 0;
win_info->detail.data_display_info.regs_display_type =
TUI_UNDEFINED_REGS;
winInfo->detail.dataDisplayInfo.regsColumnCount = 1;
winInfo->detail.dataDisplayInfo.displayRegs = FALSE;
winInfo->generic.content = NULL;
winInfo->generic.contentSize = 0;
win_info->detail.data_display_info.regs_column_count = 1;
win_info->detail.data_display_info.display_regs = FALSE;
win_info->generic.content = NULL;
win_info->generic.content_size = 0;
}
break;
default:
break;
}
if (winInfo->generic.handle != (WINDOW *) NULL)
if (win_info->generic.handle != (WINDOW *) NULL)
{
tui_delete_win (winInfo->generic.handle);
winInfo->generic.handle = (WINDOW *) NULL;
tui_free_win_content (&winInfo->generic);
tui_delete_win (win_info->generic.handle);
win_info->generic.handle = (WINDOW *) NULL;
tui_free_win_content (&win_info->generic);
}
if (winInfo->generic.title)
xfree (winInfo->generic.title);
xfree (winInfo);
if (win_info->generic.title)
xfree (win_info->generic.title);
xfree (win_info);
}
@ -787,28 +815,28 @@ tui_free_all_source_wins_content (void)
for (i = 0; i < (tui_source_windows ())->count; i++)
{
struct tui_win_info * winInfo = (struct tui_win_info *) (tui_source_windows ())->list[i];
struct tui_win_info * win_info = (struct tui_win_info *) (tui_source_windows ())->list[i];
if (m_winPtrNotNull (winInfo))
if (win_info != NULL)
{
tui_free_win_content (&(winInfo->generic));
tui_free_win_content (winInfo->detail.sourceInfo.executionInfo);
tui_free_win_content (&(win_info->generic));
tui_free_win_content (win_info->detail.source_info.execution_info);
}
}
}
void
tui_free_win_content (struct tui_gen_win_info * winInfo)
tui_free_win_content (struct tui_gen_win_info * win_info)
{
if (winInfo->content != NULL)
if (win_info->content != NULL)
{
freeContent ((tui_win_content) winInfo->content,
winInfo->contentSize,
winInfo->type);
winInfo->content = NULL;
freeContent ((tui_win_content) win_info->content,
win_info->content_size,
win_info->type);
win_info->content = NULL;
}
winInfo->contentSize = 0;
win_info->content_size = 0;
return;
} /* freeWinContent */
@ -825,13 +853,13 @@ tui_del_data_windows (tui_win_content content, int contentSize)
*/
for (i = 0; i < contentSize; i++)
{
struct tui_gen_win_info * genericWin = &content[i]->whichElement.dataWindow;
struct tui_gen_win_info * genericWin = &content[i]->which_element.data_window;
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
genericWin->isVisible = FALSE;
genericWin->is_visible = FALSE;
}
}
}
@ -848,7 +876,7 @@ tui_free_data_content (tui_win_content content, int contentSize)
*/
for (i = 0; i < contentSize; i++)
{
struct tui_gen_win_info * genericWin = &content[i]->whichElement.dataWindow;
struct tui_gen_win_info * genericWin = &content[i]->which_element.data_window;
if (genericWin != (struct tui_gen_win_info *) NULL)
{
@ -899,7 +927,7 @@ freeContentElements (tui_win_content content, int contentSize, enum tui_win_type
if (type == SRC_WIN || type == DISASSEM_WIN)
{
/* free whole source block */
xfree (content[0]->whichElement.source.line);
xfree (content[0]->which_element.source.line);
}
else
{
@ -920,13 +948,13 @@ freeContentElements (tui_win_content content, int contentSize, enum tui_win_type
** Note that data elements are not allocated
** in a single block, but individually, as needed.
*/
if (element->whichElement.data.type != TUI_REGISTER)
xfree ((void *)element->whichElement.data.name);
xfree (element->whichElement.data.value);
if (element->which_element.data.type != TUI_REGISTER)
xfree ((void *)element->which_element.data.name);
xfree (element->which_element.data.value);
xfree (element);
break;
case CMD_WIN:
xfree (element->whichElement.command.line);
xfree (element->which_element.command.line);
break;
default:
break;

View File

@ -40,12 +40,12 @@ struct tui_gen_win_info
int height; /* window height */
struct tui_point origin; /* origin of window */
void **content; /* content of window */
int contentSize; /* Size of content (# of elements) */
int contentInUse; /* Can it be used, or is it already used? */
int viewportHeight; /* viewport height */
int lastVisibleLine; /* index of last visible line */
int isVisible; /* whether the window is visible or not */
char* title; /* Window title to display. */
int content_size; /* Size of content (# of elements) */
int content_in_use; /* Can it be used, or is it already used? */
int viewport_height; /* viewport height */
int last_visible_line; /* index of last visible line */
int is_visible; /* whether the window is visible or not */
char *title; /* Window title to display. */
};
/* Constant definitions */
@ -146,26 +146,26 @@ enum tui_register_display_type
/* Structure describing source line or line address */
union tui_line_or_address
{
int lineNo;
int line_no;
CORE_ADDR addr;
};
/* Current Layout definition */
struct tui_layout_def
{
enum tui_win_type displayMode;
enum tui_win_type display_mode;
int split;
enum tui_register_display_type regsDisplayType;
enum tui_register_display_type floatRegsDisplayType;
enum tui_register_display_type regs_display_type;
enum tui_register_display_type float_regs_display_type;
};
/* Elements in the Source/Disassembly Window */
struct tui_source_element
{
char *line;
union tui_line_or_address lineOrAddr;
int isExecPoint;
int hasBreak;
union tui_line_or_address line_or_addr;
int is_exec_point;
int has_break;
};
@ -173,7 +173,7 @@ struct tui_source_element
struct tui_data_element
{
const char *name;
int itemNo; /* the register number, or data display number */
int item_no; /* the register number, or data display number */
enum tui_data_type type;
void *value;
int highlight;
@ -192,9 +192,9 @@ struct tui_command_element
/* Elements in the locator window content */
struct tui_locator_element
{
char fileName[MAX_LOCATOR_ELEMENT_LEN];
char procName[MAX_LOCATOR_ELEMENT_LEN];
int lineNo;
char file_name[MAX_LOCATOR_ELEMENT_LEN];
char proc_name[MAX_LOCATOR_ELEMENT_LEN];
int line_no;
CORE_ADDR addr;
};
@ -217,17 +217,17 @@ typedef char tui_exec_info_content[TUI_EXECINFO_SIZE];
union tui_which_element
{
struct tui_source_element source; /* the source elements */
struct tui_gen_win_info dataWindow; /* data display elements */
struct tui_data_element data; /* elements of dataWindow */
struct tui_gen_win_info data_window; /* data display elements */
struct tui_data_element data; /* elements of data_window */
struct tui_command_element command; /* command elements */
struct tui_locator_element locator; /* locator elements */
tui_exec_info_content simpleString; /* simple char based elements */
tui_exec_info_content simple_string; /* simple char based elements */
};
struct tui_win_element
{
int highlight;
union tui_which_element whichElement;
union tui_which_element which_element;
};
@ -238,30 +238,30 @@ typedef struct tui_win_element **tui_win_content;
/* This struct defines the specific information about a data display window */
struct tui_data_info
{
tui_win_content dataContent; /* start of data display content */
int dataContentCount;
tui_win_content regsContent; /* start of regs display content */
int regsContentCount;
enum tui_register_display_type regsDisplayType;
int regsColumnCount;
int displayRegs; /* Should regs be displayed at all? */
tui_win_content data_content; /* start of data display content */
int data_content_count;
tui_win_content regs_content; /* start of regs display content */
int regs_content_count;
enum tui_register_display_type regs_display_type;
int regs_column_count;
int display_regs; /* Should regs be displayed at all? */
};
struct tui_source_info
{
int hasLocator; /* Does locator belongs to this window? */
int has_locator; /* Does locator belongs to this window? */
/* Execution information window. */
struct tui_gen_win_info *executionInfo;
int horizontalOffset; /* used for horizontal scroll */
union tui_line_or_address startLineOrAddr;
struct tui_gen_win_info *execution_info;
int horizontal_offset; /* used for horizontal scroll */
union tui_line_or_address start_line_or_addr;
char* filename;
};
struct tui_command_info
{
int curLine; /* The current line position */
int cur_line; /* The current line position */
int curch; /* The current cursor position */
int start_line;
};
@ -273,53 +273,30 @@ struct tui_win_info
struct tui_gen_win_info generic; /* general window information */
union
{
struct tui_source_info sourceInfo;
struct tui_data_info dataDisplayInfo;
struct tui_command_info commandInfo;
struct tui_source_info source_info;
struct tui_data_info data_display_info;
struct tui_command_info command_info;
void *opaque;
}
detail;
int canHighlight; /* Can this window ever be highlighted? */
int isHighlighted; /* Is this window highlighted? */
int can_highlight; /* Can this window ever be highlighted? */
int is_highlighted; /* Is this window highlighted? */
};
/* MACROS (prefixed with m_) */
/* Testing macros */
#define m_genWinPtrIsNull(winInfo) \
((winInfo) == (struct tui_gen_win_info *)NULL)
#define m_genWinPtrNotNull(winInfo) \
((winInfo) != (struct tui_gen_win_info *)NULL)
#define m_winPtrIsNull(winInfo) \
((winInfo) == (struct tui_win_info *)NULL)
#define m_winPtrNotNull(winInfo) \
((winInfo) != (struct tui_win_info *)NULL)
#define m_winIsSourceType(type) \
(type == SRC_WIN || type == DISASSEM_WIN)
#define m_winIsAuxillary(winType) \
(winType > MAX_MAJOR_WINDOWS)
#define m_hasLocator(winInfo) \
( ((winInfo) != (struct tui_win_info *)NULL) ? \
(winInfo->detail.sourceInfo.hasLocator) : \
FALSE )
#define m_setWinHighlightOn(winInfo) \
if ((winInfo) != (struct tui_win_info *)NULL) \
(winInfo)->isHighlighted = TRUE
#define m_setWinHighlightOff(winInfo) \
if ((winInfo) != (struct tui_win_info *)NULL) \
(winInfo)->isHighlighted = FALSE
extern int tui_win_is_source_type (enum tui_win_type win_type);
extern int tui_win_is_auxillary (enum tui_win_type win_type);
extern int tui_win_has_locator (struct tui_win_info *win_info);
extern void tui_set_win_highlight (struct tui_win_info *win_info,
int highlight);
/* Global Data */
extern struct tui_win_info *(winList[MAX_MAJOR_WINDOWS]);
extern struct tui_win_info *(tui_win_list[MAX_MAJOR_WINDOWS]);
/* Macros */
#define srcWin winList[SRC_WIN]
#define disassemWin winList[DISASSEM_WIN]
#define dataWin winList[DATA_WIN]
#define cmdWin winList[CMD_WIN]
#define TUI_SRC_WIN tui_win_list[SRC_WIN]
#define TUI_DISASM_WIN tui_win_list[DISASSEM_WIN]
#define TUI_DATA_WIN tui_win_list[DATA_WIN]
#define TUI_CMD_WIN tui_win_list[CMD_WIN]
/* Data Manipulation Functions */
extern void tui_initialize_static_data (void);
@ -351,7 +328,7 @@ extern struct tui_gen_win_info *tui_disassem_exec_info_win_ptr (void);
extern struct tui_list * tui_source_windows (void);
extern void tui_clear_source_windows (void);
extern void tui_clear_source_windows_detail (void);
extern void tui_clear_win_detail (struct tui_win_info * winInfo);
extern void tui_clear_win_detail (struct tui_win_info * win_info);
extern void tui_add_to_source_windows (struct tui_win_info *);
extern int tui_default_tab_len (void);
extern void tui_set_default_tab_len (int);
@ -364,6 +341,6 @@ extern void tui_set_win_resized_to (int);
extern struct tui_win_info *tui_next_win (struct tui_win_info *);
extern struct tui_win_info *tui_prev_win (struct tui_win_info *);
extern void tui_add_to_source_windows (struct tui_win_info * winInfo);
extern void tui_add_to_source_windows (struct tui_win_info * win_info);
#endif /* TUI_DATA_H */

View File

@ -29,7 +29,7 @@
#include "value.h"
#include "source.h"
#include "disasm.h"
#include "gdb_string.h"
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui/tui-win.h"
@ -177,7 +177,7 @@ tui_set_disassem_content (CORE_ADDR pc)
{
enum tui_status ret = TUI_FAILURE;
register int i;
register int offset = disassemWin->detail.sourceInfo.horizontalOffset;
int offset = TUI_DISASM_WIN->detail.source_info.horizontal_offset;
register int lineWidth, maxLines;
CORE_ADDR cur_pc;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
@ -190,22 +190,22 @@ tui_set_disassem_content (CORE_ADDR pc)
if (pc == 0)
return TUI_FAILURE;
ret = tui_alloc_source_buffer (disassemWin);
ret = tui_alloc_source_buffer (TUI_DISASM_WIN);
if (ret != TUI_SUCCESS)
return ret;
disassemWin->detail.sourceInfo.startLineOrAddr.addr = pc;
TUI_DISASM_WIN->detail.source_info.start_line_or_addr.addr = pc;
cur_pc = (CORE_ADDR)
(((struct tui_win_element *) locator->content[0])->whichElement.locator.addr);
(((struct tui_win_element *) locator->content[0])->which_element.locator.addr);
maxLines = disassemWin->generic.height - 2; /* account for hilite */
maxLines = TUI_DISASM_WIN->generic.height - 2; /* account for hilite */
/* Get temporary table that will hold all strings (addr & insn). */
lines = (struct tui_asm_line*) alloca (sizeof (struct tui_asm_line)
* maxLines);
memset (lines, 0, sizeof (struct tui_asm_line) * maxLines);
lineWidth = disassemWin->generic.width - 1;
lineWidth = TUI_DISASM_WIN->generic.width - 1;
tui_disassemble (lines, pc, maxLines);
@ -235,8 +235,8 @@ tui_set_disassem_content (CORE_ADDR pc)
struct tui_source_element* src;
int curLen;
element = (struct tui_win_element *) disassemWin->generic.content[i];
src = &element->whichElement.source;
element = (struct tui_win_element *) TUI_DISASM_WIN->generic.content[i];
src = &element->which_element.source;
strcpy (line, lines[i].addr_string);
curLen = strlen (line);
@ -255,17 +255,17 @@ tui_set_disassem_content (CORE_ADDR pc)
else
src->line[0] = '\0';
src->lineOrAddr.addr = lines[i].addr;
src->isExecPoint = lines[i].addr == cur_pc;
src->line_or_addr.addr = lines[i].addr;
src->is_exec_point = lines[i].addr == cur_pc;
/* See whether there is a breakpoint installed. */
src->hasBreak = (!src->isExecPoint
src->has_break = (!src->is_exec_point
&& breakpoint_here_p (pc) != no_breakpoint_here);
xfree (lines[i].addr_string);
xfree (lines[i].insn);
}
disassemWin->generic.contentSize = i;
TUI_DISASM_WIN->generic.content_size = i;
return TUI_SUCCESS;
}
@ -280,13 +280,13 @@ tui_show_disassem (CORE_ADDR startAddr)
val.addr = startAddr;
tui_add_win_to_layout (DISASSEM_WIN);
tui_update_source_window (disassemWin, s, val, FALSE);
tui_update_source_window (TUI_DISASM_WIN, s, val, FALSE);
/*
** if the focus was in the src win, put it in the asm win, if the
** source view isn't split
*/
if (tui_current_layout () != SRC_DISASSEM_COMMAND && winWithFocus == srcWin)
tui_set_win_focus_to (disassemWin);
if (tui_current_layout () != SRC_DISASSEM_COMMAND && winWithFocus == TUI_SRC_WIN)
tui_set_win_focus_to (TUI_DISASM_WIN);
return;
}
@ -308,8 +308,8 @@ tui_show_disassem_and_update_source (CORE_ADDR startAddr)
** note that it follows what is in the disassembly window and visa-versa
*/
sal = find_pc_line (startAddr, 0);
val.lineNo = sal.line;
tui_update_source_window (srcWin, sal.symtab, val, TRUE);
val.line_no = sal.line;
tui_update_source_window (TUI_SRC_WIN, sal.symtab, val, TRUE);
if (sal.symtab)
{
set_current_source_symtab_and_line (&sal);
@ -330,7 +330,7 @@ tui_get_begin_asm_address (void)
CORE_ADDR addr;
locator = tui_locator_win_info_ptr ();
element = &((struct tui_win_element *) locator->content[0])->whichElement.locator;
element = &((struct tui_win_element *) locator->content[0])->which_element.locator;
if (element->addr == 0)
{
@ -377,7 +377,7 @@ void
tui_vertical_disassem_scroll (enum tui_scroll_direction scrollDirection,
int numToScroll)
{
if (disassemWin->generic.content != NULL)
if (TUI_DISASM_WIN->generic.content != NULL)
{
CORE_ADDR pc;
tui_win_content content;
@ -386,18 +386,18 @@ tui_vertical_disassem_scroll (enum tui_scroll_direction scrollDirection,
int maxLines, dir;
struct symtab_and_line cursal = get_current_source_symtab_and_line ();
content = (tui_win_content) disassemWin->generic.content;
content = (tui_win_content) TUI_DISASM_WIN->generic.content;
if (cursal.symtab == (struct symtab *) NULL)
s = find_pc_symtab (get_frame_pc (deprecated_selected_frame));
else
s = cursal.symtab;
/* account for hilite */
maxLines = disassemWin->generic.height - 2;
pc = content[0]->whichElement.source.lineOrAddr.addr;
maxLines = TUI_DISASM_WIN->generic.height - 2;
pc = content[0]->which_element.source.line_or_addr.addr;
dir = (scrollDirection == FORWARD_SCROLL) ? maxLines : - maxLines;
val.addr = tui_find_disassembly_address (pc, dir);
tui_update_source_window_as_is (disassemWin, s, val, FALSE);
tui_update_source_window_as_is (TUI_DISASM_WIN, s, val, FALSE);
}
}

View File

@ -167,7 +167,7 @@ tui_puts (const char *string)
char c;
WINDOW *w;
w = cmdWin->generic.handle;
w = TUI_CMD_WIN->generic.handle;
while ((c = *string++) != 0)
{
/* Catch annotation and discard them. We need two \032 and
@ -184,9 +184,9 @@ tui_puts (const char *string)
else if (c == '\n')
tui_skip_line = -1;
}
getyx (w, cmdWin->detail.commandInfo.curLine,
cmdWin->detail.commandInfo.curch);
cmdWin->detail.commandInfo.start_line = cmdWin->detail.commandInfo.curLine;
getyx (w, TUI_CMD_WIN->detail.command_info.cur_line,
TUI_CMD_WIN->detail.command_info.curch);
TUI_CMD_WIN->detail.command_info.start_line = TUI_CMD_WIN->detail.command_info.cur_line;
/* We could defer the following. */
wrefresh (w);
@ -211,18 +211,18 @@ tui_redisplay_readline (void)
/* Detect when we temporarily left SingleKey and now the readline
edit buffer is empty, automatically restore the SingleKey mode. */
if (tui_current_key_mode == tui_one_command_mode && rl_end == 0)
tui_set_key_mode (tui_single_key_mode);
if (tui_current_key_mode == TUI_ONE_COMMAND_MODE && rl_end == 0)
tui_set_key_mode (TUI_SINGLE_KEY_MODE);
if (tui_current_key_mode == tui_single_key_mode)
if (tui_current_key_mode == TUI_SINGLE_KEY_MODE)
prompt = "";
else
prompt = tui_rl_saved_prompt;
c_pos = -1;
c_line = -1;
w = cmdWin->generic.handle;
start_line = cmdWin->detail.commandInfo.start_line;
w = TUI_CMD_WIN->generic.handle;
start_line = TUI_CMD_WIN->detail.command_info.start_line;
wmove (w, start_line, 0);
prev_col = 0;
height = 1;
@ -255,8 +255,8 @@ tui_redisplay_readline (void)
}
if (c == '\n')
{
getyx (w, cmdWin->detail.commandInfo.start_line,
cmdWin->detail.commandInfo.curch);
getyx (w, TUI_CMD_WIN->detail.command_info.start_line,
TUI_CMD_WIN->detail.command_info.curch);
}
getyx (w, line, col);
if (col < prev_col)
@ -264,15 +264,15 @@ tui_redisplay_readline (void)
prev_col = col;
}
wclrtobot (w);
getyx (w, cmdWin->detail.commandInfo.start_line,
cmdWin->detail.commandInfo.curch);
getyx (w, TUI_CMD_WIN->detail.command_info.start_line,
TUI_CMD_WIN->detail.command_info.curch);
if (c_line >= 0)
{
wmove (w, c_line, c_pos);
cmdWin->detail.commandInfo.curLine = c_line;
cmdWin->detail.commandInfo.curch = c_pos;
TUI_CMD_WIN->detail.command_info.cur_line = c_line;
TUI_CMD_WIN->detail.command_info.curch = c_pos;
}
cmdWin->detail.commandInfo.start_line -= height - 1;
TUI_CMD_WIN->detail.command_info.start_line -= height - 1;
wrefresh (w);
fflush(stdout);
@ -415,7 +415,7 @@ tui_rl_display_match_list (matches, len, max)
char *temp;
/* Screen dimension correspond to the TUI command window. */
int screenwidth = cmdWin->generic.width;
int screenwidth = TUI_CMD_WIN->generic.width;
/* If there are many items, then ask the user if she really wants to
see them all. */
@ -587,10 +587,10 @@ tui_cont_sig (int sig)
tui_refresh_all_win ();
/* Update cursor position on the screen. */
wmove (cmdWin->generic.handle,
cmdWin->detail.commandInfo.start_line,
cmdWin->detail.commandInfo.curch);
wrefresh (cmdWin->generic.handle);
wmove (TUI_CMD_WIN->generic.handle,
TUI_CMD_WIN->detail.command_info.start_line,
TUI_CMD_WIN->detail.command_info.curch);
wrefresh (TUI_CMD_WIN->generic.handle);
}
signal (sig, tui_cont_sig);
}
@ -651,7 +651,7 @@ tui_getc (FILE *fp)
int ch;
WINDOW *w;
w = cmdWin->generic.handle;
w = TUI_CMD_WIN->generic.handle;
#ifdef TUI_USE_PIPE_FOR_READLINE
/* Flush readline output. */
@ -671,7 +671,7 @@ tui_getc (FILE *fp)
user we recognized the command. */
if (rl_end == 0)
{
wmove (w, cmdWin->detail.commandInfo.curLine, 0);
wmove (w, TUI_CMD_WIN->detail.command_info.cur_line, 0);
/* Clear the line. This will blink the gdb prompt since
it will be redrawn at the same line. */
@ -681,8 +681,8 @@ tui_getc (FILE *fp)
}
else
{
wmove (w, cmdWin->detail.commandInfo.curLine,
cmdWin->detail.commandInfo.curch);
wmove (w, TUI_CMD_WIN->detail.command_info.cur_line,
TUI_CMD_WIN->detail.command_info.curch);
waddch (w, ch);
}
}
@ -693,7 +693,7 @@ tui_getc (FILE *fp)
}
if (ch == '\n' || ch == '\r' || ch == '\f')
cmdWin->detail.commandInfo.curch = 0;
TUI_CMD_WIN->detail.command_info.curch = 0;
#if 0
else
tuiIncrCommandCharCountBy (1);

View File

@ -96,7 +96,7 @@ showLayout (enum tui_layout_type layout)
if (layout == SRC_DATA_COMMAND || layout == DISASSEM_DATA_COMMAND)
{
_showData (layout);
tui_refresh_all (winList);
tui_refresh_all (tui_win_list);
}
else
{
@ -109,16 +109,16 @@ showLayout (enum tui_layout_type layout)
/* Now show the new layout */
case SRC_COMMAND:
_showSourceCommand ();
tui_add_to_source_windows (srcWin);
tui_add_to_source_windows (TUI_SRC_WIN);
break;
case DISASSEM_COMMAND:
_showDisassemCommand ();
tui_add_to_source_windows (disassemWin);
tui_add_to_source_windows (TUI_DISASM_WIN);
break;
case SRC_DISASSEM_COMMAND:
_showSourceDisassemCommand ();
tui_add_to_source_windows (srcWin);
tui_add_to_source_windows (disassemWin);
tui_add_to_source_windows (TUI_SRC_WIN);
tui_add_to_source_windows (TUI_DISASM_WIN);
break;
default:
break;
@ -132,14 +132,14 @@ showLayout (enum tui_layout_type layout)
SRC_DISASSEM_COMMAND, SRC_DATA_COMMAND, or DISASSEM_DATA_COMMAND.
If the layout is SRC_DATA_COMMAND, DISASSEM_DATA_COMMAND, or
UNDEFINED_LAYOUT, then the data window is populated according to
regsDisplayType. */
regs_display_type. */
enum tui_status
tui_set_layout (enum tui_layout_type layoutType,
enum tui_register_display_type regsDisplayType)
enum tui_register_display_type regs_display_type)
{
enum tui_status status = TUI_SUCCESS;
if (layoutType != UNDEFINED_LAYOUT || regsDisplayType != TUI_UNDEFINED_REGS)
if (layoutType != UNDEFINED_LAYOUT || regs_display_type != TUI_UNDEFINED_REGS)
{
enum tui_layout_type curLayout = tui_current_layout (), newLayout = UNDEFINED_LAYOUT;
int regsPopulate = FALSE;
@ -150,7 +150,7 @@ tui_set_layout (enum tui_layout_type layoutType,
if (layoutType == UNDEFINED_LAYOUT &&
regsDisplayType != TUI_UNDEFINED_REGS)
regs_display_type != TUI_UNDEFINED_REGS)
{
if (curLayout == SRC_DISASSEM_COMMAND)
newLayout = DISASSEM_DATA_COMMAND;
@ -165,8 +165,8 @@ tui_set_layout (enum tui_layout_type layoutType,
regsPopulate = (newLayout == SRC_DATA_COMMAND ||
newLayout == DISASSEM_DATA_COMMAND ||
regsDisplayType != TUI_UNDEFINED_REGS);
if (newLayout != curLayout || regsDisplayType != TUI_UNDEFINED_REGS)
regs_display_type != TUI_UNDEFINED_REGS);
if (newLayout != curLayout || regs_display_type != TUI_UNDEFINED_REGS)
{
if (newLayout != curLayout)
{
@ -174,13 +174,13 @@ tui_set_layout (enum tui_layout_type layoutType,
/*
** Now determine where focus should be
*/
if (winWithFocus != cmdWin)
if (winWithFocus != TUI_CMD_WIN)
{
switch (newLayout)
{
case SRC_COMMAND:
tui_set_win_focus_to (srcWin);
layoutDef->displayMode = SRC_WIN;
tui_set_win_focus_to (TUI_SRC_WIN);
layoutDef->display_mode = SRC_WIN;
layoutDef->split = FALSE;
break;
case DISASSEM_COMMAND:
@ -192,8 +192,8 @@ tui_set_layout (enum tui_layout_type layoutType,
** We still want to show the assembly though!
*/
addr = tui_get_begin_asm_address ();
tui_set_win_focus_to (disassemWin);
layoutDef->displayMode = DISASSEM_WIN;
tui_set_win_focus_to (TUI_DISASM_WIN);
layoutDef->display_mode = DISASSEM_WIN;
layoutDef->split = FALSE;
break;
case SRC_DISASSEM_COMMAND:
@ -205,18 +205,18 @@ tui_set_layout (enum tui_layout_type layoutType,
** We still want to show the assembly though!
*/
addr = tui_get_begin_asm_address ();
if (winWithFocus == srcWin)
tui_set_win_focus_to (srcWin);
if (winWithFocus == TUI_SRC_WIN)
tui_set_win_focus_to (TUI_SRC_WIN);
else
tui_set_win_focus_to (disassemWin);
tui_set_win_focus_to (TUI_DISASM_WIN);
layoutDef->split = TRUE;
break;
case SRC_DATA_COMMAND:
if (winWithFocus != dataWin)
tui_set_win_focus_to (srcWin);
if (winWithFocus != TUI_DATA_WIN)
tui_set_win_focus_to (TUI_SRC_WIN);
else
tui_set_win_focus_to (dataWin);
layoutDef->displayMode = SRC_WIN;
tui_set_win_focus_to (TUI_DATA_WIN);
layoutDef->display_mode = SRC_WIN;
layoutDef->split = FALSE;
break;
case DISASSEM_DATA_COMMAND:
@ -228,11 +228,11 @@ tui_set_layout (enum tui_layout_type layoutType,
** We still want to show the assembly though!
*/
addr = tui_get_begin_asm_address ();
if (winWithFocus != dataWin)
tui_set_win_focus_to (disassemWin);
if (winWithFocus != TUI_DATA_WIN)
tui_set_win_focus_to (TUI_DISASM_WIN);
else
tui_set_win_focus_to (dataWin);
layoutDef->displayMode = DISASSEM_WIN;
tui_set_win_focus_to (TUI_DATA_WIN);
layoutDef->display_mode = DISASSEM_WIN;
layoutDef->split = FALSE;
break;
default:
@ -253,10 +253,10 @@ tui_set_layout (enum tui_layout_type layoutType,
}
if (regsPopulate)
{
layoutDef->regsDisplayType =
(regsDisplayType == TUI_UNDEFINED_REGS ?
TUI_GENERAL_REGS : regsDisplayType);
tui_show_registers (layoutDef->regsDisplayType);
layoutDef->regs_display_type =
(regs_display_type == TUI_UNDEFINED_REGS ?
TUI_GENERAL_REGS : regs_display_type);
tui_show_registers (layoutDef->regs_display_type);
}
}
}
@ -329,26 +329,26 @@ tuiDefaultWinHeight (enum tui_win_type type, enum tui_layout_type layout)
{
int h;
if (winList[type] != (struct tui_win_info *) NULL)
h = winList[type]->generic.height;
if (tui_win_list[type] != (struct tui_win_info *) NULL)
h = tui_win_list[type]->generic.height;
else
{
switch (layout)
{
case SRC_COMMAND:
case DISASSEM_COMMAND:
if (m_winPtrIsNull (cmdWin))
if (TUI_CMD_WIN == NULL)
h = tui_term_height () / 2;
else
h = tui_term_height () - cmdWin->generic.height;
h = tui_term_height () - TUI_CMD_WIN->generic.height;
break;
case SRC_DISASSEM_COMMAND:
case SRC_DATA_COMMAND:
case DISASSEM_DATA_COMMAND:
if (m_winPtrIsNull (cmdWin))
if (TUI_CMD_WIN == NULL)
h = tui_term_height () / 3;
else
h = (tui_term_height () - cmdWin->generic.height) / 2;
h = (tui_term_height () - TUI_CMD_WIN->generic.height) / 2;
break;
default:
h = 0;
@ -371,7 +371,7 @@ tui_default_win_viewport_height (enum tui_win_type type,
h = tuiDefaultWinHeight (type, layout);
if (winList[type] == cmdWin)
if (tui_win_list[type] == TUI_CMD_WIN)
h -= 1;
else
h -= 2;
@ -471,14 +471,14 @@ tui_set_layout_for_display_command (const char *layoutName)
*/
if (subset_compare (bufPtr, TUI_FLOAT_REGS_NAME))
{
if (dataWin->detail.dataDisplayInfo.regsDisplayType !=
if (TUI_DATA_WIN->detail.data_display_info.regs_display_type !=
TUI_SFLOAT_REGS &&
dataWin->detail.dataDisplayInfo.regsDisplayType !=
TUI_DATA_WIN->detail.data_display_info.regs_display_type !=
TUI_DFLOAT_REGS)
dpyType = TUI_SFLOAT_REGS;
else
dpyType =
dataWin->detail.dataDisplayInfo.regsDisplayType;
TUI_DATA_WIN->detail.data_display_info.regs_display_type;
}
else if (subset_compare (bufPtr,
TUI_GENERAL_SPECIAL_REGS_NAME))
@ -487,12 +487,12 @@ tui_set_layout_for_display_command (const char *layoutName)
dpyType = TUI_GENERAL_REGS;
else if (subset_compare (bufPtr, TUI_SPECIAL_REGS_NAME))
dpyType = TUI_SPECIAL_REGS;
else if (dataWin)
else if (TUI_DATA_WIN)
{
if (dataWin->detail.dataDisplayInfo.regsDisplayType !=
if (TUI_DATA_WIN->detail.data_display_info.regs_display_type !=
TUI_UNDEFINED_REGS)
dpyType =
dataWin->detail.dataDisplayInfo.regsDisplayType;
TUI_DATA_WIN->detail.data_display_info.regs_display_type;
else
dpyType = TUI_GENERAL_REGS;
}
@ -538,14 +538,14 @@ _extractDisplayStartAddr (void)
case SRC_COMMAND:
case SRC_DATA_COMMAND:
find_line_pc (cursal.symtab,
srcWin->detail.sourceInfo.startLineOrAddr.lineNo,
TUI_SRC_WIN->detail.source_info.start_line_or_addr.line_no,
&pc);
addr = pc;
break;
case DISASSEM_COMMAND:
case SRC_DISASSEM_COMMAND:
case DISASSEM_DATA_COMMAND:
addr = disassemWin->detail.sourceInfo.startLineOrAddr.addr;
addr = TUI_DISASM_WIN->detail.source_info.start_line_or_addr.addr;
break;
default:
addr = 0;
@ -562,14 +562,14 @@ _tuiHandleXDBLayout (struct tui_layout_def * layoutDef)
if (layoutDef->split)
{
tui_set_layout (SRC_DISASSEM_COMMAND, TUI_UNDEFINED_REGS);
tui_set_win_focus_to (winList[layoutDef->displayMode]);
tui_set_win_focus_to (tui_win_list[layoutDef->display_mode]);
}
else
{
if (layoutDef->displayMode == SRC_WIN)
if (layoutDef->display_mode == SRC_WIN)
tui_set_layout (SRC_COMMAND, TUI_UNDEFINED_REGS);
else
tui_set_layout (DISASSEM_DATA_COMMAND, layoutDef->regsDisplayType);
tui_set_layout (DISASSEM_DATA_COMMAND, layoutDef->regs_display_type);
}
@ -584,10 +584,10 @@ _tuiToggleLayout_command (char *arg, int fromTTY)
/* Make sure the curses mode is enabled. */
tui_enable ();
if (layoutDef->displayMode == SRC_WIN)
layoutDef->displayMode = DISASSEM_WIN;
if (layoutDef->display_mode == SRC_WIN)
layoutDef->display_mode = DISASSEM_WIN;
else
layoutDef->displayMode = SRC_WIN;
layoutDef->display_mode = SRC_WIN;
if (!layoutDef->split)
_tuiHandleXDBLayout (layoutDef);
@ -681,7 +681,7 @@ _makeCommandWindow (struct tui_win_info * * winInfoPtr, int height, int originY)
originY,
DONT_BOX_WINDOW);
(*winInfoPtr)->canHighlight = FALSE;
(*winInfoPtr)->can_highlight = FALSE;
return;
} /* _makeCommandWindow */
@ -767,43 +767,43 @@ _showSourceDisassemCommand (void)
{
int cmdHeight, srcHeight, asmHeight;
if (m_winPtrNotNull (cmdWin))
cmdHeight = cmdWin->generic.height;
if (TUI_CMD_WIN != NULL)
cmdHeight = TUI_CMD_WIN->generic.height;
else
cmdHeight = tui_term_height () / 3;
srcHeight = (tui_term_height () - cmdHeight) / 2;
asmHeight = tui_term_height () - (srcHeight + cmdHeight);
if (m_winPtrIsNull (srcWin))
_makeSourceWindow (&srcWin, srcHeight, 0);
if (TUI_SRC_WIN == NULL)
_makeSourceWindow (&TUI_SRC_WIN, srcHeight, 0);
else
{
_initGenWinInfo (&srcWin->generic,
srcWin->generic.type,
_initGenWinInfo (&TUI_SRC_WIN->generic,
TUI_SRC_WIN->generic.type,
srcHeight,
srcWin->generic.width,
srcWin->detail.sourceInfo.executionInfo->width,
TUI_SRC_WIN->generic.width,
TUI_SRC_WIN->detail.source_info.execution_info->width,
0);
srcWin->canHighlight = TRUE;
_initGenWinInfo (srcWin->detail.sourceInfo.executionInfo,
TUI_SRC_WIN->can_highlight = TRUE;
_initGenWinInfo (TUI_SRC_WIN->detail.source_info.execution_info,
EXEC_INFO_WIN,
srcHeight,
3,
0,
0);
tui_make_visible (&srcWin->generic);
tui_make_visible (srcWin->detail.sourceInfo.executionInfo);
srcWin->detail.sourceInfo.hasLocator = FALSE;;
tui_make_visible (&TUI_SRC_WIN->generic);
tui_make_visible (TUI_SRC_WIN->detail.source_info.execution_info);
TUI_SRC_WIN->detail.source_info.has_locator = FALSE;;
}
if (m_winPtrNotNull (srcWin))
if (TUI_SRC_WIN != NULL)
{
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
tui_show_source_content (srcWin);
if (m_winPtrIsNull (disassemWin))
tui_show_source_content (TUI_SRC_WIN);
if (TUI_DISASM_WIN == NULL)
{
_makeDisassemWindow (&disassemWin, asmHeight, srcHeight - 1);
_makeDisassemWindow (&TUI_DISASM_WIN, asmHeight, srcHeight - 1);
_initAndMakeWin ((void **) & locator,
LOCATOR_WIN,
2 /* 1 */ ,
@ -820,49 +820,49 @@ _showSourceDisassemCommand (void)
tui_term_width (),
0,
(srcHeight + asmHeight) - 1);
disassemWin->detail.sourceInfo.hasLocator = TRUE;
TUI_DISASM_WIN->detail.source_info.has_locator = TRUE;
_initGenWinInfo (
&disassemWin->generic,
disassemWin->generic.type,
&TUI_DISASM_WIN->generic,
TUI_DISASM_WIN->generic.type,
asmHeight,
disassemWin->generic.width,
disassemWin->detail.sourceInfo.executionInfo->width,
TUI_DISASM_WIN->generic.width,
TUI_DISASM_WIN->detail.source_info.execution_info->width,
srcHeight - 1);
_initGenWinInfo (disassemWin->detail.sourceInfo.executionInfo,
_initGenWinInfo (TUI_DISASM_WIN->detail.source_info.execution_info,
EXEC_INFO_WIN,
asmHeight,
3,
0,
srcHeight - 1);
disassemWin->canHighlight = TRUE;
tui_make_visible (&disassemWin->generic);
tui_make_visible (disassemWin->detail.sourceInfo.executionInfo);
TUI_DISASM_WIN->can_highlight = TRUE;
tui_make_visible (&TUI_DISASM_WIN->generic);
tui_make_visible (TUI_DISASM_WIN->detail.source_info.execution_info);
}
if (m_winPtrNotNull (disassemWin))
if (TUI_DISASM_WIN != NULL)
{
srcWin->detail.sourceInfo.hasLocator = FALSE;
disassemWin->detail.sourceInfo.hasLocator = TRUE;
TUI_SRC_WIN->detail.source_info.has_locator = FALSE;
TUI_DISASM_WIN->detail.source_info.has_locator = TRUE;
tui_make_visible (locator);
tui_show_locator_content ();
tui_show_source_content (disassemWin);
tui_show_source_content (TUI_DISASM_WIN);
if (m_winPtrIsNull (cmdWin))
_makeCommandWindow (&cmdWin,
if (TUI_CMD_WIN == NULL)
_makeCommandWindow (&TUI_CMD_WIN,
cmdHeight,
tui_term_height () - cmdHeight);
else
{
_initGenWinInfo (&cmdWin->generic,
cmdWin->generic.type,
cmdWin->generic.height,
cmdWin->generic.width,
_initGenWinInfo (&TUI_CMD_WIN->generic,
TUI_CMD_WIN->generic.type,
TUI_CMD_WIN->generic.height,
TUI_CMD_WIN->generic.width,
0,
cmdWin->generic.origin.y);
cmdWin->canHighlight = FALSE;
tui_make_visible (&cmdWin->generic);
TUI_CMD_WIN->generic.origin.y);
TUI_CMD_WIN->can_highlight = FALSE;
tui_make_visible (&TUI_CMD_WIN->generic);
}
if (m_winPtrNotNull (cmdWin))
tui_refresh_win (&cmdWin->generic);
if (TUI_CMD_WIN != NULL)
tui_refresh_win (&TUI_CMD_WIN->generic);
}
}
tui_set_current_layout_to (SRC_DISASSEM_COMMAND);
@ -879,7 +879,7 @@ _showSourceDisassemCommand (void)
static void
_showData (enum tui_layout_type newLayout)
{
int totalHeight = (tui_term_height () - cmdWin->generic.height);
int totalHeight = (tui_term_height () - TUI_CMD_WIN->generic.height);
int srcHeight, dataHeight;
enum tui_win_type winType;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
@ -889,18 +889,18 @@ _showData (enum tui_layout_type newLayout)
srcHeight = totalHeight - dataHeight;
tui_make_all_invisible ();
tui_make_invisible (locator);
_makeDataWindow (&dataWin, dataHeight, 0);
dataWin->canHighlight = TRUE;
_makeDataWindow (&TUI_DATA_WIN, dataHeight, 0);
TUI_DATA_WIN->can_highlight = TRUE;
if (newLayout == SRC_DATA_COMMAND)
winType = SRC_WIN;
else
winType = DISASSEM_WIN;
if (m_winPtrIsNull (winList[winType]))
if (tui_win_list[winType] == NULL)
{
if (winType == SRC_WIN)
_makeSourceWindow (&winList[winType], srcHeight, dataHeight - 1);
_makeSourceWindow (&tui_win_list[winType], srcHeight, dataHeight - 1);
else
_makeDisassemWindow (&winList[winType], srcHeight, dataHeight - 1);
_makeDisassemWindow (&tui_win_list[winType], srcHeight, dataHeight - 1);
_initAndMakeWin ((void **) & locator,
LOCATOR_WIN,
2 /* 1 */ ,
@ -911,20 +911,20 @@ _showData (enum tui_layout_type newLayout)
}
else
{
_initGenWinInfo (&winList[winType]->generic,
winList[winType]->generic.type,
_initGenWinInfo (&tui_win_list[winType]->generic,
tui_win_list[winType]->generic.type,
srcHeight,
winList[winType]->generic.width,
winList[winType]->detail.sourceInfo.executionInfo->width,
tui_win_list[winType]->generic.width,
tui_win_list[winType]->detail.source_info.execution_info->width,
dataHeight - 1);
_initGenWinInfo (winList[winType]->detail.sourceInfo.executionInfo,
_initGenWinInfo (tui_win_list[winType]->detail.source_info.execution_info,
EXEC_INFO_WIN,
srcHeight,
3,
0,
dataHeight - 1);
tui_make_visible (&winList[winType]->generic);
tui_make_visible (winList[winType]->detail.sourceInfo.executionInfo);
tui_make_visible (&tui_win_list[winType]->generic);
tui_make_visible (tui_win_list[winType]->detail.source_info.execution_info);
_initGenWinInfo (locator,
LOCATOR_WIN,
2 /* 1 */ ,
@ -932,10 +932,10 @@ _showData (enum tui_layout_type newLayout)
0,
totalHeight - 1);
}
winList[winType]->detail.sourceInfo.hasLocator = TRUE;
tui_win_list[winType]->detail.source_info.has_locator = TRUE;
tui_make_visible (locator);
tui_show_locator_content ();
tui_add_to_source_windows (winList[winType]);
tui_add_to_source_windows (tui_win_list[winType]);
tui_set_current_layout_to (newLayout);
return;
@ -955,12 +955,12 @@ _initGenWinInfo (struct tui_gen_win_info * winInfo, enum tui_win_type type,
winInfo->height = h;
if (h > 1)
{
winInfo->viewportHeight = h - 1;
winInfo->viewport_height = h - 1;
if (winInfo->type != CMD_WIN)
winInfo->viewportHeight--;
winInfo->viewport_height--;
}
else
winInfo->viewportHeight = 1;
winInfo->viewport_height = 1;
winInfo->origin.x = originX;
winInfo->origin.y = originY;
@ -979,12 +979,12 @@ _initAndMakeWin (void ** winInfoPtr, enum tui_win_type winType,
if (opaqueWinInfo == NULL)
{
if (m_winIsAuxillary (winType))
if (tui_win_is_auxillary (winType))
opaqueWinInfo = (void *) tui_alloc_generic_win_info ();
else
opaqueWinInfo = (void *) tui_alloc_win_info (winType);
}
if (m_winIsAuxillary (winType))
if (tui_win_is_auxillary (winType))
generic = (struct tui_gen_win_info *) opaqueWinInfo;
else
generic = &((struct tui_win_info *) opaqueWinInfo)->generic;
@ -992,12 +992,12 @@ _initAndMakeWin (void ** winInfoPtr, enum tui_win_type winType,
if (opaqueWinInfo != NULL)
{
_initGenWinInfo (generic, winType, height, width, originX, originY);
if (!m_winIsAuxillary (winType))
if (!tui_win_is_auxillary (winType))
{
if (generic->type == CMD_WIN)
((struct tui_win_info *) opaqueWinInfo)->canHighlight = FALSE;
((struct tui_win_info *) opaqueWinInfo)->can_highlight = FALSE;
else
((struct tui_win_info *) opaqueWinInfo)->canHighlight = TRUE;
((struct tui_win_info *) opaqueWinInfo)->can_highlight = TRUE;
}
tui_make_window (generic, boxIt);
}
@ -1012,16 +1012,16 @@ static void
_makeSourceOrDisassemWindow (struct tui_win_info * * winInfoPtr, enum tui_win_type type,
int height, int originY)
{
struct tui_gen_win_info * executionInfo = (struct tui_gen_win_info *) NULL;
struct tui_gen_win_info * execution_info = (struct tui_gen_win_info *) NULL;
/*
** Create the exeuction info window.
*/
if (type == SRC_WIN)
executionInfo = tui_source_exec_info_win_ptr ();
execution_info = tui_source_exec_info_win_ptr ();
else
executionInfo = tui_disassem_exec_info_win_ptr ();
_initAndMakeWin ((void **) & executionInfo,
execution_info = tui_disassem_exec_info_win_ptr ();
_initAndMakeWin ((void **) & execution_info,
EXEC_INFO_WIN,
height,
3,
@ -1034,12 +1034,12 @@ _makeSourceOrDisassemWindow (struct tui_win_info * * winInfoPtr, enum tui_win_ty
_initAndMakeWin ((void **) winInfoPtr,
type,
height,
tui_term_width () - executionInfo->width,
executionInfo->width,
tui_term_width () - execution_info->width,
execution_info->width,
originY,
BOX_WINDOW);
(*winInfoPtr)->detail.sourceInfo.executionInfo = executionInfo;
(*winInfoPtr)->detail.source_info.execution_info = execution_info;
return;
} /* _makeSourceOrDisassemWindow */
@ -1058,19 +1058,19 @@ _showSourceOrDisassemAndCommand (enum tui_layout_type layoutType)
int srcHeight, cmdHeight;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
if (m_winPtrNotNull (cmdWin))
cmdHeight = cmdWin->generic.height;
if (TUI_CMD_WIN != NULL)
cmdHeight = TUI_CMD_WIN->generic.height;
else
cmdHeight = tui_term_height () / 3;
srcHeight = tui_term_height () - cmdHeight;
if (layoutType == SRC_COMMAND)
winInfoPtr = &srcWin;
winInfoPtr = &TUI_SRC_WIN;
else
winInfoPtr = &disassemWin;
winInfoPtr = &TUI_DISASM_WIN;
if (m_winPtrIsNull (*winInfoPtr))
if ((*winInfoPtr) == NULL)
{
if (layoutType == SRC_COMMAND)
_makeSourceWindow (winInfoPtr, srcHeight - 1, 0);
@ -1092,46 +1092,46 @@ _showSourceOrDisassemAndCommand (enum tui_layout_type layoutType)
tui_term_width (),
0,
srcHeight - 1);
(*winInfoPtr)->detail.sourceInfo.hasLocator = TRUE;
(*winInfoPtr)->detail.source_info.has_locator = TRUE;
_initGenWinInfo (
&(*winInfoPtr)->generic,
(*winInfoPtr)->generic.type,
srcHeight - 1,
(*winInfoPtr)->generic.width,
(*winInfoPtr)->detail.sourceInfo.executionInfo->width,
(*winInfoPtr)->detail.source_info.execution_info->width,
0);
_initGenWinInfo ((*winInfoPtr)->detail.sourceInfo.executionInfo,
_initGenWinInfo ((*winInfoPtr)->detail.source_info.execution_info,
EXEC_INFO_WIN,
srcHeight - 1,
3,
0,
0);
(*winInfoPtr)->canHighlight = TRUE;
(*winInfoPtr)->can_highlight = TRUE;
tui_make_visible (&(*winInfoPtr)->generic);
tui_make_visible ((*winInfoPtr)->detail.sourceInfo.executionInfo);
tui_make_visible ((*winInfoPtr)->detail.source_info.execution_info);
}
if (m_winPtrNotNull (*winInfoPtr))
if ((*winInfoPtr) != NULL)
{
(*winInfoPtr)->detail.sourceInfo.hasLocator = TRUE;
(*winInfoPtr)->detail.source_info.has_locator = TRUE;
tui_make_visible (locator);
tui_show_locator_content ();
tui_show_source_content (*winInfoPtr);
if (m_winPtrIsNull (cmdWin))
if (TUI_CMD_WIN == NULL)
{
_makeCommandWindow (&cmdWin, cmdHeight, srcHeight);
tui_refresh_win (&cmdWin->generic);
_makeCommandWindow (&TUI_CMD_WIN, cmdHeight, srcHeight);
tui_refresh_win (&TUI_CMD_WIN->generic);
}
else
{
_initGenWinInfo (&cmdWin->generic,
cmdWin->generic.type,
cmdWin->generic.height,
cmdWin->generic.width,
cmdWin->generic.origin.x,
cmdWin->generic.origin.y);
cmdWin->canHighlight = FALSE;
tui_make_visible (&cmdWin->generic);
_initGenWinInfo (&TUI_CMD_WIN->generic,
TUI_CMD_WIN->generic.type,
TUI_CMD_WIN->generic.height,
TUI_CMD_WIN->generic.width,
TUI_CMD_WIN->generic.origin.x,
TUI_CMD_WIN->generic.origin.y);
TUI_CMD_WIN->can_highlight = FALSE;
tui_make_visible (&TUI_CMD_WIN->generic);
}
}
tui_set_current_layout_to (layoutType);

View File

@ -32,6 +32,7 @@
#include "regcache.h"
#include "inferior.h"
#include "target.h"
#include "gdb_string.h"
#include "tui/tui-layout.h"
#include "tui/tui-win.h"
#include "tui/tui-windata.h"
@ -112,12 +113,12 @@ tui_last_regs_line_no (void)
{
register int numLines = (-1);
if (dataWin->detail.dataDisplayInfo.regsContentCount > 0)
if (TUI_DATA_WIN->detail.data_display_info.regs_content_count > 0)
{
numLines = (dataWin->detail.dataDisplayInfo.regsContentCount /
dataWin->detail.dataDisplayInfo.regsColumnCount);
if (dataWin->detail.dataDisplayInfo.regsContentCount %
dataWin->detail.dataDisplayInfo.regsColumnCount)
numLines = (TUI_DATA_WIN->detail.data_display_info.regs_content_count /
TUI_DATA_WIN->detail.data_display_info.regs_column_count);
if (TUI_DATA_WIN->detail.data_display_info.regs_content_count %
TUI_DATA_WIN->detail.data_display_info.regs_column_count)
numLines++;
}
return numLines;
@ -130,7 +131,7 @@ tui_last_regs_line_no (void)
int
tui_line_from_reg_element_no (int elementNo)
{
if (elementNo < dataWin->detail.dataDisplayInfo.regsContentCount)
if (elementNo < TUI_DATA_WIN->detail.data_display_info.regs_content_count)
{
int i, line = (-1);
@ -138,7 +139,7 @@ tui_line_from_reg_element_no (int elementNo)
while (line == (-1))
{
if (elementNo <
(dataWin->detail.dataDisplayInfo.regsColumnCount * i))
(TUI_DATA_WIN->detail.data_display_info.regs_column_count * i))
line = i - 1;
else
i++;
@ -156,11 +157,11 @@ tui_line_from_reg_element_no (int elementNo)
int
tui_first_reg_element_no_inline (int lineNo)
{
if ((lineNo * dataWin->detail.dataDisplayInfo.regsColumnCount)
<= dataWin->detail.dataDisplayInfo.regsContentCount)
if ((lineNo * TUI_DATA_WIN->detail.data_display_info.regs_column_count)
<= TUI_DATA_WIN->detail.data_display_info.regs_content_count)
return ((lineNo + 1) *
dataWin->detail.dataDisplayInfo.regsColumnCount) -
dataWin->detail.dataDisplayInfo.regsColumnCount;
TUI_DATA_WIN->detail.data_display_info.regs_column_count) -
TUI_DATA_WIN->detail.data_display_info.regs_column_count;
else
return (-1);
}
@ -174,10 +175,10 @@ tui_first_reg_element_no_inline (int lineNo)
int
tuiLastRegElementNoInLine (int lineNo)
{
if ((lineNo * dataWin->detail.dataDisplayInfo.regsColumnCount) <=
dataWin->detail.dataDisplayInfo.regsContentCount)
if ((lineNo * TUI_DATA_WIN->detail.data_display_info.regs_column_count) <=
TUI_DATA_WIN->detail.data_display_info.regs_content_count)
return ((lineNo + 1) *
dataWin->detail.dataDisplayInfo.regsColumnCount) - 1;
TUI_DATA_WIN->detail.data_display_info.regs_column_count) - 1;
else
return (-1);
} /* tuiLastRegElementNoInLine */
@ -199,10 +200,10 @@ tui_calculate_regs_column_count (enum tui_register_display_type dpyType)
else
colWidth = SINGLE_VALUE_WIDTH + SINGLE_LABEL_WIDTH;
}
colCount = (dataWin->generic.width - 2) / colWidth;
colCount = (TUI_DATA_WIN->generic.width - 2) / colWidth;
return colCount;
} /* tuiCalulateRegsColumnCount */
} /* tuiCalulateRegs_column_count */
/* Show the registers int the data window as indicated by dpyType. If
@ -215,12 +216,12 @@ tui_show_registers (enum tui_register_display_type dpyType)
int refreshValuesOnly = FALSE;
/* Say that registers should be displayed, even if there is a problem */
dataWin->detail.dataDisplayInfo.displayRegs = TRUE;
TUI_DATA_WIN->detail.data_display_info.display_regs = TRUE;
if (target_has_registers)
{
refreshValuesOnly =
(dpyType == dataWin->detail.dataDisplayInfo.regsDisplayType);
(dpyType == TUI_DATA_WIN->detail.data_display_info.regs_display_type);
switch (dpyType)
{
case TUI_GENERAL_REGS:
@ -248,7 +249,7 @@ tui_show_registers (enum tui_register_display_type dpyType)
}
if (ret == TUI_FAILURE)
{
dataWin->detail.dataDisplayInfo.regsDisplayType = TUI_UNDEFINED_REGS;
TUI_DATA_WIN->detail.data_display_info.regs_display_type = TUI_UNDEFINED_REGS;
tui_erase_data_content (NO_REGS_STRING);
}
else
@ -256,19 +257,19 @@ tui_show_registers (enum tui_register_display_type dpyType)
int i;
/* Clear all notation of changed values */
for (i = 0; (i < dataWin->detail.dataDisplayInfo.regsContentCount); i++)
for (i = 0; (i < TUI_DATA_WIN->detail.data_display_info.regs_content_count); i++)
{
struct tui_gen_win_info * dataItemWin;
dataItemWin = &dataWin->detail.dataDisplayInfo.
regsContent[i]->whichElement.dataWindow;
dataItemWin = &TUI_DATA_WIN->detail.data_display_info.
regs_content[i]->which_element.data_window;
(&((struct tui_win_element *)
dataItemWin->content[0])->whichElement.data)->highlight = FALSE;
dataItemWin->content[0])->which_element.data)->highlight = FALSE;
}
dataWin->detail.dataDisplayInfo.regsDisplayType = dpyType;
TUI_DATA_WIN->detail.data_display_info.regs_display_type = dpyType;
tui_display_all_data ();
}
(tui_layout_def ())->regsDisplayType = dpyType;
(tui_layout_def ())->regs_display_type = dpyType;
return;
}
@ -281,25 +282,25 @@ tui_show_registers (enum tui_register_display_type dpyType)
void
tui_display_registers_from (int startElementNo)
{
if (dataWin->detail.dataDisplayInfo.regsContent != (tui_win_content) NULL &&
dataWin->detail.dataDisplayInfo.regsContentCount > 0)
if (TUI_DATA_WIN->detail.data_display_info.regs_content != (tui_win_content) NULL &&
TUI_DATA_WIN->detail.data_display_info.regs_content_count > 0)
{
register int i = startElementNo;
int j, valueCharsWide, itemWinWidth, curY, labelWidth;
enum precision_type precision;
precision = (dataWin->detail.dataDisplayInfo.regsDisplayType
precision = (TUI_DATA_WIN->detail.data_display_info.regs_display_type
== TUI_DFLOAT_REGS) ?
double_precision : unspecified_precision;
if (IS_64BIT ||
dataWin->detail.dataDisplayInfo.regsDisplayType == TUI_DFLOAT_REGS)
TUI_DATA_WIN->detail.data_display_info.regs_display_type == TUI_DFLOAT_REGS)
{
valueCharsWide = DOUBLE_FLOAT_VALUE_WIDTH;
labelWidth = DOUBLE_FLOAT_LABEL_WIDTH;
}
else
{
if (dataWin->detail.dataDisplayInfo.regsDisplayType ==
if (TUI_DATA_WIN->detail.data_display_info.regs_display_type ==
TUI_SFLOAT_REGS)
{
valueCharsWide = SINGLE_FLOAT_VALUE_WIDTH;
@ -316,21 +317,21 @@ tui_display_registers_from (int startElementNo)
** Now create each data "sub" window, and write the display into it.
*/
curY = 1;
while (i < dataWin->detail.dataDisplayInfo.regsContentCount &&
curY <= dataWin->generic.viewportHeight)
while (i < TUI_DATA_WIN->detail.data_display_info.regs_content_count &&
curY <= TUI_DATA_WIN->generic.viewport_height)
{
for (j = 0;
(j < dataWin->detail.dataDisplayInfo.regsColumnCount &&
i < dataWin->detail.dataDisplayInfo.regsContentCount); j++)
(j < TUI_DATA_WIN->detail.data_display_info.regs_column_count &&
i < TUI_DATA_WIN->detail.data_display_info.regs_content_count); j++)
{
struct tui_gen_win_info * dataItemWin;
struct tui_data_element * dataElementPtr;
/* create the window if necessary */
dataItemWin = &dataWin->detail.dataDisplayInfo.
regsContent[i]->whichElement.dataWindow;
dataItemWin = &TUI_DATA_WIN->detail.data_display_info.
regs_content[i]->which_element.data_window;
dataElementPtr = &((struct tui_win_element *)
dataItemWin->content[0])->whichElement.data;
dataItemWin->content[0])->which_element.data;
if (dataItemWin->handle == (WINDOW *) NULL)
{
dataItemWin->height = 1;
@ -348,7 +349,7 @@ tui_display_registers_from (int startElementNo)
** and display it
*/
_tuiDisplayRegister (
dataElementPtr->itemNo, dataItemWin, precision);
dataElementPtr->item_no, dataItemWin, precision);
i++; /* next register */
}
curY++; /* next row; */
@ -370,8 +371,8 @@ tui_display_registers_from (int startElementNo)
void
tuiDisplayRegElementAtLine (int startElementNo, int startLineNo)
{
if (dataWin->detail.dataDisplayInfo.regsContent != (tui_win_content) NULL &&
dataWin->detail.dataDisplayInfo.regsContentCount > 0)
if (TUI_DATA_WIN->detail.data_display_info.regs_content != (tui_win_content) NULL &&
TUI_DATA_WIN->detail.data_display_info.regs_content_count > 0)
{
register int elementNo = startElementNo;
@ -380,7 +381,7 @@ tuiDisplayRegElementAtLine (int startElementNo, int startLineNo)
register int lastLineNo, firstLineOnLastPage;
lastLineNo = tui_last_regs_line_no ();
firstLineOnLastPage = lastLineNo - (dataWin->generic.height - 2);
firstLineOnLastPage = lastLineNo - (TUI_DATA_WIN->generic.height - 2);
if (firstLineOnLastPage < 0)
firstLineOnLastPage = 0;
/*
@ -388,7 +389,7 @@ tuiDisplayRegElementAtLine (int startElementNo, int startLineNo)
** and the elementNo causes us to scroll past the end of the
** registers, adjust what element to really start the display at.
*/
if (dataWin->detail.dataDisplayInfo.dataContentCount <= 0 &&
if (TUI_DATA_WIN->detail.data_display_info.data_content_count <= 0 &&
startLineNo > firstLineOnLastPage)
elementNo = tui_first_reg_element_no_inline (firstLineOnLastPage);
}
@ -406,7 +407,7 @@ tuiDisplayRegElementAtLine (int startElementNo, int startLineNo)
int
tui_display_registers_from_line (int lineNo, int forceDisplay)
{
if (dataWin->detail.dataDisplayInfo.regsContentCount > 0)
if (TUI_DATA_WIN->detail.data_display_info.regs_content_count > 0)
{
int line, elementNo;
@ -420,7 +421,7 @@ tui_display_registers_from_line (int lineNo, int forceDisplay)
if (lineNo >= tui_last_regs_line_no ())
{
if ((line = tui_line_from_reg_element_no (
dataWin->detail.dataDisplayInfo.regsContentCount - 1)) < 0)
TUI_DATA_WIN->detail.data_display_info.regs_content_count - 1)) < 0)
line = 0;
}
else
@ -430,7 +431,7 @@ tui_display_registers_from_line (int lineNo, int forceDisplay)
line = lineNo;
elementNo = tui_first_reg_element_no_inline (line);
if (elementNo < dataWin->detail.dataDisplayInfo.regsContentCount)
if (elementNo < TUI_DATA_WIN->detail.data_display_info.regs_content_count)
tuiDisplayRegElementAtLine (elementNo, line);
else
line = (-1);
@ -448,27 +449,27 @@ tui_display_registers_from_line (int lineNo, int forceDisplay)
void
tui_check_register_values (struct frame_info *frame)
{
if (m_winPtrNotNull (dataWin) && dataWin->generic.isVisible)
if (TUI_DATA_WIN != NULL && TUI_DATA_WIN->generic.is_visible)
{
if (dataWin->detail.dataDisplayInfo.regsContentCount <= 0 &&
dataWin->detail.dataDisplayInfo.displayRegs)
tui_show_registers ((tui_layout_def ())->regsDisplayType);
if (TUI_DATA_WIN->detail.data_display_info.regs_content_count <= 0 &&
TUI_DATA_WIN->detail.data_display_info.display_regs)
tui_show_registers ((tui_layout_def ())->regs_display_type);
else
{
int i, j;
char rawBuf[MAX_REGISTER_SIZE];
for (i = 0;
(i < dataWin->detail.dataDisplayInfo.regsContentCount); i++)
(i < TUI_DATA_WIN->detail.data_display_info.regs_content_count); i++)
{
struct tui_data_element * dataElementPtr;
struct tui_gen_win_info * dataItemWinPtr;
int wasHilighted;
dataItemWinPtr = &dataWin->detail.dataDisplayInfo.
regsContent[i]->whichElement.dataWindow;
dataItemWinPtr = &TUI_DATA_WIN->detail.data_display_info.
regs_content[i]->which_element.data_window;
dataElementPtr = &((struct tui_win_element *)
dataItemWinPtr->content[0])->whichElement.data;
dataItemWinPtr->content[0])->which_element.data;
wasHilighted = dataElementPtr->highlight;
dataElementPtr->highlight =
_tuiRegValueHasChanged (dataElementPtr, frame, &rawBuf[0]);
@ -476,13 +477,13 @@ tui_check_register_values (struct frame_info *frame)
{
int size;
size = DEPRECATED_REGISTER_RAW_SIZE (dataElementPtr->itemNo);
size = DEPRECATED_REGISTER_RAW_SIZE (dataElementPtr->item_no);
for (j = 0; j < size; j++)
((char *) dataElementPtr->value)[j] = rawBuf[j];
_tuiDisplayRegister (
dataElementPtr->itemNo,
dataElementPtr->item_no,
dataItemWinPtr,
((dataWin->detail.dataDisplayInfo.regsDisplayType ==
((TUI_DATA_WIN->detail.data_display_info.regs_display_type ==
TUI_DFLOAT_REGS) ?
double_precision : unspecified_precision));
}
@ -490,9 +491,9 @@ tui_check_register_values (struct frame_info *frame)
{
dataElementPtr->highlight = FALSE;
_tuiDisplayRegister (
dataElementPtr->itemNo,
dataElementPtr->item_no,
dataItemWinPtr,
((dataWin->detail.dataDisplayInfo.regsDisplayType ==
((TUI_DATA_WIN->detail.data_display_info.regs_display_type ==
TUI_DFLOAT_REGS) ?
double_precision : unspecified_precision));
}
@ -511,15 +512,15 @@ tuiToggleFloatRegs (void)
{
struct tui_layout_def * layoutDef = tui_layout_def ();
if (layoutDef->floatRegsDisplayType == TUI_SFLOAT_REGS)
layoutDef->floatRegsDisplayType = TUI_DFLOAT_REGS;
if (layoutDef->float_regs_display_type == TUI_SFLOAT_REGS)
layoutDef->float_regs_display_type = TUI_DFLOAT_REGS;
else
layoutDef->floatRegsDisplayType = TUI_SFLOAT_REGS;
layoutDef->float_regs_display_type = TUI_SFLOAT_REGS;
if (m_winPtrNotNull (dataWin) && dataWin->generic.isVisible &&
(dataWin->detail.dataDisplayInfo.regsDisplayType == TUI_SFLOAT_REGS ||
dataWin->detail.dataDisplayInfo.regsDisplayType == TUI_DFLOAT_REGS))
tui_show_registers (layoutDef->floatRegsDisplayType);
if (TUI_DATA_WIN != NULL && TUI_DATA_WIN->generic.is_visible &&
(TUI_DATA_WIN->detail.data_display_info.regs_display_type == TUI_SFLOAT_REGS ||
TUI_DATA_WIN->detail.data_display_info.regs_display_type == TUI_DFLOAT_REGS))
tui_show_registers (layoutDef->float_regs_display_type);
return;
} /* tuiToggleFloatRegs */
@ -730,16 +731,16 @@ _tuiRegValueHasChanged (struct tui_data_element * dataElement,
{
int hasChanged = FALSE;
if (dataElement->itemNo != UNDEFINED_ITEM &&
_tuiRegisterName (dataElement->itemNo) != (char *) NULL)
if (dataElement->item_no != UNDEFINED_ITEM &&
_tuiRegisterName (dataElement->item_no) != (char *) NULL)
{
char rawBuf[MAX_REGISTER_SIZE];
int i;
if (_tuiGetRegisterRawValue (
dataElement->itemNo, rawBuf, frame) == TUI_SUCCESS)
dataElement->item_no, rawBuf, frame) == TUI_SUCCESS)
{
int size = DEPRECATED_REGISTER_RAW_SIZE (dataElement->itemNo);
int size = DEPRECATED_REGISTER_RAW_SIZE (dataElement->item_no);
for (i = 0; (i < size && !hasChanged); i++)
hasChanged = (((char *) dataElement->value)[i] != rawBuf[i]);
@ -792,7 +793,7 @@ _tuiSetRegisterElement (int regNum, struct frame_info *frame,
{
if (!refreshValueOnly)
{
dataElement->itemNo = regNum;
dataElement->item_no = regNum;
dataElement->name = _tuiRegisterName (regNum);
dataElement->highlight = FALSE;
}
@ -822,32 +823,32 @@ _tuiSetRegsContent (int startRegNum, int endRegNum,
int numRegs = endRegNum - startRegNum + 1;
int allocatedHere = FALSE;
if (dataWin->detail.dataDisplayInfo.regsContentCount > 0 &&
if (TUI_DATA_WIN->detail.data_display_info.regs_content_count > 0 &&
!refreshValuesOnly)
{
tui_free_data_content (dataWin->detail.dataDisplayInfo.regsContent,
dataWin->detail.dataDisplayInfo.regsContentCount);
dataWin->detail.dataDisplayInfo.regsContentCount = 0;
tui_free_data_content (TUI_DATA_WIN->detail.data_display_info.regs_content,
TUI_DATA_WIN->detail.data_display_info.regs_content_count);
TUI_DATA_WIN->detail.data_display_info.regs_content_count = 0;
}
if (dataWin->detail.dataDisplayInfo.regsContentCount <= 0)
if (TUI_DATA_WIN->detail.data_display_info.regs_content_count <= 0)
{
dataWin->detail.dataDisplayInfo.regsContent =
TUI_DATA_WIN->detail.data_display_info.regs_content =
tui_alloc_content (numRegs, DATA_WIN);
allocatedHere = TRUE;
}
if (dataWin->detail.dataDisplayInfo.regsContent != (tui_win_content) NULL)
if (TUI_DATA_WIN->detail.data_display_info.regs_content != (tui_win_content) NULL)
{
int i;
if (!refreshValuesOnly || allocatedHere)
{
dataWin->generic.content = NULL;
dataWin->generic.contentSize = 0;
tui_add_content_elements (&dataWin->generic, numRegs);
dataWin->detail.dataDisplayInfo.regsContent =
(tui_win_content) dataWin->generic.content;
dataWin->detail.dataDisplayInfo.regsContentCount = numRegs;
TUI_DATA_WIN->generic.content = NULL;
TUI_DATA_WIN->generic.content_size = 0;
tui_add_content_elements (&TUI_DATA_WIN->generic, numRegs);
TUI_DATA_WIN->detail.data_display_info.regs_content =
(tui_win_content) TUI_DATA_WIN->generic.content;
TUI_DATA_WIN->detail.data_display_info.regs_content_count = numRegs;
}
/*
** Now set the register names and values
@ -856,27 +857,27 @@ _tuiSetRegsContent (int startRegNum, int endRegNum,
{
struct tui_gen_win_info * dataItemWin;
dataItemWin = &dataWin->detail.dataDisplayInfo.
regsContent[i - startRegNum]->whichElement.dataWindow;
dataItemWin = &TUI_DATA_WIN->detail.data_display_info.
regs_content[i - startRegNum]->which_element.data_window;
_tuiSetRegisterElement (
i,
frame,
&((struct tui_win_element *) dataItemWin->content[0])->whichElement.data,
&((struct tui_win_element *) dataItemWin->content[0])->which_element.data,
!allocatedHere && refreshValuesOnly);
}
dataWin->detail.dataDisplayInfo.regsColumnCount =
TUI_DATA_WIN->detail.data_display_info.regs_column_count =
tui_calculate_regs_column_count (dpyType);
#ifdef LATER
if (dataWin->detail.dataDisplayInfo.dataContentCount > 0)
if (TUI_DATA_WIN->detail.data_display_info.data_content_count > 0)
{
/* delete all the windows? */
/* realloc content equal to dataContentCount + regsContentCount */
/* append dataWin->detail.dataDisplayInfo.dataContent to content */
/* realloc content equal to data_content_count + regs_content_count */
/* append TUI_DATA_WIN->detail.data_display_info.dataContent to content */
}
#endif
dataWin->generic.contentSize =
dataWin->detail.dataDisplayInfo.regsContentCount +
dataWin->detail.dataDisplayInfo.dataContentCount;
TUI_DATA_WIN->generic.content_size =
TUI_DATA_WIN->detail.data_display_info.regs_content_count +
TUI_DATA_WIN->detail.data_display_info.data_content_count;
ret = TUI_SUCCESS;
}
@ -900,17 +901,17 @@ _tuiDisplayRegister (int regNum,
char buf[40];
int valueCharsWide, labelWidth;
struct tui_data_element * dataElementPtr = &((tui_win_content)
winInfo->content)[0]->whichElement.data;
winInfo->content)[0]->which_element.data;
if (IS_64BIT ||
dataWin->detail.dataDisplayInfo.regsDisplayType == TUI_DFLOAT_REGS)
TUI_DATA_WIN->detail.data_display_info.regs_display_type == TUI_DFLOAT_REGS)
{
valueCharsWide = DOUBLE_FLOAT_VALUE_WIDTH;
labelWidth = DOUBLE_FLOAT_LABEL_WIDTH;
}
else
{
if (dataWin->detail.dataDisplayInfo.regsDisplayType ==
if (TUI_DATA_WIN->detail.data_display_info.regs_display_type ==
TUI_SFLOAT_REGS)
{
valueCharsWide = SINGLE_FLOAT_VALUE_WIDTH;
@ -951,13 +952,13 @@ static void
_tui_vShowRegisters_commandSupport (enum tui_register_display_type dpyType)
{
if (m_winPtrNotNull (dataWin) && dataWin->generic.isVisible)
if (TUI_DATA_WIN != NULL && TUI_DATA_WIN->generic.is_visible)
{ /* Data window already displayed, show the registers */
if (dataWin->detail.dataDisplayInfo.regsDisplayType != dpyType)
if (TUI_DATA_WIN->detail.data_display_info.regs_display_type != dpyType)
tui_show_registers (dpyType);
}
else
(tui_layout_def ())->regsDisplayType = dpyType;
(tui_layout_def ())->regs_display_type = dpyType;
return;
} /* _tui_vShowRegisters_commandSupport */
@ -966,10 +967,10 @@ _tui_vShowRegisters_commandSupport (enum tui_register_display_type dpyType)
static void
_tuiShowFloat_command (char *arg, int fromTTY)
{
if (m_winPtrIsNull (dataWin) || !dataWin->generic.isVisible ||
(dataWin->detail.dataDisplayInfo.regsDisplayType != TUI_SFLOAT_REGS &&
dataWin->detail.dataDisplayInfo.regsDisplayType != TUI_DFLOAT_REGS))
_tui_vShowRegisters_commandSupport ((tui_layout_def ())->floatRegsDisplayType);
if (TUI_DATA_WIN == NULL || !TUI_DATA_WIN->generic.is_visible ||
(TUI_DATA_WIN->detail.data_display_info.regs_display_type != TUI_SFLOAT_REGS &&
TUI_DATA_WIN->detail.data_display_info.regs_display_type != TUI_DFLOAT_REGS))
_tui_vShowRegisters_commandSupport ((tui_layout_def ())->float_regs_display_type);
return;
} /* _tuiShowFloat_command */
@ -992,16 +993,16 @@ _tuiShowSpecial_command (char *arg, int fromTTY)
static void
_tuiToggleFloatRegs_command (char *arg, int fromTTY)
{
if (m_winPtrNotNull (dataWin) && dataWin->generic.isVisible)
if (TUI_DATA_WIN != NULL && TUI_DATA_WIN->generic.is_visible)
tuiToggleFloatRegs ();
else
{
struct tui_layout_def * layoutDef = tui_layout_def ();
if (layoutDef->floatRegsDisplayType == TUI_SFLOAT_REGS)
layoutDef->floatRegsDisplayType = TUI_DFLOAT_REGS;
if (layoutDef->float_regs_display_type == TUI_SFLOAT_REGS)
layoutDef->float_regs_display_type = TUI_DFLOAT_REGS;
else
layoutDef->floatRegsDisplayType = TUI_SFLOAT_REGS;
layoutDef->float_regs_display_type = TUI_SFLOAT_REGS;
}
@ -1012,12 +1013,12 @@ _tuiToggleFloatRegs_command (char *arg, int fromTTY)
static void
_tuiScrollRegsForward_command (char *arg, int fromTTY)
{
tui_scroll (FORWARD_SCROLL, dataWin, 1);
tui_scroll (FORWARD_SCROLL, TUI_DATA_WIN, 1);
}
static void
_tuiScrollRegsBackward_command (char *arg, int fromTTY)
{
tui_scroll (BACKWARD_SCROLL, dataWin, 1);
tui_scroll (BACKWARD_SCROLL, TUI_DATA_WIN, 1);
}

View File

@ -25,7 +25,7 @@
#ifndef TUI_REGS_H
#define TUI_REGS_H
#include "tui/tui-data.h" /* For TuiRegisterDisplayType. */
#include "tui/tui-data.h" /* For struct tui_register_display_type. */
extern void tui_check_register_values (struct frame_info *);
extern void tui_show_registers (enum tui_register_display_type);

View File

@ -46,7 +46,7 @@
/* Function to display source in the source window. */
enum tui_status
tui_set_source_content (struct symtab *s, int lineNo, int noerror)
tui_set_source_content (struct symtab *s, int line_no, int noerror)
{
enum tui_status ret = TUI_FAILURE;
@ -56,19 +56,19 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
register int i, desc, c, lineWidth, nlines;
register char *srcLine = 0;
if ((ret = tui_alloc_source_buffer (srcWin)) == TUI_SUCCESS)
if ((ret = tui_alloc_source_buffer (TUI_SRC_WIN)) == TUI_SUCCESS)
{
lineWidth = srcWin->generic.width - 1;
lineWidth = TUI_SRC_WIN->generic.width - 1;
/* Take hilite (window border) into account, when calculating
the number of lines */
nlines = (lineNo + (srcWin->generic.height - 2)) - lineNo;
nlines = (line_no + (TUI_SRC_WIN->generic.height - 2)) - line_no;
desc = open_source_file (s);
if (desc < 0)
{
if (!noerror)
{
char *name = alloca (strlen (s->filename) + 100);
sprintf (name, "%s:%d", s->filename, lineNo);
sprintf (name, "%s:%d", s->filename, line_no);
print_sys_errmsg (name, errno);
}
ret = TUI_FAILURE;
@ -78,14 +78,14 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
if (s->line_charpos == 0)
find_source_lines (s, desc);
if (lineNo < 1 || lineNo > s->nlines)
if (line_no < 1 || line_no > s->nlines)
{
close (desc);
printf_unfiltered (
"Line number %d out of range; %s has %d lines.\n",
lineNo, s->filename, s->nlines);
line_no, s->filename, s->nlines);
}
else if (lseek (desc, s->line_charpos[lineNo - 1], 0) < 0)
else if (lseek (desc, s->line_charpos[line_no - 1], 0) < 0)
{
close (desc);
perror_with_name (s->filename);
@ -94,11 +94,11 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
{
register int offset, curLineNo, curLine, curLen, threshold;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
struct tui_source_info * src = &srcWin->detail.sourceInfo;
struct tui_source_info * src = &TUI_SRC_WIN->detail.source_info;
if (srcWin->generic.title)
xfree (srcWin->generic.title);
srcWin->generic.title = xstrdup (s->filename);
if (TUI_SRC_WIN->generic.title)
xfree (TUI_SRC_WIN->generic.title);
TUI_SRC_WIN->generic.title = xstrdup (s->filename);
if (src->filename)
xfree (src->filename);
@ -106,27 +106,27 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
/* Determine the threshold for the length of the line
and the offset to start the display. */
offset = src->horizontalOffset;
offset = src->horizontal_offset;
threshold = (lineWidth - 1) + offset;
stream = fdopen (desc, FOPEN_RT);
clearerr (stream);
curLine = 0;
curLineNo = src->startLineOrAddr.lineNo = lineNo;
curLineNo = src->start_line_or_addr.line_no = line_no;
if (offset > 0)
srcLine = (char *) xmalloc (
(threshold + 1) * sizeof (char));
while (curLine < nlines)
{
struct tui_win_element * element = (struct tui_win_element *)
srcWin->generic.content[curLine];
TUI_SRC_WIN->generic.content[curLine];
/* get the first character in the line */
c = fgetc (stream);
if (offset == 0)
srcLine = ((struct tui_win_element *)
srcWin->generic.content[
curLine])->whichElement.source.line;
TUI_SRC_WIN->generic.content[
curLine])->which_element.source.line;
/* Init the line with the line number */
sprintf (srcLine, "%-6d", curLineNo);
curLen = strlen (srcLine);
@ -142,14 +142,14 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
/* Set whether element is the execution point and
whether there is a break point on it. */
element->whichElement.source.lineOrAddr.lineNo =
element->which_element.source.line_or_addr.line_no =
curLineNo;
element->whichElement.source.isExecPoint =
element->which_element.source.is_exec_point =
(strcmp (((struct tui_win_element *)
locator->content[0])->whichElement.locator.fileName,
locator->content[0])->which_element.locator.file_name,
s->filename) == 0
&& curLineNo == ((struct tui_win_element *)
locator->content[0])->whichElement.locator.lineNo);
locator->content[0])->which_element.locator.line_no);
if (c != EOF)
{
i = strlen (srcLine) - 1;
@ -203,20 +203,20 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
}
/* Now copy the line taking the offset into account */
if (strlen (srcLine) > offset)
strcpy (((struct tui_win_element *) srcWin->generic.content[
curLine])->whichElement.source.line,
strcpy (((struct tui_win_element *) TUI_SRC_WIN->generic.content[
curLine])->which_element.source.line,
&srcLine[offset]);
else
((struct tui_win_element *)
srcWin->generic.content[
curLine])->whichElement.source.line[0] = (char) 0;
TUI_SRC_WIN->generic.content[
curLine])->which_element.source.line[0] = (char) 0;
curLine++;
curLineNo++;
}
if (offset > 0)
xfree (srcLine);
fclose (stream);
srcWin->generic.contentSize = nlines;
TUI_SRC_WIN->generic.content_size = nlines;
ret = TUI_SUCCESS;
}
}
@ -244,7 +244,7 @@ tui_set_source_content_nil (struct tui_win_info * winInfo, char *warning_string)
/* set to empty each line in the window, except for the one
which contains the message */
while (curr_line < winInfo->generic.contentSize)
while (curr_line < winInfo->generic.content_size)
{
/* set the information related to each displayed line
to null: i.e. the line number is 0, there is no bp,
@ -252,12 +252,12 @@ tui_set_source_content_nil (struct tui_win_info * winInfo, char *warning_string)
struct tui_win_element * element =
(struct tui_win_element *) winInfo->generic.content[curr_line];
element->whichElement.source.lineOrAddr.lineNo = 0;
element->whichElement.source.isExecPoint = FALSE;
element->whichElement.source.hasBreak = FALSE;
element->which_element.source.line_or_addr.line_no = 0;
element->which_element.source.is_exec_point = FALSE;
element->which_element.source.has_break = FALSE;
/* set the contents of the line to blank */
element->whichElement.source.line[0] = (char) 0;
element->which_element.source.line[0] = (char) 0;
/* if the current line is in the middle of the screen, then we want to
display the 'no source available' message in it.
@ -272,7 +272,7 @@ tui_set_source_content_nil (struct tui_win_info * winInfo, char *warning_string)
int warning_length = strlen (warning_string);
char *srcLine;
srcLine = element->whichElement.source.line;
srcLine = element->which_element.source.line;
if (warning_length >= ((lineWidth - 1) / 2))
xpos = 1;
@ -302,8 +302,8 @@ tui_set_source_content_nil (struct tui_win_info * winInfo, char *warning_string)
void
tui_show_symtab_source (struct symtab *s, union tui_line_or_address line, int noerror)
{
srcWin->detail.sourceInfo.horizontalOffset = 0;
tui_update_source_window_as_is (srcWin, s, line, noerror);
TUI_SRC_WIN->detail.source_info.horizontal_offset = 0;
tui_update_source_window_as_is (TUI_SRC_WIN, s, line, noerror);
}
@ -312,9 +312,9 @@ tui_show_symtab_source (struct symtab *s, union tui_line_or_address line, int no
int
tui_source_is_displayed (char *fname)
{
return (srcWin->generic.contentInUse &&
return (TUI_SRC_WIN->generic.content_in_use &&
(strcmp (((struct tui_win_element *) (tui_locator_win_info_ptr ())->
content[0])->whichElement.locator.fileName, fname) == 0));
content[0])->which_element.locator.file_name, fname) == 0));
}
@ -323,11 +323,11 @@ void
tui_vertical_source_scroll (enum tui_scroll_direction scrollDirection,
int numToScroll)
{
if (srcWin->generic.content != NULL)
if (TUI_SRC_WIN->generic.content != NULL)
{
union tui_line_or_address l;
struct symtab *s;
tui_win_content content = (tui_win_content) srcWin->generic.content;
tui_win_content content = (tui_win_content) TUI_SRC_WIN->generic.content;
struct symtab_and_line cursal = get_current_source_symtab_and_line ();
if (cursal.symtab == (struct symtab *) NULL)
@ -337,21 +337,21 @@ tui_vertical_source_scroll (enum tui_scroll_direction scrollDirection,
if (scrollDirection == FORWARD_SCROLL)
{
l.lineNo = content[0]->whichElement.source.lineOrAddr.lineNo +
l.line_no = content[0]->which_element.source.line_or_addr.line_no +
numToScroll;
if (l.lineNo > s->nlines)
/*line = s->nlines - winInfo->generic.contentSize + 1; */
if (l.line_no > s->nlines)
/*line = s->nlines - winInfo->generic.content_size + 1; */
/*elz: fix for dts 23398 */
l.lineNo = content[0]->whichElement.source.lineOrAddr.lineNo;
l.line_no = content[0]->which_element.source.line_or_addr.line_no;
}
else
{
l.lineNo = content[0]->whichElement.source.lineOrAddr.lineNo -
l.line_no = content[0]->which_element.source.line_or_addr.line_no -
numToScroll;
if (l.lineNo <= 0)
l.lineNo = 1;
if (l.line_no <= 0)
l.line_no = 1;
}
print_source_lines (s, l.lineNo, l.lineNo + 1, 0);
print_source_lines (s, l.line_no, l.line_no + 1, 0);
}
}

View File

@ -30,7 +30,7 @@
#include "inferior.h"
#include "target.h"
#include "top.h"
#include "gdb_string.h"
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui/tui-stack.h"
@ -99,8 +99,8 @@ tui_make_status_line (struct tui_locator_element* loc)
buf = (char*) alloca (status_size + 1);
/* Translate line number and obtain its size. */
if (loc->lineNo > 0)
sprintf (line_buf, "%d", loc->lineNo);
if (loc->line_no > 0)
sprintf (line_buf, "%d", loc->line_no);
else
strcpy (line_buf, "??");
line_width = strlen (line_buf);
@ -122,7 +122,7 @@ tui_make_status_line (struct tui_locator_element* loc)
- (sizeof (PROC_PREFIX) - 1 + 1)
- (sizeof (LINE_PREFIX) - 1 + line_width + 1)
- (sizeof (PC_PREFIX) - 1 + pc_width + 1)
- (tui_current_key_mode == tui_single_key_mode
- (tui_current_key_mode == TUI_SINGLE_KEY_MODE
? (sizeof (SINGLE_KEY) - 1 + 1)
: 0));
@ -152,7 +152,7 @@ tui_make_status_line (struct tui_locator_element* loc)
}
/* Now convert elements to string form */
pname = loc->procName;
pname = loc->proc_name;
/* Now create the locator line from the string version
of the elements. We could use sprintf() here but
@ -174,7 +174,7 @@ tui_make_status_line (struct tui_locator_element* loc)
}
/* Show whether we are in SingleKey mode. */
if (tui_current_key_mode == tui_single_key_mode)
if (tui_current_key_mode == TUI_SINGLE_KEY_MODE)
{
strcat_to_buf (string, status_size, SINGLE_KEY);
strcat_to_buf (string, status_size, " ");
@ -253,13 +253,13 @@ tui_show_locator_content (void)
locator = tui_locator_win_info_ptr ();
if (m_genWinPtrNotNull (locator) && locator->handle != (WINDOW *) NULL)
if (locator != NULL && locator->handle != (WINDOW *) NULL)
{
struct tui_win_element * element;
element = (struct tui_win_element *) locator->content[0];
string = tui_make_status_line (&element->whichElement.locator);
string = tui_make_status_line (&element->which_element.locator);
wmove (locator->handle, 0, 0);
wstandout (locator->handle);
waddstr (locator->handle, string);
@ -268,7 +268,7 @@ tui_show_locator_content (void)
tui_refresh_win (locator);
wmove (locator->handle, 0, 0);
xfree (string);
locator->contentInUse = TRUE;
locator->content_in_use = TRUE;
}
}
@ -286,9 +286,9 @@ tui_set_locator_filename (const char *filename)
return;
}
element = &((struct tui_win_element *) locator->content[0])->whichElement.locator;
element->fileName[0] = 0;
strcat_to_buf (element->fileName, MAX_LOCATOR_ELEMENT_LEN, filename);
element = &((struct tui_win_element *) locator->content[0])->which_element.locator;
element->file_name[0] = 0;
strcat_to_buf (element->file_name, MAX_LOCATOR_ELEMENT_LEN, filename);
}
/* Update the locator, with the provided arguments. */
@ -300,16 +300,16 @@ tui_set_locator_info (const char *filename, const char *procname, int lineno,
struct tui_locator_element * element;
/* Allocate the locator content if necessary. */
if (locator->contentSize <= 0)
if (locator->content_size <= 0)
{
locator->content = (void **) tui_alloc_content (1, locator->type);
locator->contentSize = 1;
locator->content_size = 1;
}
element = &((struct tui_win_element *) locator->content[0])->whichElement.locator;
element->procName[0] = (char) 0;
strcat_to_buf (element->procName, MAX_LOCATOR_ELEMENT_LEN, procname);
element->lineNo = lineno;
element = &((struct tui_win_element *) locator->content[0])->which_element.locator;
element->proc_name[0] = (char) 0;
strcat_to_buf (element->proc_name, MAX_LOCATOR_ELEMENT_LEN, procname);
element->line_no = lineno;
element->addr = addr;
tui_set_locator_filename (filename);
}
@ -326,12 +326,12 @@ tui_update_locator_filename (const char *filename)
void
tui_show_frame_info (struct frame_info *fi)
{
struct tui_win_info * winInfo;
struct tui_win_info * win_info;
register int i;
if (fi)
{
register int startLine, i;
register int start_line, i;
CORE_ADDR low;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
int sourceAlreadyDisplayed;
@ -346,19 +346,19 @@ tui_show_frame_info (struct frame_info *fi)
sal.line,
get_frame_pc (fi));
tui_show_locator_content ();
startLine = 0;
start_line = 0;
for (i = 0; i < (tui_source_windows ())->count; i++)
{
union tui_which_element *item;
winInfo = (struct tui_win_info *) (tui_source_windows ())->list[i];
win_info = (struct tui_win_info *) (tui_source_windows ())->list[i];
item = &((struct tui_win_element *) locator->content[0])->whichElement;
if (winInfo == srcWin)
item = &((struct tui_win_element *) locator->content[0])->which_element;
if (win_info == TUI_SRC_WIN)
{
startLine = (item->locator.lineNo -
(winInfo->generic.viewportHeight / 2)) + 1;
if (startLine <= 0)
startLine = 1;
start_line = (item->locator.line_no -
(win_info->generic.viewport_height / 2)) + 1;
if (start_line <= 0)
start_line = 1;
}
else
{
@ -369,35 +369,35 @@ tui_show_frame_info (struct frame_info *fi)
low = tui_get_low_disassembly_address (low, get_frame_pc (fi));
}
if (winInfo == srcWin)
if (win_info == TUI_SRC_WIN)
{
union tui_line_or_address l;
l.lineNo = startLine;
l.line_no = start_line;
if (!(sourceAlreadyDisplayed
&& tui_line_is_displayed (item->locator.lineNo, winInfo, TRUE)))
tui_update_source_window (winInfo, sal.symtab, l, TRUE);
&& tui_line_is_displayed (item->locator.line_no, win_info, TRUE)))
tui_update_source_window (win_info, sal.symtab, l, TRUE);
else
{
l.lineNo = item->locator.lineNo;
tui_set_is_exec_point_at (l, winInfo);
l.line_no = item->locator.line_no;
tui_set_is_exec_point_at (l, win_info);
}
}
else
{
if (winInfo == disassemWin)
if (win_info == TUI_DISASM_WIN)
{
union tui_line_or_address a;
a.addr = low;
if (!tui_addr_is_displayed (item->locator.addr, winInfo, TRUE))
tui_update_source_window (winInfo, sal.symtab, a, TRUE);
if (!tui_addr_is_displayed (item->locator.addr, win_info, TRUE))
tui_update_source_window (win_info, sal.symtab, a, TRUE);
else
{
a.addr = item->locator.addr;
tui_set_is_exec_point_at (a, winInfo);
tui_set_is_exec_point_at (a, win_info);
}
}
}
tui_update_exec_info (winInfo);
tui_update_exec_info (win_info);
}
}
else
@ -406,9 +406,9 @@ tui_show_frame_info (struct frame_info *fi)
tui_show_locator_content ();
for (i = 0; i < (tui_source_windows ())->count; i++)
{
winInfo = (struct tui_win_info *) (tui_source_windows ())->list[i];
tui_clear_source_content (winInfo, EMPTY_SOURCE_PROMPT);
tui_update_exec_info (winInfo);
win_info = (struct tui_win_info *) (tui_source_windows ())->list[i];
tui_clear_source_content (win_info, EMPTY_SOURCE_PROMPT);
tui_update_exec_info (win_info);
}
}
}

View File

@ -415,28 +415,28 @@ tui_update_gdb_sizes ()
rl_get_screen_size (&screenheight, &screenwidth);
/* Set to TUI command window dimension or use readline values. */
sprintf (cmd, "set width %d",
tui_active ? cmdWin->generic.width : screenwidth);
tui_active ? TUI_CMD_WIN->generic.width : screenwidth);
execute_command (cmd, 0);
sprintf (cmd, "set height %d",
tui_active ? cmdWin->generic.height : screenheight);
tui_active ? TUI_CMD_WIN->generic.height : screenheight);
execute_command (cmd, 0);
}
/* Set the logical focus to winInfo. */
/* Set the logical focus to win_info. */
void
tui_set_win_focus_to (struct tui_win_info * winInfo)
tui_set_win_focus_to (struct tui_win_info * win_info)
{
if (m_winPtrNotNull (winInfo))
if (win_info != NULL)
{
struct tui_win_info * winWithFocus = tui_win_with_focus ();
if (m_winPtrNotNull (winWithFocus) &&
winWithFocus->generic.type != CMD_WIN)
if (winWithFocus != NULL
&& winWithFocus->generic.type != CMD_WIN)
tui_unhighlight_win (winWithFocus);
tui_set_win_with_focus (winInfo);
if (winInfo->generic.type != CMD_WIN)
tui_highlight_win (winInfo);
tui_set_win_with_focus (win_info);
if (win_info->generic.type != CMD_WIN)
tui_highlight_win (win_info);
}
return;
@ -446,7 +446,7 @@ tui_set_win_focus_to (struct tui_win_info * winInfo)
void
tui_scroll_forward (struct tui_win_info * winToScroll, int numToScroll)
{
if (winToScroll != cmdWin)
if (winToScroll != TUI_CMD_WIN)
{
int _numToScroll = numToScroll;
@ -458,11 +458,11 @@ tui_scroll_forward (struct tui_win_info * winToScroll, int numToScroll)
** only what is in the viewport. If winToScroll is the
** command window do nothing since the term should handle it.
*/
if (winToScroll == srcWin)
if (winToScroll == TUI_SRC_WIN)
tui_vertical_source_scroll (FORWARD_SCROLL, _numToScroll);
else if (winToScroll == disassemWin)
else if (winToScroll == TUI_DISASM_WIN)
tui_vertical_disassem_scroll (FORWARD_SCROLL, _numToScroll);
else if (winToScroll == dataWin)
else if (winToScroll == TUI_DATA_WIN)
tui_vertical_data_scroll (FORWARD_SCROLL, _numToScroll);
}
}
@ -470,7 +470,7 @@ tui_scroll_forward (struct tui_win_info * winToScroll, int numToScroll)
void
tui_scroll_backward (struct tui_win_info * winToScroll, int numToScroll)
{
if (winToScroll != cmdWin)
if (winToScroll != TUI_CMD_WIN)
{
int _numToScroll = numToScroll;
@ -482,11 +482,11 @@ tui_scroll_backward (struct tui_win_info * winToScroll, int numToScroll)
** only what is in the viewport. If winToScroll is the
** command window do nothing since the term should handle it.
*/
if (winToScroll == srcWin)
if (winToScroll == TUI_SRC_WIN)
tui_vertical_source_scroll (BACKWARD_SCROLL, _numToScroll);
else if (winToScroll == disassemWin)
else if (winToScroll == TUI_DISASM_WIN)
tui_vertical_disassem_scroll (BACKWARD_SCROLL, _numToScroll);
else if (winToScroll == dataWin)
else if (winToScroll == TUI_DATA_WIN)
tui_vertical_data_scroll (BACKWARD_SCROLL, _numToScroll);
}
}
@ -495,7 +495,7 @@ tui_scroll_backward (struct tui_win_info * winToScroll, int numToScroll)
void
tui_scroll_left (struct tui_win_info * winToScroll, int numToScroll)
{
if (winToScroll != cmdWin)
if (winToScroll != TUI_CMD_WIN)
{
int _numToScroll = numToScroll;
@ -507,7 +507,7 @@ tui_scroll_left (struct tui_win_info * winToScroll, int numToScroll)
** only what is in the viewport. If winToScroll is the
** command window do nothing since the term should handle it.
*/
if (winToScroll == srcWin || winToScroll == disassemWin)
if (winToScroll == TUI_SRC_WIN || winToScroll == TUI_DISASM_WIN)
tui_horizontal_source_scroll (winToScroll, LEFT_SCROLL, _numToScroll);
}
}
@ -516,7 +516,7 @@ tui_scroll_left (struct tui_win_info * winToScroll, int numToScroll)
void
tui_scroll_right (struct tui_win_info * winToScroll, int numToScroll)
{
if (winToScroll != cmdWin)
if (winToScroll != TUI_CMD_WIN)
{
int _numToScroll = numToScroll;
@ -528,7 +528,7 @@ tui_scroll_right (struct tui_win_info * winToScroll, int numToScroll)
** only what is in the viewport. If winToScroll is the
** command window do nothing since the term should handle it.
*/
if (winToScroll == srcWin || winToScroll == disassemWin)
if (winToScroll == TUI_SRC_WIN || winToScroll == TUI_DISASM_WIN)
tui_horizontal_source_scroll (winToScroll, RIGHT_SCROLL, _numToScroll);
}
}
@ -566,19 +566,19 @@ tui_refresh_all_win (void)
enum tui_win_type type;
clearok (curscr, TRUE);
tui_refresh_all (winList);
tui_refresh_all (tui_win_list);
for (type = SRC_WIN; type < MAX_MAJOR_WINDOWS; type++)
{
if (winList[type] && winList[type]->generic.isVisible)
if (tui_win_list[type] && tui_win_list[type]->generic.is_visible)
{
switch (type)
{
case SRC_WIN:
case DISASSEM_WIN:
tui_show_source_content (winList[type]);
tui_check_and_display_highlight_if_needed (winList[type]);
tui_erase_exec_info_content (winList[type]);
tui_update_exec_info (winList[type]);
tui_show_source_content (tui_win_list[type]);
tui_check_and_display_highlight_if_needed (tui_win_list[type]);
tui_erase_exec_info_content (tui_win_list[type]);
tui_update_exec_info (tui_win_list[type]);
break;
case DATA_WIN:
tui_refresh_data_win ();
@ -617,8 +617,8 @@ tuiResizeAll (void)
int newHeight, splitDiff, cmdSplitDiff, numWinsDisplayed = 2;
/* turn keypad off while we resize */
if (winWithFocus != cmdWin)
keypad (cmdWin->generic.handle, FALSE);
if (winWithFocus != TUI_CMD_WIN)
keypad (TUI_CMD_WIN->generic.handle, FALSE);
tui_update_gdb_sizes ();
tui_set_term_height_to (screenheight);
tui_set_term_width_to (screenwidth);
@ -656,26 +656,26 @@ tuiResizeAll (void)
newHeight = firstWin->generic.height + splitDiff;
_makeInvisibleAndSetNewHeight (firstWin, newHeight);
cmdWin->generic.origin.y = locator->origin.y + 1;
cmdWin->generic.width += widthDiff;
newHeight = screenheight - cmdWin->generic.origin.y;
_makeInvisibleAndSetNewHeight (cmdWin, newHeight);
TUI_CMD_WIN->generic.origin.y = locator->origin.y + 1;
TUI_CMD_WIN->generic.width += widthDiff;
newHeight = screenheight - TUI_CMD_WIN->generic.origin.y;
_makeInvisibleAndSetNewHeight (TUI_CMD_WIN, newHeight);
_makeVisibleWithNewHeight (firstWin);
_makeVisibleWithNewHeight (cmdWin);
if (firstWin->generic.contentSize <= 0)
_makeVisibleWithNewHeight (TUI_CMD_WIN);
if (firstWin->generic.content_size <= 0)
tui_erase_source_content (firstWin, EMPTY_SOURCE_PROMPT);
break;
default:
if (curLayout == SRC_DISASSEM_COMMAND)
{
firstWin = srcWin;
firstWin = TUI_SRC_WIN;
firstWin->generic.width += widthDiff;
secondWin = disassemWin;
secondWin = TUI_DISASM_WIN;
secondWin->generic.width += widthDiff;
}
else
{
firstWin = dataWin;
firstWin = TUI_DATA_WIN;
firstWin->generic.width += widthDiff;
secondWin = (struct tui_win_info *) (tui_source_windows ())->list[0];
secondWin->generic.width += widthDiff;
@ -694,10 +694,10 @@ tuiResizeAll (void)
newHeight = firstWin->generic.height + splitDiff;
_makeInvisibleAndSetNewHeight (firstWin, newHeight);
if (firstWin == dataWin && widthDiff != 0)
firstWin->detail.dataDisplayInfo.regsColumnCount =
if (firstWin == TUI_DATA_WIN && widthDiff != 0)
firstWin->detail.data_display_info.regs_column_count =
tui_calculate_regs_column_count (
firstWin->detail.dataDisplayInfo.regsDisplayType);
firstWin->detail.data_display_info.regs_display_type);
locator->width += widthDiff;
/* Change the second window's height/width */
@ -722,15 +722,15 @@ tuiResizeAll (void)
_makeInvisibleAndSetNewHeight (secondWin, newHeight);
/* Change the command window's height/width */
cmdWin->generic.origin.y = locator->origin.y + 1;
TUI_CMD_WIN->generic.origin.y = locator->origin.y + 1;
_makeInvisibleAndSetNewHeight (
cmdWin, cmdWin->generic.height + cmdSplitDiff);
TUI_CMD_WIN, TUI_CMD_WIN->generic.height + cmdSplitDiff);
_makeVisibleWithNewHeight (firstWin);
_makeVisibleWithNewHeight (secondWin);
_makeVisibleWithNewHeight (cmdWin);
if (firstWin->generic.contentSize <= 0)
_makeVisibleWithNewHeight (TUI_CMD_WIN);
if (firstWin->generic.content_size <= 0)
tui_erase_source_content (firstWin, EMPTY_SOURCE_PROMPT);
if (secondWin->generic.contentSize <= 0)
if (secondWin->generic.content_size <= 0)
tui_erase_source_content (secondWin, EMPTY_SOURCE_PROMPT);
break;
}
@ -740,17 +740,17 @@ tuiResizeAll (void)
*/
for (winType = SRC_WIN; (winType < MAX_MAJOR_WINDOWS); winType++)
{
if (winType != CMD_WIN && m_winPtrNotNull (winList[winType]) &&
!winList[winType]->generic.isVisible)
if (winType != CMD_WIN && (tui_win_list[winType] != NULL)
&& !tui_win_list[winType]->generic.is_visible)
{
tui_free_window (winList[winType]);
winList[winType] = (struct tui_win_info *) NULL;
tui_free_window (tui_win_list[winType]);
tui_win_list[winType] = (struct tui_win_info *) NULL;
}
}
tui_set_win_resized_to (TRUE);
/* turn keypad back on, unless focus is in the command window */
if (winWithFocus != cmdWin)
keypad (cmdWin->generic.handle, TRUE);
if (winWithFocus != TUI_CMD_WIN)
keypad (TUI_CMD_WIN->generic.handle, TRUE);
}
return;
} /* tuiResizeAll */
@ -862,28 +862,28 @@ _tuiSetFocus (char *arg, int fromTTY)
{
char *bufPtr = (char *) xstrdup (arg);
int i;
struct tui_win_info * winInfo = (struct tui_win_info *) NULL;
struct tui_win_info * win_info = (struct tui_win_info *) NULL;
for (i = 0; (i < strlen (bufPtr)); i++)
bufPtr[i] = toupper (arg[i]);
if (subset_compare (bufPtr, "NEXT"))
winInfo = tui_next_win (tui_win_with_focus ());
win_info = tui_next_win (tui_win_with_focus ());
else if (subset_compare (bufPtr, "PREV"))
winInfo = tui_prev_win (tui_win_with_focus ());
win_info = tui_prev_win (tui_win_with_focus ());
else
winInfo = tui_partial_win_by_name (bufPtr);
win_info = tui_partial_win_by_name (bufPtr);
if (winInfo == (struct tui_win_info *) NULL || !winInfo->generic.isVisible)
if (win_info == (struct tui_win_info *) NULL || !win_info->generic.is_visible)
warning ("Invalid window specified. \n\
The window name specified must be valid and visible.\n");
else
{
tui_set_win_focus_to (winInfo);
keypad (cmdWin->generic.handle, (winInfo != cmdWin));
tui_set_win_focus_to (win_info);
keypad (TUI_CMD_WIN->generic.handle, (win_info != TUI_CMD_WIN));
}
if (dataWin && dataWin->generic.isVisible)
if (TUI_DATA_WIN && TUI_DATA_WIN->generic.is_visible)
tui_refresh_data_win ();
xfree (bufPtr);
printf_filtered ("Focus set to %s window.\n",
@ -917,16 +917,16 @@ _tuiAllWindowsInfo (char *arg, int fromTTY)
struct tui_win_info * winWithFocus = tui_win_with_focus ();
for (type = SRC_WIN; (type < MAX_MAJOR_WINDOWS); type++)
if (winList[type] && winList[type]->generic.isVisible)
if (tui_win_list[type] && tui_win_list[type]->generic.is_visible)
{
if (winWithFocus == winList[type])
if (winWithFocus == tui_win_list[type])
printf_filtered (" %s\t(%d lines) <has focus>\n",
tui_win_name (&winList[type]->generic),
winList[type]->generic.height);
tui_win_name (&tui_win_list[type]->generic),
tui_win_list[type]->generic.height);
else
printf_filtered (" %s\t(%d lines)\n",
tui_win_name (&winList[type]->generic),
winList[type]->generic.height);
tui_win_name (&tui_win_list[type]->generic),
tui_win_list[type]->generic.height);
}
return;
@ -985,7 +985,7 @@ _tuiSetWinHeight (char *arg, int fromTTY)
char *bufPtr = buf;
char *wname = (char *) NULL;
int newHeight, i;
struct tui_win_info * winInfo;
struct tui_win_info * win_info;
wname = bufPtr;
bufPtr = strchr (bufPtr, ' ');
@ -998,9 +998,9 @@ _tuiSetWinHeight (char *arg, int fromTTY)
*/
for (i = 0; i < strlen (wname); i++)
wname[i] = toupper (wname[i]);
winInfo = tui_partial_win_by_name (wname);
win_info = tui_partial_win_by_name (wname);
if (winInfo == (struct tui_win_info *) NULL || !winInfo->generic.isVisible)
if (win_info == (struct tui_win_info *) NULL || !win_info->generic.is_visible)
warning ("Invalid window specified. \n\
The window name specified must be valid and visible.\n");
else
@ -1030,12 +1030,12 @@ The window name specified must be valid and visible.\n");
if (fixedSize)
newHeight = inputNo;
else
newHeight = winInfo->generic.height + inputNo;
newHeight = win_info->generic.height + inputNo;
/*
** Now change the window's height, and adjust all
** other windows around it
*/
if (_tuiAdjustWinHeights (winInfo,
if (_tuiAdjustWinHeights (win_info,
newHeight) == TUI_FAILURE)
warning ("Invalid window height specified.\n%s",
WIN_HEIGHT_USAGE);
@ -1091,8 +1091,8 @@ _tuiXDBsetWinHeight (char *arg, int fromTTY)
{ /* Add 1 for the locator */
int newHeight = tui_term_height () - (inputNo + 1);
if (!_newHeightOk (winList[CMD_WIN], newHeight) ||
_tuiAdjustWinHeights (winList[CMD_WIN],
if (!_newHeightOk (tui_win_list[CMD_WIN], newHeight) ||
_tuiAdjustWinHeights (tui_win_list[CMD_WIN],
newHeight) == TUI_FAILURE)
warning ("Invalid window height specified.\n%s",
XDBWIN_HEIGHT_USAGE);
@ -1133,7 +1133,7 @@ _tuiAdjustWinHeights (struct tui_win_info * primaryWinInfo, int newHeight)
if (newHeight != primaryWinInfo->generic.height)
{
int diff;
struct tui_win_info * winInfo;
struct tui_win_info * win_info;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
enum tui_layout_type curLayout = tui_current_layout ();
@ -1145,20 +1145,20 @@ _tuiAdjustWinHeights (struct tui_win_info * primaryWinInfo, int newHeight)
_makeInvisibleAndSetNewHeight (primaryWinInfo, newHeight);
if (primaryWinInfo->generic.type == CMD_WIN)
{
winInfo = (struct tui_win_info *) (tui_source_windows ())->list[0];
srcWinInfo = winInfo;
win_info = (struct tui_win_info *) (tui_source_windows ())->list[0];
srcWinInfo = win_info;
}
else
{
winInfo = winList[CMD_WIN];
win_info = tui_win_list[CMD_WIN];
srcWinInfo = primaryWinInfo;
}
_makeInvisibleAndSetNewHeight (winInfo,
winInfo->generic.height + diff);
cmdWin->generic.origin.y = locator->origin.y + 1;
_makeVisibleWithNewHeight (winInfo);
_makeInvisibleAndSetNewHeight (win_info,
win_info->generic.height + diff);
TUI_CMD_WIN->generic.origin.y = locator->origin.y + 1;
_makeVisibleWithNewHeight (win_info);
_makeVisibleWithNewHeight (primaryWinInfo);
if (srcWinInfo->generic.contentSize <= 0)
if (srcWinInfo->generic.content_size <= 0)
tui_erase_source_content (srcWinInfo, EMPTY_SOURCE_PROMPT);
}
else
@ -1168,15 +1168,15 @@ _tuiAdjustWinHeights (struct tui_win_info * primaryWinInfo, int newHeight)
if (curLayout == SRC_DISASSEM_COMMAND)
{
firstWin = srcWin;
secondWin = disassemWin;
firstWin = TUI_SRC_WIN;
secondWin = TUI_DISASM_WIN;
}
else
{
firstWin = dataWin;
firstWin = TUI_DATA_WIN;
secondWin = (struct tui_win_info *) (tui_source_windows ())->list[0];
}
if (primaryWinInfo == cmdWin)
if (primaryWinInfo == TUI_CMD_WIN)
{ /*
** Split the change in height accross the 1st & 2nd windows
** adjusting them as well.
@ -1217,20 +1217,20 @@ _tuiAdjustWinHeights (struct tui_win_info * primaryWinInfo, int newHeight)
secondWin->generic.origin.y = firstWin->generic.height - 1;
_makeInvisibleAndSetNewHeight (
secondWin, secondWin->generic.height + secondSplitDiff);
cmdWin->generic.origin.y = locator->origin.y + 1;
_makeInvisibleAndSetNewHeight (cmdWin, newHeight);
TUI_CMD_WIN->generic.origin.y = locator->origin.y + 1;
_makeInvisibleAndSetNewHeight (TUI_CMD_WIN, newHeight);
}
else
{
if ((cmdWin->generic.height + diff) < 1)
if ((TUI_CMD_WIN->generic.height + diff) < 1)
{ /*
** If there is no way to increase the command window
** take real estate from the 1st or 2nd window.
*/
if ((cmdWin->generic.height + diff) < 1)
if ((TUI_CMD_WIN->generic.height + diff) < 1)
{
int i;
for (i = cmdWin->generic.height + diff;
for (i = TUI_CMD_WIN->generic.height + diff;
(i < 1); i++)
if (primaryWinInfo == firstWin)
secondWin->generic.height--;
@ -1250,19 +1250,19 @@ _tuiAdjustWinHeights (struct tui_win_info * primaryWinInfo, int newHeight)
else
_makeInvisibleAndSetNewHeight (
secondWin, secondWin->generic.height);
cmdWin->generic.origin.y = locator->origin.y + 1;
if ((cmdWin->generic.height + diff) < 1)
_makeInvisibleAndSetNewHeight (cmdWin, 1);
TUI_CMD_WIN->generic.origin.y = locator->origin.y + 1;
if ((TUI_CMD_WIN->generic.height + diff) < 1)
_makeInvisibleAndSetNewHeight (TUI_CMD_WIN, 1);
else
_makeInvisibleAndSetNewHeight (
cmdWin, cmdWin->generic.height + diff);
TUI_CMD_WIN, TUI_CMD_WIN->generic.height + diff);
}
_makeVisibleWithNewHeight (cmdWin);
_makeVisibleWithNewHeight (TUI_CMD_WIN);
_makeVisibleWithNewHeight (secondWin);
_makeVisibleWithNewHeight (firstWin);
if (firstWin->generic.contentSize <= 0)
if (firstWin->generic.content_size <= 0)
tui_erase_source_content (firstWin, EMPTY_SOURCE_PROMPT);
if (secondWin->generic.contentSize <= 0)
if (secondWin->generic.content_size <= 0)
tui_erase_source_content (secondWin, EMPTY_SOURCE_PROMPT);
}
}
@ -1278,49 +1278,49 @@ _tuiAdjustWinHeights (struct tui_win_info * primaryWinInfo, int newHeight)
** with the targer) invisible, and set the new height and location.
*/
static void
_makeInvisibleAndSetNewHeight (struct tui_win_info * winInfo, int height)
_makeInvisibleAndSetNewHeight (struct tui_win_info * win_info, int height)
{
int i;
struct tui_gen_win_info * genWinInfo;
tui_make_invisible (&winInfo->generic);
winInfo->generic.height = height;
tui_make_invisible (&win_info->generic);
win_info->generic.height = height;
if (height > 1)
winInfo->generic.viewportHeight = height - 1;
win_info->generic.viewport_height = height - 1;
else
winInfo->generic.viewportHeight = height;
if (winInfo != cmdWin)
winInfo->generic.viewportHeight--;
win_info->generic.viewport_height = height;
if (win_info != TUI_CMD_WIN)
win_info->generic.viewport_height--;
/* Now deal with the auxillary windows associated with winInfo */
switch (winInfo->generic.type)
/* Now deal with the auxillary windows associated with win_info */
switch (win_info->generic.type)
{
case SRC_WIN:
case DISASSEM_WIN:
genWinInfo = winInfo->detail.sourceInfo.executionInfo;
genWinInfo = win_info->detail.source_info.execution_info;
tui_make_invisible (genWinInfo);
genWinInfo->height = height;
genWinInfo->origin.y = winInfo->generic.origin.y;
genWinInfo->origin.y = win_info->generic.origin.y;
if (height > 1)
genWinInfo->viewportHeight = height - 1;
genWinInfo->viewport_height = height - 1;
else
genWinInfo->viewportHeight = height;
if (winInfo != cmdWin)
genWinInfo->viewportHeight--;
genWinInfo->viewport_height = height;
if (win_info != TUI_CMD_WIN)
genWinInfo->viewport_height--;
if (m_hasLocator (winInfo))
if (tui_win_has_locator (win_info))
{
genWinInfo = tui_locator_win_info_ptr ();
tui_make_invisible (genWinInfo);
genWinInfo->origin.y = winInfo->generic.origin.y + height;
genWinInfo->origin.y = win_info->generic.origin.y + height;
}
break;
case DATA_WIN:
/* delete all data item windows */
for (i = 0; i < winInfo->generic.contentSize; i++)
for (i = 0; i < win_info->generic.content_size; i++)
{
genWinInfo = (struct tui_gen_win_info *) & ((struct tui_win_element *)
winInfo->generic.content[i])->whichElement.dataWindow;
win_info->generic.content[i])->which_element.data_window;
tui_delete_win (genWinInfo->handle);
genWinInfo->handle = (WINDOW *) NULL;
}
@ -1338,32 +1338,32 @@ _makeInvisibleAndSetNewHeight (struct tui_win_info * winInfo, int height)
** had to be destroyed to be made invisible.
*/
static void
_makeVisibleWithNewHeight (struct tui_win_info * winInfo)
_makeVisibleWithNewHeight (struct tui_win_info * win_info)
{
struct symtab *s;
tui_make_visible (&winInfo->generic);
tui_check_and_display_highlight_if_needed (winInfo);
switch (winInfo->generic.type)
tui_make_visible (&win_info->generic);
tui_check_and_display_highlight_if_needed (win_info);
switch (win_info->generic.type)
{
case SRC_WIN:
case DISASSEM_WIN:
tui_free_win_content (winInfo->detail.sourceInfo.executionInfo);
tui_make_visible (winInfo->detail.sourceInfo.executionInfo);
if (winInfo->generic.content != NULL)
tui_free_win_content (win_info->detail.source_info.execution_info);
tui_make_visible (win_info->detail.source_info.execution_info);
if (win_info->generic.content != NULL)
{
union tui_line_or_address lineOrAddr;
struct symtab_and_line cursal
= get_current_source_symtab_and_line ();
if (winInfo->generic.type == SRC_WIN)
lineOrAddr.lineNo =
winInfo->detail.sourceInfo.startLineOrAddr.lineNo;
if (win_info->generic.type == SRC_WIN)
lineOrAddr.line_no =
win_info->detail.source_info.start_line_or_addr.line_no;
else
lineOrAddr.addr =
winInfo->detail.sourceInfo.startLineOrAddr.addr;
tui_free_win_content (&winInfo->generic);
tui_update_source_window (winInfo, cursal.symtab, lineOrAddr, TRUE);
win_info->detail.source_info.start_line_or_addr.addr;
tui_free_win_content (&win_info->generic);
tui_update_source_window (win_info, cursal.symtab, lineOrAddr, TRUE);
}
else if (deprecated_selected_frame != (struct frame_info *) NULL)
{
@ -1372,15 +1372,15 @@ _makeVisibleWithNewHeight (struct tui_win_info * winInfo)
s = find_pc_symtab (get_frame_pc (deprecated_selected_frame));
if (winInfo->generic.type == SRC_WIN)
line.lineNo = cursal.line;
if (win_info->generic.type == SRC_WIN)
line.line_no = cursal.line;
else
{
find_line_pc (s, cursal.line, &line.addr);
}
tui_update_source_window (winInfo, s, line, TRUE);
tui_update_source_window (win_info, s, line, TRUE);
}
if (m_hasLocator (winInfo))
if (tui_win_has_locator (win_info))
{
tui_make_visible (tui_locator_win_info_ptr ());
tui_show_locator_content ();
@ -1390,11 +1390,11 @@ _makeVisibleWithNewHeight (struct tui_win_info * winInfo)
tui_display_all_data ();
break;
case CMD_WIN:
winInfo->detail.commandInfo.curLine = 0;
winInfo->detail.commandInfo.curch = 0;
wmove (winInfo->generic.handle,
winInfo->detail.commandInfo.curLine,
winInfo->detail.commandInfo.curch);
win_info->detail.command_info.cur_line = 0;
win_info->detail.command_info.curch = 0;
wmove (win_info->generic.handle,
win_info->detail.command_info.cur_line,
win_info->detail.command_info.curch);
break;
default:
break;
@ -1412,10 +1412,10 @@ _newHeightOk (struct tui_win_info * primaryWinInfo, int newHeight)
if (ok)
{
int diff;
enum tui_layout_type curLayout = tui_current_layout ();
enum tui_layout_type cur_layout = tui_current_layout ();
diff = (newHeight - primaryWinInfo->generic.height) * (-1);
if (curLayout == SRC_COMMAND || curLayout == DISASSEM_COMMAND)
if (cur_layout == SRC_COMMAND || cur_layout == DISASSEM_COMMAND)
{
ok = ((primaryWinInfo->generic.type == CMD_WIN &&
newHeight <= (tui_term_height () - 4) &&
@ -1425,14 +1425,14 @@ _newHeightOk (struct tui_win_info * primaryWinInfo, int newHeight)
newHeight >= MIN_WIN_HEIGHT));
if (ok)
{ /* check the total height */
struct tui_win_info * winInfo;
struct tui_win_info * win_info;
if (primaryWinInfo == cmdWin)
winInfo = (struct tui_win_info *) (tui_source_windows ())->list[0];
if (primaryWinInfo == TUI_CMD_WIN)
win_info = (struct tui_win_info *) (tui_source_windows ())->list[0];
else
winInfo = cmdWin;
win_info = TUI_CMD_WIN;
ok = ((newHeight +
(winInfo->generic.height + diff)) <= tui_term_height ());
(win_info->generic.height + diff)) <= tui_term_height ());
}
}
else
@ -1441,14 +1441,14 @@ _newHeightOk (struct tui_win_info * primaryWinInfo, int newHeight)
struct tui_win_info *firstWin;
struct tui_win_info *secondWin;
if (curLayout == SRC_DISASSEM_COMMAND)
if (cur_layout == SRC_DISASSEM_COMMAND)
{
firstWin = srcWin;
secondWin = disassemWin;
firstWin = TUI_SRC_WIN;
secondWin = TUI_DISASM_WIN;
}
else
{
firstWin = dataWin;
firstWin = TUI_DATA_WIN;
secondWin = (struct tui_win_info *) (tui_source_windows ())->list[0];
}
/*
@ -1459,8 +1459,8 @@ _newHeightOk (struct tui_win_info * primaryWinInfo, int newHeight)
*/
totalHeight = curTotalHeight =
(firstWin->generic.height + secondWin->generic.height - 1)
+ cmdWin->generic.height + 1 /*locator */ ;
if (primaryWinInfo == cmdWin)
+ TUI_CMD_WIN->generic.height + 1 /*locator */ ;
if (primaryWinInfo == TUI_CMD_WIN)
{
/* locator included since first & second win share a line */
ok = ((firstWin->generic.height +
@ -1482,7 +1482,7 @@ _newHeightOk (struct tui_win_info * primaryWinInfo, int newHeight)
** window. And make sure that the command window is
** at least 1 line
*/
ok = ((cmdWin->generic.height + diff) > 0);
ok = ((TUI_CMD_WIN->generic.height + diff) > 0);
if (!ok)
{ /*
** Looks like we have to increase/decrease one of
@ -1498,11 +1498,11 @@ _newHeightOk (struct tui_win_info * primaryWinInfo, int newHeight)
if (primaryWinInfo == firstWin)
totalHeight = newHeight +
secondWin->generic.height +
cmdWin->generic.height + diff;
TUI_CMD_WIN->generic.height + diff;
else
totalHeight = newHeight +
firstWin->generic.height +
cmdWin->generic.height + diff;
TUI_CMD_WIN->generic.height + diff;
}
}
/*
@ -1576,10 +1576,10 @@ _parseScrollingArgs (char *arg, struct tui_win_info * * winToScroll, int *numToS
*winToScroll = tui_partial_win_by_name (wname);
if (*winToScroll == (struct tui_win_info *) NULL ||
!(*winToScroll)->generic.isVisible)
!(*winToScroll)->generic.is_visible)
warning ("Invalid window specified. \n\
The window name specified must be valid and visible.\n");
else if (*winToScroll == cmdWin)
else if (*winToScroll == TUI_CMD_WIN)
*winToScroll = (struct tui_win_info *) (tui_source_windows ())->list[0];
}
xfree (buf);

View File

@ -59,13 +59,13 @@ tuiFirstDataItemDisplayed (void)
int elementNo = (-1);
int i;
for (i = 0; (i < dataWin->generic.contentSize && elementNo < 0); i++)
for (i = 0; (i < TUI_DATA_WIN->generic.content_size && elementNo < 0); i++)
{
struct tui_gen_win_info * dataItemWin;
dataItemWin = &((tui_win_content)
dataWin->generic.content)[i]->whichElement.dataWindow;
if (dataItemWin->handle != (WINDOW *) NULL && dataItemWin->isVisible)
TUI_DATA_WIN->generic.content)[i]->which_element.data_window;
if (dataItemWin->handle != (WINDOW *) NULL && dataItemWin->is_visible)
elementNo = i;
}
@ -108,13 +108,13 @@ tuiDeleteDataContentWindows (void)
int i;
struct tui_gen_win_info * dataItemWinPtr;
for (i = 0; (i < dataWin->generic.contentSize); i++)
for (i = 0; (i < TUI_DATA_WIN->generic.content_size); i++)
{
dataItemWinPtr = &((tui_win_content)
dataWin->generic.content)[i]->whichElement.dataWindow;
TUI_DATA_WIN->generic.content)[i]->which_element.data_window;
tui_delete_win (dataItemWinPtr->handle);
dataItemWinPtr->handle = (WINDOW *) NULL;
dataItemWinPtr->isVisible = FALSE;
dataItemWinPtr->is_visible = FALSE;
}
return;
@ -124,23 +124,23 @@ tuiDeleteDataContentWindows (void)
void
tui_erase_data_content (char *prompt)
{
werase (dataWin->generic.handle);
tui_check_and_display_highlight_if_needed (dataWin);
werase (TUI_DATA_WIN->generic.handle);
tui_check_and_display_highlight_if_needed (TUI_DATA_WIN);
if (prompt != (char *) NULL)
{
int halfWidth = (dataWin->generic.width - 2) / 2;
int halfWidth = (TUI_DATA_WIN->generic.width - 2) / 2;
int xPos;
if (strlen (prompt) >= halfWidth)
xPos = 1;
else
xPos = halfWidth - strlen (prompt);
mvwaddstr (dataWin->generic.handle,
(dataWin->generic.height / 2),
mvwaddstr (TUI_DATA_WIN->generic.handle,
(TUI_DATA_WIN->generic.height / 2),
xPos,
prompt);
}
wrefresh (dataWin->generic.handle);
wrefresh (TUI_DATA_WIN->generic.handle);
}
@ -149,20 +149,20 @@ tui_erase_data_content (char *prompt)
void
tui_display_all_data (void)
{
if (dataWin->generic.contentSize <= 0)
if (TUI_DATA_WIN->generic.content_size <= 0)
tui_erase_data_content (NO_DATA_STRING);
else
{
tui_erase_data_content ((char *) NULL);
tuiDeleteDataContentWindows ();
tui_check_and_display_highlight_if_needed (dataWin);
tui_check_and_display_highlight_if_needed (TUI_DATA_WIN);
tui_display_registers_from (0);
/*
** Then display the other data
*/
if (dataWin->detail.dataDisplayInfo.dataContent !=
if (TUI_DATA_WIN->detail.data_display_info.data_content !=
(tui_win_content) NULL &&
dataWin->detail.dataDisplayInfo.dataContentCount > 0)
TUI_DATA_WIN->detail.data_display_info.data_content_count > 0)
{
}
}
@ -182,10 +182,10 @@ tuiDisplayDataFromLine (int lineNo)
if (lineNo < 0)
_lineNo = 0;
tui_check_and_display_highlight_if_needed (dataWin);
tui_check_and_display_highlight_if_needed (TUI_DATA_WIN);
/* there is no general data, force regs to display (if there are any) */
if (dataWin->detail.dataDisplayInfo.dataContentCount <= 0)
if (TUI_DATA_WIN->detail.data_display_info.data_content_count <= 0)
tui_display_registers_from_line (_lineNo, TRUE);
else
{
@ -227,7 +227,7 @@ tuiDisplayDataFrom (int elementNo, int reuseWindows)
{
int firstLine = (-1);
if (elementNo < dataWin->detail.dataDisplayInfo.regsContentCount)
if (elementNo < TUI_DATA_WIN->detail.data_display_info.regs_content_count)
firstLine = tui_line_from_reg_element_no (elementNo);
else
{ /* calculate the firstLine from the element number */
@ -250,7 +250,7 @@ void
tui_refresh_data_win (void)
{
tui_erase_data_content ((char *) NULL);
if (dataWin->generic.contentSize > 0)
if (TUI_DATA_WIN->generic.content_size > 0)
{
int firstElement = tuiFirstDataItemDisplayed ();
@ -267,21 +267,21 @@ tui_check_data_values (struct frame_info *frame)
tui_check_register_values (frame);
/* Now check any other data values that there are */
if (m_winPtrNotNull (dataWin) && dataWin->generic.isVisible)
if (TUI_DATA_WIN != NULL && TUI_DATA_WIN->generic.is_visible)
{
int i;
for (i = 0; dataWin->detail.dataDisplayInfo.dataContentCount; i++)
for (i = 0; TUI_DATA_WIN->detail.data_display_info.data_content_count; i++)
{
#ifdef LATER
TuiDataElementPtr dataElementPtr;
struct tui_gen_win_info * dataItemWinPtr;
Opaque newValue;
dataItemPtr = &dataWin->detail.dataDisplayInfo.
dataContent[i]->whichElement.dataWindow;
dataItemPtr = &TUI_DATA_WIN->detail.data_display_info.
data_content[i]->which_element.data_window;
dataElementPtr = &((tui_win_content)
dataItemWinPtr->content)[0]->whichElement.data;
dataItemWinPtr->content)[0]->which_element.data;
if value
has changed (dataElementPtr, frame, &newValue)
{
@ -302,7 +302,7 @@ tui_vertical_data_scroll (enum tui_scroll_direction scrollDirection, int numToSc
int firstLine = (-1);
firstElementNo = tuiFirstDataItemDisplayed ();
if (firstElementNo < dataWin->detail.dataDisplayInfo.regsContentCount)
if (firstElementNo < TUI_DATA_WIN->detail.data_display_info.regs_content_count)
firstLine = tui_line_from_reg_element_no (firstElementNo);
else
{ /* calculate the first line from the element number which is in

View File

@ -42,31 +42,31 @@
/* Refresh the window. */
void
tui_refresh_win (struct tui_gen_win_info * winInfo)
tui_refresh_win (struct tui_gen_win_info * win_info)
{
if (winInfo->type == DATA_WIN && winInfo->contentSize > 0)
if (win_info->type == DATA_WIN && win_info->content_size > 0)
{
int i;
for (i = 0; (i < winInfo->contentSize); i++)
for (i = 0; (i < win_info->content_size); i++)
{
struct tui_gen_win_info * dataItemWinPtr;
dataItemWinPtr = &((tui_win_content)
winInfo->content)[i]->whichElement.dataWindow;
if (m_genWinPtrNotNull (dataItemWinPtr) &&
dataItemWinPtr->handle != (WINDOW *) NULL)
win_info->content)[i]->which_element.data_window;
if (dataItemWinPtr != NULL
&& dataItemWinPtr->handle != (WINDOW *) NULL)
wrefresh (dataItemWinPtr->handle);
}
}
else if (winInfo->type == CMD_WIN)
else if (win_info->type == CMD_WIN)
{
/* Do nothing */
}
else
{
if (winInfo->handle != (WINDOW *) NULL)
wrefresh (winInfo->handle);
if (win_info->handle != (WINDOW *) NULL)
wrefresh (win_info->handle);
}
return;
@ -86,14 +86,14 @@ tui_delete_win (WINDOW * window)
/* Draw a border arround the window. */
void
boxWin (struct tui_gen_win_info * winInfo, int highlightFlag)
boxWin (struct tui_gen_win_info * win_info, int highlightFlag)
{
if (winInfo && winInfo->handle)
if (win_info && win_info->handle)
{
WINDOW *win;
int attrs;
win = winInfo->handle;
win = win_info->handle;
if (highlightFlag == HILITE)
attrs = tui_active_border_attrs;
else
@ -104,46 +104,47 @@ boxWin (struct tui_gen_win_info * winInfo, int highlightFlag)
tui_border_hline, tui_border_hline,
tui_border_ulcorner, tui_border_urcorner,
tui_border_llcorner, tui_border_lrcorner);
if (winInfo->title)
mvwaddstr (win, 0, 3, winInfo->title);
if (win_info->title)
mvwaddstr (win, 0, 3, win_info->title);
wattroff (win, attrs);
}
}
void
tui_unhighlight_win (struct tui_win_info * winInfo)
tui_unhighlight_win (struct tui_win_info * win_info)
{
if (m_winPtrNotNull (winInfo) && winInfo->generic.handle != (WINDOW *) NULL)
if (win_info != NULL && win_info->generic.handle != (WINDOW *) NULL)
{
boxWin ((struct tui_gen_win_info *) winInfo, NO_HILITE);
wrefresh (winInfo->generic.handle);
m_setWinHighlightOff (winInfo);
boxWin ((struct tui_gen_win_info *) win_info, NO_HILITE);
wrefresh (win_info->generic.handle);
tui_set_win_highlight (win_info, 0);
}
}
void
tui_highlight_win (struct tui_win_info * winInfo)
tui_highlight_win (struct tui_win_info * win_info)
{
if (m_winPtrNotNull (winInfo) &&
winInfo->canHighlight && winInfo->generic.handle != (WINDOW *) NULL)
if (win_info != NULL
&& win_info->can_highlight
&& win_info->generic.handle != (WINDOW *) NULL)
{
boxWin ((struct tui_gen_win_info *) winInfo, HILITE);
wrefresh (winInfo->generic.handle);
m_setWinHighlightOn (winInfo);
boxWin ((struct tui_gen_win_info *) win_info, HILITE);
wrefresh (win_info->generic.handle);
tui_set_win_highlight (win_info, 1);
}
}
void
tui_check_and_display_highlight_if_needed (struct tui_win_info * winInfo)
tui_check_and_display_highlight_if_needed (struct tui_win_info * win_info)
{
if (m_winPtrNotNull (winInfo) && winInfo->generic.type != CMD_WIN)
if (win_info != NULL && win_info->generic.type != CMD_WIN)
{
if (winInfo->isHighlighted)
tui_highlight_win (winInfo);
if (win_info->is_highlighted)
tui_highlight_win (win_info);
else
tui_unhighlight_win (winInfo);
tui_unhighlight_win (win_info);
}
return;
@ -151,20 +152,20 @@ tui_check_and_display_highlight_if_needed (struct tui_win_info * winInfo)
void
tui_make_window (struct tui_gen_win_info * winInfo, int boxIt)
tui_make_window (struct tui_gen_win_info * win_info, int boxIt)
{
WINDOW *handle;
handle = newwin (winInfo->height,
winInfo->width,
winInfo->origin.y,
winInfo->origin.x);
winInfo->handle = handle;
handle = newwin (win_info->height,
win_info->width,
win_info->origin.y,
win_info->origin.x);
win_info->handle = handle;
if (handle != (WINDOW *) NULL)
{
if (boxIt == BOX_WINDOW)
boxWin (winInfo, NO_HILITE);
winInfo->isVisible = TRUE;
boxWin (win_info, NO_HILITE);
win_info->is_visible = TRUE;
scrollok (handle, TRUE);
}
}
@ -182,18 +183,18 @@ make_visible (struct tui_gen_win_info *win_info, int visible)
if (visible)
{
if (!win_info->isVisible)
if (!win_info->is_visible)
{
tui_make_window (win_info,
(win_info->type != CMD_WIN
&& !m_winIsAuxillary (win_info->type)));
win_info->isVisible = TRUE;
&& !tui_win_is_auxillary (win_info->type)));
win_info->is_visible = TRUE;
}
}
else if (!visible &&
win_info->isVisible && win_info->handle != (WINDOW *) NULL)
win_info->is_visible && win_info->handle != (WINDOW *) NULL)
{
win_info->isVisible = FALSE;
win_info->is_visible = FALSE;
tui_delete_win (win_info->handle);
win_info->handle = (WINDOW *) NULL;
}
@ -222,13 +223,13 @@ make_all_visible (int visible)
for (i = 0; i < MAX_MAJOR_WINDOWS; i++)
{
if (m_winPtrNotNull (winList[i]) &&
((winList[i])->generic.type) != CMD_WIN)
if (tui_win_list[i] != NULL
&& ((tui_win_list[i])->generic.type) != CMD_WIN)
{
if (m_winIsSourceType ((winList[i])->generic.type))
make_visible ((winList[i])->detail.sourceInfo.executionInfo,
if (tui_win_is_source_type ((tui_win_list[i])->generic.type))
make_visible ((tui_win_list[i])->detail.source_info.execution_info,
visible);
make_visible ((struct tui_gen_win_info *) winList[i], visible);
make_visible ((struct tui_gen_win_info *) tui_win_list[i], visible);
}
}
@ -257,18 +258,18 @@ tui_refresh_all (struct tui_win_info * * list)
for (type = SRC_WIN; (type < MAX_MAJOR_WINDOWS); type++)
{
if (list[type] && list[type]->generic.isVisible)
if (list[type] && list[type]->generic.is_visible)
{
if (type == SRC_WIN || type == DISASSEM_WIN)
{
touchwin (list[type]->detail.sourceInfo.executionInfo->handle);
tui_refresh_win (list[type]->detail.sourceInfo.executionInfo);
touchwin (list[type]->detail.source_info.execution_info->handle);
tui_refresh_win (list[type]->detail.source_info.execution_info);
}
touchwin (list[type]->generic.handle);
tui_refresh_win (&list[type]->generic);
}
}
if (locator->isVisible)
if (locator->is_visible)
{
touchwin (locator->handle);
tui_refresh_win (locator);

View File

@ -42,11 +42,4 @@ extern void tui_refresh_all (struct tui_win_info **);
extern void tui_delete_win (WINDOW * window);
extern void tui_refresh_win (struct tui_gen_win_info *);
/*
** Macros
*/
#define m_beVisible(winInfo) makeVisible((struct tui_gen_win_info *)(winInfo), TRUE)
#define m_beInvisible(winInfo) \
makeVisible((struct tui_gen_win_info *)(winInfo), FALSE)
#endif

View File

@ -75,11 +75,11 @@ tui_display_main (void)
/* Function to display source in the source window. This function
initializes the horizontal scroll to 0. */
void
tui_update_source_window (struct tui_win_info * winInfo, struct symtab *s,
tui_update_source_window (struct tui_win_info * win_info, struct symtab *s,
union tui_line_or_address lineOrAddr, int noerror)
{
winInfo->detail.sourceInfo.horizontalOffset = 0;
tui_update_source_window_as_is (winInfo, s, lineOrAddr, noerror);
win_info->detail.source_info.horizontal_offset = 0;
tui_update_source_window_as_is (win_info, s, lineOrAddr, noerror);
return;
}
@ -88,41 +88,41 @@ tui_update_source_window (struct tui_win_info * winInfo, struct symtab *s,
/* Function to display source in the source/asm window. This function
shows the source as specified by the horizontal offset. */
void
tui_update_source_window_as_is (struct tui_win_info * winInfo, struct symtab *s,
tui_update_source_window_as_is (struct tui_win_info * win_info, struct symtab *s,
union tui_line_or_address lineOrAddr, int noerror)
{
enum tui_status ret;
if (winInfo->generic.type == SRC_WIN)
ret = tui_set_source_content (s, lineOrAddr.lineNo, noerror);
if (win_info->generic.type == SRC_WIN)
ret = tui_set_source_content (s, lineOrAddr.line_no, noerror);
else
ret = tui_set_disassem_content (lineOrAddr.addr);
if (ret == TUI_FAILURE)
{
tui_clear_source_content (winInfo, EMPTY_SOURCE_PROMPT);
tui_clear_exec_info_content (winInfo);
tui_clear_source_content (win_info, EMPTY_SOURCE_PROMPT);
tui_clear_exec_info_content (win_info);
}
else
{
tui_update_breakpoint_info (winInfo, 0);
tui_show_source_content (winInfo);
tui_update_exec_info (winInfo);
if (winInfo->generic.type == SRC_WIN)
tui_update_breakpoint_info (win_info, 0);
tui_show_source_content (win_info);
tui_update_exec_info (win_info);
if (win_info->generic.type == SRC_WIN)
{
struct symtab_and_line sal;
sal.line = lineOrAddr.lineNo +
(winInfo->generic.contentSize - 2);
sal.line = lineOrAddr.line_no +
(win_info->generic.content_size - 2);
sal.symtab = s;
set_current_source_symtab_and_line (&sal);
/*
** If the focus was in the asm win, put it in the src
** win if we don't have a split layout
*/
if (tui_win_with_focus () == disassemWin &&
if (tui_win_with_focus () == TUI_DISASM_WIN &&
tui_current_layout () != SRC_DISASSEM_COMMAND)
tui_set_win_focus_to (srcWin);
tui_set_win_focus_to (TUI_SRC_WIN);
}
}
@ -152,7 +152,7 @@ tui_update_source_windows_with_addr (CORE_ADDR addr)
break;
default:
sal = find_pc_line (addr, 0);
l.lineNo = sal.line;
l.line_no = sal.line;
tui_show_symtab_source (sal.symtab, l, FALSE);
break;
}
@ -163,10 +163,10 @@ tui_update_source_windows_with_addr (CORE_ADDR addr)
for (i = 0; i < (tui_source_windows ())->count; i++)
{
struct tui_win_info * winInfo = (struct tui_win_info *) (tui_source_windows ())->list[i];
struct tui_win_info * win_info = (struct tui_win_info *) (tui_source_windows ())->list[i];
tui_clear_source_content (winInfo, EMPTY_SOURCE_PROMPT);
tui_clear_exec_info_content (winInfo);
tui_clear_source_content (win_info, EMPTY_SOURCE_PROMPT);
tui_clear_exec_info_content (win_info);
}
}
@ -189,7 +189,7 @@ tui_update_source_windows_with_line (struct symtab *s, int line)
tui_update_source_windows_with_addr (pc);
break;
default:
l.lineNo = line;
l.line_no = line;
tui_show_symtab_source (s, l, FALSE);
if (tui_current_layout () == SRC_DISASSEM_COMMAND)
{
@ -203,20 +203,20 @@ tui_update_source_windows_with_line (struct symtab *s, int line)
}
void
tui_clear_source_content (struct tui_win_info * winInfo, int displayPrompt)
tui_clear_source_content (struct tui_win_info * win_info, int displayPrompt)
{
if (m_winPtrNotNull (winInfo))
if (win_info != NULL)
{
register int i;
winInfo->generic.contentInUse = FALSE;
tui_erase_source_content (winInfo, displayPrompt);
for (i = 0; i < winInfo->generic.contentSize; i++)
win_info->generic.content_in_use = FALSE;
tui_erase_source_content (win_info, displayPrompt);
for (i = 0; i < win_info->generic.content_size; i++)
{
struct tui_win_element * element =
(struct tui_win_element *) winInfo->generic.content[i];
element->whichElement.source.hasBreak = FALSE;
element->whichElement.source.isExecPoint = FALSE;
(struct tui_win_element *) win_info->generic.content[i];
element->which_element.source.has_break = FALSE;
element->which_element.source.is_exec_point = FALSE;
}
}
@ -225,20 +225,20 @@ tui_clear_source_content (struct tui_win_info * winInfo, int displayPrompt)
void
tui_erase_source_content (struct tui_win_info * winInfo, int displayPrompt)
tui_erase_source_content (struct tui_win_info * win_info, int displayPrompt)
{
int xPos;
int halfWidth = (winInfo->generic.width - 2) / 2;
int halfWidth = (win_info->generic.width - 2) / 2;
if (winInfo->generic.handle != (WINDOW *) NULL)
if (win_info->generic.handle != (WINDOW *) NULL)
{
werase (winInfo->generic.handle);
tui_check_and_display_highlight_if_needed (winInfo);
werase (win_info->generic.handle);
tui_check_and_display_highlight_if_needed (win_info);
if (displayPrompt == EMPTY_SOURCE_PROMPT)
{
char *noSrcStr;
if (winInfo->generic.type == SRC_WIN)
if (win_info->generic.type == SRC_WIN)
noSrcStr = NO_SRC_STRING;
else
noSrcStr = NO_DISASSEM_STRING;
@ -246,8 +246,8 @@ tui_erase_source_content (struct tui_win_info * winInfo, int displayPrompt)
xPos = 1;
else
xPos = halfWidth - strlen (noSrcStr);
mvwaddstr (winInfo->generic.handle,
(winInfo->generic.height / 2),
mvwaddstr (win_info->generic.handle,
(win_info->generic.height / 2),
xPos,
noSrcStr);
@ -256,9 +256,9 @@ tui_erase_source_content (struct tui_win_info * winInfo, int displayPrompt)
to refresh, do display
the correct stuff, and not the old image */
tui_set_source_content_nil (winInfo, noSrcStr);
tui_set_source_content_nil (win_info, noSrcStr);
}
tui_refresh_win (&winInfo->generic);
tui_refresh_win (&win_info->generic);
}
return;
} /* tuiEraseSourceContent */
@ -266,55 +266,55 @@ tui_erase_source_content (struct tui_win_info * winInfo, int displayPrompt)
/* Redraw the complete line of a source or disassembly window. */
static void
tui_show_source_line (struct tui_win_info * winInfo, int lineno)
tui_show_source_line (struct tui_win_info * win_info, int lineno)
{
struct tui_win_element * line;
int x, y;
line = (struct tui_win_element *) winInfo->generic.content[lineno - 1];
if (line->whichElement.source.isExecPoint)
wattron (winInfo->generic.handle, A_STANDOUT);
line = (struct tui_win_element *) win_info->generic.content[lineno - 1];
if (line->which_element.source.is_exec_point)
wattron (win_info->generic.handle, A_STANDOUT);
mvwaddstr (winInfo->generic.handle, lineno, 1,
line->whichElement.source.line);
if (line->whichElement.source.isExecPoint)
wattroff (winInfo->generic.handle, A_STANDOUT);
mvwaddstr (win_info->generic.handle, lineno, 1,
line->which_element.source.line);
if (line->which_element.source.is_exec_point)
wattroff (win_info->generic.handle, A_STANDOUT);
/* Clear to end of line but stop before the border. */
getyx (winInfo->generic.handle, y, x);
while (x + 1 < winInfo->generic.width)
getyx (win_info->generic.handle, y, x);
while (x + 1 < win_info->generic.width)
{
waddch (winInfo->generic.handle, ' ');
getyx (winInfo->generic.handle, y, x);
waddch (win_info->generic.handle, ' ');
getyx (win_info->generic.handle, y, x);
}
}
void
tui_show_source_content (struct tui_win_info * winInfo)
tui_show_source_content (struct tui_win_info * win_info)
{
if (winInfo->generic.contentSize > 0)
if (win_info->generic.content_size > 0)
{
int lineno;
for (lineno = 1; lineno <= winInfo->generic.contentSize; lineno++)
tui_show_source_line (winInfo, lineno);
for (lineno = 1; lineno <= win_info->generic.content_size; lineno++)
tui_show_source_line (win_info, lineno);
}
else
tui_erase_source_content (winInfo, TRUE);
tui_erase_source_content (win_info, TRUE);
tui_check_and_display_highlight_if_needed (winInfo);
tui_refresh_win (&winInfo->generic);
winInfo->generic.contentInUse = TRUE;
tui_check_and_display_highlight_if_needed (win_info);
tui_refresh_win (&win_info->generic);
win_info->generic.content_in_use = TRUE;
}
/* Scroll the source forward or backward horizontally. */
void
tui_horizontal_source_scroll (struct tui_win_info * winInfo,
tui_horizontal_source_scroll (struct tui_win_info * win_info,
enum tui_scroll_direction direction,
int numToScroll)
{
if (winInfo->generic.content != NULL)
if (win_info->generic.content != NULL)
{
int offset;
struct symtab *s;
@ -326,17 +326,17 @@ tui_horizontal_source_scroll (struct tui_win_info * winInfo,
s = cursal.symtab;
if (direction == LEFT_SCROLL)
offset = winInfo->detail.sourceInfo.horizontalOffset + numToScroll;
offset = win_info->detail.source_info.horizontal_offset + numToScroll;
else
{
if ((offset =
winInfo->detail.sourceInfo.horizontalOffset - numToScroll) < 0)
win_info->detail.source_info.horizontal_offset - numToScroll) < 0)
offset = 0;
}
winInfo->detail.sourceInfo.horizontalOffset = offset;
tui_update_source_window_as_is (winInfo, s,
win_info->detail.source_info.horizontal_offset = offset;
tui_update_source_window_as_is (win_info, s,
((struct tui_win_element *)
winInfo->generic.content[0])->whichElement.source.lineOrAddr,
win_info->generic.content[0])->which_element.source.line_or_addr,
FALSE);
}
@ -344,33 +344,33 @@ tui_horizontal_source_scroll (struct tui_win_info * winInfo,
} /* tuiHorizontalSourceScroll */
/* Set or clear the hasBreak flag in the line whose line is lineNo. */
/* Set or clear the has_break flag in the line whose line is line_no. */
void
tui_set_is_exec_point_at (union tui_line_or_address l, struct tui_win_info * winInfo)
tui_set_is_exec_point_at (union tui_line_or_address l, struct tui_win_info * win_info)
{
int changed = 0;
int i;
tui_win_content content = (tui_win_content) winInfo->generic.content;
tui_win_content content = (tui_win_content) win_info->generic.content;
i = 0;
while (i < winInfo->generic.contentSize)
while (i < win_info->generic.content_size)
{
int newState;
if (content[i]->whichElement.source.lineOrAddr.addr == l.addr)
if (content[i]->which_element.source.line_or_addr.addr == l.addr)
newState = TRUE;
else
newState = FALSE;
if (newState != content[i]->whichElement.source.isExecPoint)
if (newState != content[i]->which_element.source.is_exec_point)
{
changed++;
content[i]->whichElement.source.isExecPoint = newState;
tui_show_source_line (winInfo, i + 1);
content[i]->which_element.source.is_exec_point = newState;
tui_show_source_line (win_info, i + 1);
}
i++;
}
if (changed)
tui_refresh_win (&winInfo->generic);
tui_refresh_win (&win_info->generic);
}
/* Update the execution windows to show the active breakpoints.
@ -395,7 +395,7 @@ tui_update_all_breakpoint_info ()
/* Scan the source window and the breakpoints to update the
hasBreak information for each line.
has_break information for each line.
Returns 1 if something changed and the execution window
must be refreshed. */
int
@ -403,17 +403,17 @@ tui_update_breakpoint_info (struct tui_win_info * win, int current_only)
{
int i;
int need_refresh = 0;
struct tui_source_info * src = &win->detail.sourceInfo;
struct tui_source_info * src = &win->detail.source_info;
for (i = 0; i < win->generic.contentSize; i++)
for (i = 0; i < win->generic.content_size; i++)
{
struct breakpoint *bp;
extern struct breakpoint *breakpoint_chain;
int mode;
struct tui_source_element* line;
line = &((struct tui_win_element *) win->generic.content[i])->whichElement.source;
if (current_only && !line->isExecPoint)
line = &((struct tui_win_element *) win->generic.content[i])->which_element.source;
if (current_only && !line->is_exec_point)
continue;
/* Scan each breakpoint to see if the current line has something to
@ -424,12 +424,12 @@ tui_update_breakpoint_info (struct tui_win_info * win, int current_only)
bp != (struct breakpoint *) NULL;
bp = bp->next)
{
if ((win == srcWin
if ((win == TUI_SRC_WIN
&& bp->source_file
&& (strcmp (src->filename, bp->source_file) == 0)
&& bp->line_number == line->lineOrAddr.lineNo)
|| (win == disassemWin
&& bp->loc->address == line->lineOrAddr.addr))
&& bp->line_number == line->line_or_addr.line_no)
|| (win == TUI_DISASM_WIN
&& bp->loc->address == line->line_or_addr.addr))
{
if (bp->enable_state == bp_disabled)
mode |= TUI_BP_DISABLED;
@ -443,9 +443,9 @@ tui_update_breakpoint_info (struct tui_win_info * win, int current_only)
mode |= TUI_BP_HARDWARE;
}
}
if (line->hasBreak != mode)
if (line->has_break != mode)
{
line->hasBreak = mode;
line->has_break = mode;
need_refresh = 1;
}
}
@ -460,55 +460,55 @@ tui_update_breakpoint_info (struct tui_win_info * win, int current_only)
** disassembly window.
*/
enum tui_status
tuiSetExecInfoContent (struct tui_win_info * winInfo)
tuiSetExecInfoContent (struct tui_win_info * win_info)
{
enum tui_status ret = TUI_SUCCESS;
if (winInfo->detail.sourceInfo.executionInfo != (struct tui_gen_win_info *) NULL)
if (win_info->detail.source_info.execution_info != (struct tui_gen_win_info *) NULL)
{
struct tui_gen_win_info * execInfoPtr = winInfo->detail.sourceInfo.executionInfo;
struct tui_gen_win_info * execInfoPtr = win_info->detail.source_info.execution_info;
if (execInfoPtr->content == NULL)
execInfoPtr->content =
(void **) tui_alloc_content (winInfo->generic.height,
(void **) tui_alloc_content (win_info->generic.height,
execInfoPtr->type);
if (execInfoPtr->content != NULL)
{
int i;
tui_update_breakpoint_info (winInfo, 1);
for (i = 0; i < winInfo->generic.contentSize; i++)
tui_update_breakpoint_info (win_info, 1);
for (i = 0; i < win_info->generic.content_size; i++)
{
struct tui_win_element * element;
struct tui_win_element * srcElement;
int mode;
element = (struct tui_win_element *) execInfoPtr->content[i];
srcElement = (struct tui_win_element *) winInfo->generic.content[i];
srcElement = (struct tui_win_element *) win_info->generic.content[i];
memset(element->whichElement.simpleString, ' ',
sizeof(element->whichElement.simpleString));
element->whichElement.simpleString[TUI_EXECINFO_SIZE - 1] = 0;
memset(element->which_element.simple_string, ' ',
sizeof(element->which_element.simple_string));
element->which_element.simple_string[TUI_EXECINFO_SIZE - 1] = 0;
/* Now update the exec info content based upon the state
of each line as indicated by the source content. */
mode = srcElement->whichElement.source.hasBreak;
mode = srcElement->which_element.source.has_break;
if (mode & TUI_BP_HIT)
element->whichElement.simpleString[TUI_BP_HIT_POS] =
element->which_element.simple_string[TUI_BP_HIT_POS] =
(mode & TUI_BP_HARDWARE) ? 'H' : 'B';
else if (mode & (TUI_BP_ENABLED | TUI_BP_DISABLED))
element->whichElement.simpleString[TUI_BP_HIT_POS] =
element->which_element.simple_string[TUI_BP_HIT_POS] =
(mode & TUI_BP_HARDWARE) ? 'h' : 'b';
if (mode & TUI_BP_ENABLED)
element->whichElement.simpleString[TUI_BP_BREAK_POS] = '+';
element->which_element.simple_string[TUI_BP_BREAK_POS] = '+';
else if (mode & TUI_BP_DISABLED)
element->whichElement.simpleString[TUI_BP_BREAK_POS] = '-';
element->which_element.simple_string[TUI_BP_BREAK_POS] = '-';
if (srcElement->whichElement.source.isExecPoint)
element->whichElement.simpleString[TUI_EXEC_POS] = '>';
if (srcElement->which_element.source.is_exec_point)
element->which_element.simple_string[TUI_EXEC_POS] = '>';
}
execInfoPtr->contentSize = winInfo->generic.contentSize;
execInfoPtr->content_size = win_info->generic.content_size;
}
else
ret = TUI_FAILURE;
@ -522,30 +522,30 @@ tuiSetExecInfoContent (struct tui_win_info * winInfo)
** tuiShowExecInfoContent().
*/
void
tuiShowExecInfoContent (struct tui_win_info * winInfo)
tuiShowExecInfoContent (struct tui_win_info * win_info)
{
struct tui_gen_win_info * execInfo = winInfo->detail.sourceInfo.executionInfo;
struct tui_gen_win_info * execInfo = win_info->detail.source_info.execution_info;
int curLine;
werase (execInfo->handle);
tui_refresh_win (execInfo);
for (curLine = 1; (curLine <= execInfo->contentSize); curLine++)
for (curLine = 1; (curLine <= execInfo->content_size); curLine++)
mvwaddstr (execInfo->handle,
curLine,
0,
((struct tui_win_element *)
execInfo->content[curLine - 1])->whichElement.simpleString);
execInfo->content[curLine - 1])->which_element.simple_string);
tui_refresh_win (execInfo);
execInfo->contentInUse = TRUE;
execInfo->content_in_use = TRUE;
return;
}
void
tui_erase_exec_info_content (struct tui_win_info * winInfo)
tui_erase_exec_info_content (struct tui_win_info * win_info)
{
struct tui_gen_win_info * execInfo = winInfo->detail.sourceInfo.executionInfo;
struct tui_gen_win_info * execInfo = win_info->detail.source_info.execution_info;
werase (execInfo->handle);
tui_refresh_win (execInfo);
@ -554,37 +554,37 @@ tui_erase_exec_info_content (struct tui_win_info * winInfo)
}
void
tui_clear_exec_info_content (struct tui_win_info * winInfo)
tui_clear_exec_info_content (struct tui_win_info * win_info)
{
winInfo->detail.sourceInfo.executionInfo->contentInUse = FALSE;
tui_erase_exec_info_content (winInfo);
win_info->detail.source_info.execution_info->content_in_use = FALSE;
tui_erase_exec_info_content (win_info);
return;
}
/* Function to update the execution info window. */
void
tui_update_exec_info (struct tui_win_info * winInfo)
tui_update_exec_info (struct tui_win_info * win_info)
{
tuiSetExecInfoContent (winInfo);
tuiShowExecInfoContent (winInfo);
tuiSetExecInfoContent (win_info);
tuiShowExecInfoContent (win_info);
} /* tuiUpdateExecInfo */
enum tui_status
tui_alloc_source_buffer (struct tui_win_info *winInfo)
tui_alloc_source_buffer (struct tui_win_info *win_info)
{
register char *srcLineBuf;
register int i, lineWidth, maxLines;
enum tui_status ret = TUI_FAILURE;
maxLines = winInfo->generic.height; /* less the highlight box */
lineWidth = winInfo->generic.width - 1;
maxLines = win_info->generic.height; /* less the highlight box */
lineWidth = win_info->generic.width - 1;
/*
** Allocate the buffer for the source lines. Do this only once since they
** will be re-used for all source displays. The only other time this will
** be done is when a window's size changes.
*/
if (winInfo->generic.content == NULL)
if (win_info->generic.content == NULL)
{
srcLineBuf = (char *) xmalloc ((maxLines * lineWidth) * sizeof (char));
if (srcLineBuf == (char *) NULL)
@ -594,7 +594,7 @@ tui_alloc_source_buffer (struct tui_win_info *winInfo)
else
{
/* allocate the content list */
if ((winInfo->generic.content =
if ((win_info->generic.content =
(void **) tui_alloc_content (maxLines, SRC_WIN)) == NULL)
{
xfree (srcLineBuf);
@ -606,7 +606,7 @@ tui_alloc_source_buffer (struct tui_win_info *winInfo)
}
for (i = 0; i < maxLines; i++)
((struct tui_win_element *)
winInfo->generic.content[i])->whichElement.source.line =
win_info->generic.content[i])->which_element.source.line =
srcLineBuf + (lineWidth * i);
ret = TUI_SUCCESS;
}
@ -620,7 +620,7 @@ tui_alloc_source_buffer (struct tui_win_info *winInfo)
/* Answer whether the a particular line number or address is displayed
in the current source window. */
int
tui_line_is_displayed (int line, struct tui_win_info * winInfo,
tui_line_is_displayed (int line, struct tui_win_info * win_info,
int checkThreshold)
{
int isDisplayed = FALSE;
@ -631,10 +631,10 @@ tui_line_is_displayed (int line, struct tui_win_info * winInfo,
else
threshold = 0;
i = 0;
while (i < winInfo->generic.contentSize - threshold && !isDisplayed)
while (i < win_info->generic.content_size - threshold && !isDisplayed)
{
isDisplayed = (((struct tui_win_element *)
winInfo->generic.content[i])->whichElement.source.lineOrAddr.lineNo
win_info->generic.content[i])->which_element.source.line_or_addr.line_no
== (int) line);
i++;
}
@ -646,7 +646,7 @@ tui_line_is_displayed (int line, struct tui_win_info * winInfo,
/* Answer whether the a particular line number or address is displayed
in the current source window. */
int
tui_addr_is_displayed (CORE_ADDR addr, struct tui_win_info * winInfo,
tui_addr_is_displayed (CORE_ADDR addr, struct tui_win_info * win_info,
int checkThreshold)
{
int isDisplayed = FALSE;
@ -657,10 +657,10 @@ tui_addr_is_displayed (CORE_ADDR addr, struct tui_win_info * winInfo,
else
threshold = 0;
i = 0;
while (i < winInfo->generic.contentSize - threshold && !isDisplayed)
while (i < win_info->generic.content_size - threshold && !isDisplayed)
{
isDisplayed = (((struct tui_win_element *)
winInfo->generic.content[i])->whichElement.source.lineOrAddr.addr
win_info->generic.content[i])->which_element.source.line_or_addr.addr
== addr);
i++;
}

View File

@ -66,7 +66,7 @@
int tui_active = 0;
static int tui_finish_init = 1;
enum tui_key_mode tui_current_key_mode = tui_command_mode;
enum tui_key_mode tui_current_key_mode = TUI_COMMAND_MODE;
struct tui_char_command
{
@ -224,9 +224,9 @@ tui_rl_other_window (int count, int key)
if (winInfo)
{
tui_set_win_focus_to (winInfo);
if (dataWin && dataWin->generic.isVisible)
if (TUI_DATA_WIN && TUI_DATA_WIN->generic.is_visible)
tui_refresh_data_win ();
keypad (cmdWin->generic.handle, (winInfo != cmdWin));
keypad (TUI_CMD_WIN->generic.handle, (winInfo != TUI_CMD_WIN));
}
return 0;
}
@ -261,7 +261,7 @@ tui_rl_command_key (int count, int key)
static int
tui_rl_command_mode (int count, int key)
{
tui_set_key_mode (tui_one_command_mode);
tui_set_key_mode (TUI_ONE_COMMAND_MODE);
return rl_insert (count, key);
}
@ -273,8 +273,8 @@ tui_rl_next_keymap (int notused1, int notused2)
if (!tui_active)
tui_rl_switch_mode (0/*notused*/, 0/*notused*/);
tui_set_key_mode (tui_current_key_mode == tui_command_mode
? tui_single_key_mode : tui_command_mode);
tui_set_key_mode (tui_current_key_mode == TUI_COMMAND_MODE
? TUI_SINGLE_KEY_MODE : TUI_COMMAND_MODE);
return 0;
}
@ -286,8 +286,8 @@ static int
tui_rl_startup_hook ()
{
rl_already_prompted = 1;
if (tui_current_key_mode != tui_command_mode)
tui_set_key_mode (tui_single_key_mode);
if (tui_current_key_mode != TUI_COMMAND_MODE)
tui_set_key_mode (TUI_SINGLE_KEY_MODE);
tui_redisplay_readline ();
return 0;
}
@ -297,7 +297,7 @@ void
tui_set_key_mode (enum tui_key_mode mode)
{
tui_current_key_mode = mode;
rl_set_keymap (mode == tui_single_key_mode
rl_set_keymap (mode == TUI_SINGLE_KEY_MODE
? tui_keymap : tui_readline_standard_keymap);
tui_show_locator_content ();
}
@ -390,9 +390,9 @@ tui_enable (void)
tui_show_frame_info (0);
tui_set_layout (SRC_COMMAND, TUI_UNDEFINED_REGS);
tui_set_win_focus_to (srcWin);
keypad (cmdWin->generic.handle, TRUE);
wrefresh (cmdWin->generic.handle);
tui_set_win_focus_to (TUI_SRC_WIN);
keypad (TUI_CMD_WIN->generic.handle, TRUE);
wrefresh (TUI_CMD_WIN->generic.handle);
tui_finish_init = 0;
}
else
@ -571,21 +571,21 @@ tui_is_window_visible (enum tui_win_type type)
if (tui_active == 0)
return 0;
if (winList[type] == 0)
if (tui_win_list[type] == 0)
return 0;
return winList[type]->generic.isVisible;
return tui_win_list[type]->generic.is_visible;
}
int
tui_get_command_dimension (int *width, int *height)
{
if (!tui_active || !m_winPtrNotNull (cmdWin))
if (!tui_active || (TUI_CMD_WIN == NULL))
{
return 0;
}
*width = cmdWin->generic.width;
*height = cmdWin->generic.height;
*width = TUI_CMD_WIN->generic.width;
*height = TUI_CMD_WIN->generic.height;
return 1;
}

View File

@ -25,17 +25,6 @@
#ifndef TUI_H
#define TUI_H
#include <stdarg.h>
#include <string.h>
#include "ansidecl.h"
#if defined(reg)
#undef reg
#endif
#if defined(chtype)
#undef chtype
#endif
struct ui_file;
extern void strcat_to_buf (char *, int, const char *);
@ -91,13 +80,13 @@ extern void tui_disable (void);
enum tui_key_mode
{
/* Plain command mode to enter gdb commands. */
tui_command_mode,
TUI_COMMAND_MODE,
/* SingleKey mode with some keys bound to gdb commands. */
tui_single_key_mode,
TUI_SINGLE_KEY_MODE,
/* Read/edit one command and return to SingleKey after it's processed. */
tui_one_command_mode
TUI_ONE_COMMAND_MODE
};
extern enum tui_key_mode tui_current_key_mode;
@ -124,4 +113,5 @@ extern enum tui_status tui_set_layout_for_display_command (const char *name);
/* tui-winsource.c */
extern void tui_update_all_exec_infos (void);
#endif /* TUI_H */
#endif