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

* tui/tui-wingeneral.h: Update copyright.
	(m_allBeVisible): Delete macro.
	(m_allBeInvisible): Delete macro.
	(struct tui_gen_win_info): Declare.
	(struct tui_win_info): Declare.
	(tui_unhighlight_win): Rename unhighlightWin.
	(tui_make_visible, tui_make_invisible): Replace makeVisible.
	(tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
	(tui_make_window): Rename makeWindow.
	(tui_copy_win): Rename copyWin.
	(tui_box_win): Rename boxWin.
	(tui_highlight_win): Rename highlightWin.
	(tui_check_and_display_highlight_if_needed): Rename
	checkAndDisplayHighlightIfNeeded.
	(tui_refresh_all): Rename refreshAll.
	(tui_delete_win): Rename tuiDelwin.
	(tui_refresh_win): Rename tuiRefreshWin.
	* tui/tui-wingeneral.c (make_visible): Rename makeVisible.
	(tui_make_visible, tui_make_invisible): New functions.
	(tui_make_all_visible, tui_make_all_invisible): New functions.
	(make_all_visible): Rename makeAllVisible.
	* tui/tui-winsource.c, tui/tui-windata.c: Update references.
	* tui/tui-data.c, tui/tui-winsource.c: Update references.
	* tui/tui-windata.c, tui/tui-win.c: Update references.
	* tui/tui-regs.c, tui/tui-layout.c: Update references.
	* tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
This commit is contained in:
Andrew Cagney 2004-02-06 23:55:34 +00:00
parent 5cbf0477c5
commit ec7d9e561f
11 changed files with 180 additions and 151 deletions

View file

@ -1,3 +1,32 @@
2004-02-06 Andrew Cagney <cagney@redhat.com>
* tui/tui-wingeneral.h: Update copyright.
(m_allBeVisible): Delete macro.
(m_allBeInvisible): Delete macro.
(struct tui_gen_win_info): Declare.
(struct tui_win_info): Declare.
(tui_unhighlight_win): Rename unhighlightWin.
(tui_make_visible, tui_make_invisible): Replace makeVisible.
(tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
(tui_make_window): Rename makeWindow.
(tui_copy_win): Rename copyWin.
(tui_box_win): Rename boxWin.
(tui_highlight_win): Rename highlightWin.
(tui_check_and_display_highlight_if_needed): Rename
checkAndDisplayHighlightIfNeeded.
(tui_refresh_all): Rename refreshAll.
(tui_delete_win): Rename tuiDelwin.
(tui_refresh_win): Rename tuiRefreshWin.
* tui/tui-wingeneral.c (make_visible): Rename makeVisible.
(tui_make_visible, tui_make_invisible): New functions.
(tui_make_all_visible, tui_make_all_invisible): New functions.
(make_all_visible): Rename makeAllVisible.
* tui/tui-winsource.c, tui/tui-windata.c: Update references.
* tui/tui-data.c, tui/tui-winsource.c: Update references.
* tui/tui-windata.c, tui/tui-win.c: Update references.
* tui/tui-regs.c, tui/tui-layout.c: Update references.
* tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
2004-02-06 Mark Kettenis <kettenis@gnu.org> 2004-02-06 Mark Kettenis <kettenis@gnu.org>
* proc-api.c (write_with_trace): Initialize local variable to * proc-api.c (write_with_trace): Initialize local variable to

View file

@ -773,7 +773,7 @@ tuiDelWindow (TuiWinInfoPtr winInfo)
genericWin = locatorWinInfoPtr (); genericWin = locatorWinInfoPtr ();
if (genericWin != (TuiGenWinInfoPtr) NULL) if (genericWin != (TuiGenWinInfoPtr) NULL)
{ {
tuiDelwin (genericWin->handle); tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL; genericWin->handle = (WINDOW *) NULL;
genericWin->isVisible = FALSE; genericWin->isVisible = FALSE;
} }
@ -785,7 +785,7 @@ tuiDelWindow (TuiWinInfoPtr winInfo)
genericWin = winInfo->detail.sourceInfo.executionInfo; genericWin = winInfo->detail.sourceInfo.executionInfo;
if (genericWin != (TuiGenWinInfoPtr) NULL) if (genericWin != (TuiGenWinInfoPtr) NULL)
{ {
tuiDelwin (genericWin->handle); tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL; genericWin->handle = (WINDOW *) NULL;
genericWin->isVisible = FALSE; genericWin->isVisible = FALSE;
} }
@ -804,7 +804,7 @@ tuiDelWindow (TuiWinInfoPtr winInfo)
} }
if (winInfo->generic.handle != (WINDOW *) NULL) if (winInfo->generic.handle != (WINDOW *) NULL)
{ {
tuiDelwin (winInfo->generic.handle); tui_delete_win (winInfo->generic.handle);
winInfo->generic.handle = (WINDOW *) NULL; winInfo->generic.handle = (WINDOW *) NULL;
winInfo->generic.isVisible = FALSE; winInfo->generic.isVisible = FALSE;
} }
@ -826,7 +826,7 @@ freeWindow (TuiWinInfoPtr winInfo)
genericWin = locatorWinInfoPtr (); genericWin = locatorWinInfoPtr ();
if (genericWin != (TuiGenWinInfoPtr) NULL) if (genericWin != (TuiGenWinInfoPtr) NULL)
{ {
tuiDelwin (genericWin->handle); tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL; genericWin->handle = (WINDOW *) NULL;
} }
freeWinContent (genericWin); freeWinContent (genericWin);
@ -838,7 +838,7 @@ freeWindow (TuiWinInfoPtr winInfo)
genericWin = winInfo->detail.sourceInfo.executionInfo; genericWin = winInfo->detail.sourceInfo.executionInfo;
if (genericWin != (TuiGenWinInfoPtr) NULL) if (genericWin != (TuiGenWinInfoPtr) NULL)
{ {
tuiDelwin (genericWin->handle); tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL; genericWin->handle = (WINDOW *) NULL;
freeWinContent (genericWin); freeWinContent (genericWin);
} }
@ -871,7 +871,7 @@ freeWindow (TuiWinInfoPtr winInfo)
} }
if (winInfo->generic.handle != (WINDOW *) NULL) if (winInfo->generic.handle != (WINDOW *) NULL)
{ {
tuiDelwin (winInfo->generic.handle); tui_delete_win (winInfo->generic.handle);
winInfo->generic.handle = (WINDOW *) NULL; winInfo->generic.handle = (WINDOW *) NULL;
freeWinContent (&winInfo->generic); freeWinContent (&winInfo->generic);
} }
@ -938,7 +938,7 @@ tuiDelDataWindows (TuiWinContent content, int contentSize)
if (genericWin != (TuiGenWinInfoPtr) NULL) if (genericWin != (TuiGenWinInfoPtr) NULL)
{ {
tuiDelwin (genericWin->handle); tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL; genericWin->handle = (WINDOW *) NULL;
genericWin->isVisible = FALSE; genericWin->isVisible = FALSE;
} }
@ -963,7 +963,7 @@ freeDataContent (TuiWinContent content, int contentSize)
if (genericWin != (TuiGenWinInfoPtr) NULL) if (genericWin != (TuiGenWinInfoPtr) NULL)
{ {
tuiDelwin (genericWin->handle); tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL; genericWin->handle = (WINDOW *) NULL;
freeWinContent (genericWin); freeWinContent (genericWin);
} }

View file

@ -32,7 +32,7 @@
#endif #endif
/* Generic window information */ /* Generic window information */
typedef struct _TuiGenWinInfo typedef struct tui_gen_win_info
{ {
WINDOW *handle; /* window handle */ WINDOW *handle; /* window handle */
TuiWinType type; /* type of window */ TuiWinType type; /* type of window */

View file

@ -96,13 +96,13 @@ showLayout (TuiLayoutType layout)
if (layout == SRC_DATA_COMMAND || layout == DISASSEM_DATA_COMMAND) if (layout == SRC_DATA_COMMAND || layout == DISASSEM_DATA_COMMAND)
{ {
_showData (layout); _showData (layout);
refreshAll (winList); tui_refresh_all (winList);
} }
else else
{ {
/* First make the current layout be invisible */ /* First make the current layout be invisible */
m_allBeInvisible (); tui_make_all_invisible ();
m_beInvisible (locatorWinInfoPtr ()); tui_make_invisible (locatorWinInfoPtr ());
switch (layout) switch (layout)
{ {
@ -791,8 +791,8 @@ _showSourceDisassemCommand (void)
3, 3,
0, 0,
0); 0);
m_beVisible (srcWin); tui_make_visible (&srcWin->generic);
m_beVisible (srcWin->detail.sourceInfo.executionInfo); tui_make_visible (srcWin->detail.sourceInfo.executionInfo);
srcWin->detail.sourceInfo.hasLocator = FALSE;; srcWin->detail.sourceInfo.hasLocator = FALSE;;
} }
if (m_winPtrNotNull (srcWin)) if (m_winPtrNotNull (srcWin))
@ -834,14 +834,14 @@ _showSourceDisassemCommand (void)
0, 0,
srcHeight - 1); srcHeight - 1);
disassemWin->canHighlight = TRUE; disassemWin->canHighlight = TRUE;
m_beVisible (disassemWin); tui_make_visible (&disassemWin->generic);
m_beVisible (disassemWin->detail.sourceInfo.executionInfo); tui_make_visible (disassemWin->detail.sourceInfo.executionInfo);
} }
if (m_winPtrNotNull (disassemWin)) if (m_winPtrNotNull (disassemWin))
{ {
srcWin->detail.sourceInfo.hasLocator = FALSE; srcWin->detail.sourceInfo.hasLocator = FALSE;
disassemWin->detail.sourceInfo.hasLocator = TRUE; disassemWin->detail.sourceInfo.hasLocator = TRUE;
m_beVisible (locator); tui_make_visible (locator);
tui_show_locator_content (); tui_show_locator_content ();
tui_show_source_content (disassemWin); tui_show_source_content (disassemWin);
@ -858,10 +858,10 @@ _showSourceDisassemCommand (void)
0, 0,
cmdWin->generic.origin.y); cmdWin->generic.origin.y);
cmdWin->canHighlight = FALSE; cmdWin->canHighlight = FALSE;
m_beVisible (cmdWin); tui_make_visible (&cmdWin->generic);
} }
if (m_winPtrNotNull (cmdWin)) if (m_winPtrNotNull (cmdWin))
tuiRefreshWin (&cmdWin->generic); tui_refresh_win (&cmdWin->generic);
} }
} }
setCurrentLayoutTo (SRC_DISASSEM_COMMAND); setCurrentLayoutTo (SRC_DISASSEM_COMMAND);
@ -886,8 +886,8 @@ _showData (TuiLayoutType newLayout)
dataHeight = totalHeight / 2; dataHeight = totalHeight / 2;
srcHeight = totalHeight - dataHeight; srcHeight = totalHeight - dataHeight;
m_allBeInvisible (); tui_make_all_invisible ();
m_beInvisible (locator); tui_make_invisible (locator);
_makeDataWindow (&dataWin, dataHeight, 0); _makeDataWindow (&dataWin, dataHeight, 0);
dataWin->canHighlight = TRUE; dataWin->canHighlight = TRUE;
if (newLayout == SRC_DATA_COMMAND) if (newLayout == SRC_DATA_COMMAND)
@ -922,8 +922,8 @@ _showData (TuiLayoutType newLayout)
3, 3,
0, 0,
dataHeight - 1); dataHeight - 1);
m_beVisible (winList[winType]); tui_make_visible (&winList[winType]->generic);
m_beVisible (winList[winType]->detail.sourceInfo.executionInfo); tui_make_visible (winList[winType]->detail.sourceInfo.executionInfo);
_initGenWinInfo (locator, _initGenWinInfo (locator,
LOCATOR_WIN, LOCATOR_WIN,
2 /* 1 */ , 2 /* 1 */ ,
@ -932,7 +932,7 @@ _showData (TuiLayoutType newLayout)
totalHeight - 1); totalHeight - 1);
} }
winList[winType]->detail.sourceInfo.hasLocator = TRUE; winList[winType]->detail.sourceInfo.hasLocator = TRUE;
m_beVisible (locator); tui_make_visible (locator);
tui_show_locator_content (); tui_show_locator_content ();
addToSourceWindows (winList[winType]); addToSourceWindows (winList[winType]);
setCurrentLayoutTo (newLayout); setCurrentLayoutTo (newLayout);
@ -998,7 +998,7 @@ _initAndMakeWin (Opaque * winInfoPtr, TuiWinType winType,
else else
((TuiWinInfoPtr) opaqueWinInfo)->canHighlight = TRUE; ((TuiWinInfoPtr) opaqueWinInfo)->canHighlight = TRUE;
} }
makeWindow (generic, boxIt); tui_make_window (generic, boxIt);
} }
*winInfoPtr = opaqueWinInfo; *winInfoPtr = opaqueWinInfo;
} }
@ -1106,20 +1106,20 @@ _showSourceOrDisassemAndCommand (TuiLayoutType layoutType)
0, 0,
0); 0);
(*winInfoPtr)->canHighlight = TRUE; (*winInfoPtr)->canHighlight = TRUE;
m_beVisible (*winInfoPtr); tui_make_visible (&(*winInfoPtr)->generic);
m_beVisible ((*winInfoPtr)->detail.sourceInfo.executionInfo); tui_make_visible ((*winInfoPtr)->detail.sourceInfo.executionInfo);
} }
if (m_winPtrNotNull (*winInfoPtr)) if (m_winPtrNotNull (*winInfoPtr))
{ {
(*winInfoPtr)->detail.sourceInfo.hasLocator = TRUE; (*winInfoPtr)->detail.sourceInfo.hasLocator = TRUE;
m_beVisible (locator); tui_make_visible (locator);
tui_show_locator_content (); tui_show_locator_content ();
tui_show_source_content (*winInfoPtr); tui_show_source_content (*winInfoPtr);
if (m_winPtrIsNull (cmdWin)) if (m_winPtrIsNull (cmdWin))
{ {
_makeCommandWindow (&cmdWin, cmdHeight, srcHeight); _makeCommandWindow (&cmdWin, cmdHeight, srcHeight);
tuiRefreshWin (&cmdWin->generic); tui_refresh_win (&cmdWin->generic);
} }
else else
{ {
@ -1130,7 +1130,7 @@ _showSourceOrDisassemAndCommand (TuiLayoutType layoutType)
cmdWin->generic.origin.x, cmdWin->generic.origin.x,
cmdWin->generic.origin.y); cmdWin->generic.origin.y);
cmdWin->canHighlight = FALSE; cmdWin->canHighlight = FALSE;
m_beVisible (cmdWin); tui_make_visible (&cmdWin->generic);
} }
} }
setCurrentLayoutTo (layoutType); setCurrentLayoutTo (layoutType);

View file

@ -338,7 +338,7 @@ tui_display_registers_from (int startElementNo)
itemWinWidth + 2 : itemWinWidth + 1; itemWinWidth + 2 : itemWinWidth + 1;
dataItemWin->origin.x = (itemWinWidth * j) + 1; dataItemWin->origin.x = (itemWinWidth * j) + 1;
dataItemWin->origin.y = curY; dataItemWin->origin.y = curY;
makeWindow (dataItemWin, DONT_BOX_WINDOW); tui_make_window (dataItemWin, DONT_BOX_WINDOW);
scrollok (dataItemWin->handle, FALSE); scrollok (dataItemWin->handle, FALSE);
} }
touchwin (dataItemWin->handle); touchwin (dataItemWin->handle);
@ -941,7 +941,7 @@ _tuiDisplayRegister (int regNum,
if (dataElementPtr->highlight) if (dataElementPtr->highlight)
wstandend (winInfo->handle); wstandend (winInfo->handle);
tuiRefreshWin (winInfo); tui_refresh_win (winInfo);
} }
return; return;
} /* _tuiDisplayRegister */ } /* _tuiDisplayRegister */

View file

@ -265,7 +265,7 @@ tui_show_locator_content (void)
waddstr (locator->handle, string); waddstr (locator->handle, string);
wclrtoeol (locator->handle); wclrtoeol (locator->handle);
wstandend (locator->handle); wstandend (locator->handle);
tuiRefreshWin (locator); tui_refresh_win (locator);
wmove (locator->handle, 0, 0); wmove (locator->handle, 0, 0);
xfree (string); xfree (string);
locator->contentInUse = TRUE; locator->contentInUse = TRUE;

View file

@ -436,10 +436,10 @@ tuiSetWinFocusTo (TuiWinInfoPtr winInfo)
if (m_winPtrNotNull (winWithFocus) && if (m_winPtrNotNull (winWithFocus) &&
winWithFocus->generic.type != CMD_WIN) winWithFocus->generic.type != CMD_WIN)
unhighlightWin (winWithFocus); tui_unhighlight_win (winWithFocus);
tuiSetWinWithFocus (winInfo); tuiSetWinWithFocus (winInfo);
if (winInfo->generic.type != CMD_WIN) if (winInfo->generic.type != CMD_WIN)
highlightWin (winInfo); tui_highlight_win (winInfo);
} }
return; return;
@ -593,7 +593,7 @@ tuiRefreshAll (void)
TuiWinType type; TuiWinType type;
clearok (curscr, TRUE); clearok (curscr, TRUE);
refreshAll (winList); tui_refresh_all (winList);
for (type = SRC_WIN; type < MAX_MAJOR_WINDOWS; type++) for (type = SRC_WIN; type < MAX_MAJOR_WINDOWS; type++)
{ {
if (winList[type] && winList[type]->generic.isVisible) if (winList[type] && winList[type]->generic.isVisible)
@ -603,7 +603,7 @@ tuiRefreshAll (void)
case SRC_WIN: case SRC_WIN:
case DISASSEM_WIN: case DISASSEM_WIN:
tui_show_source_content (winList[type]); tui_show_source_content (winList[type]);
checkAndDisplayHighlightIfNeeded (winList[type]); tui_check_and_display_highlight_if_needed (winList[type]);
tui_erase_exec_info_content (winList[type]); tui_erase_exec_info_content (winList[type]);
tui_update_exec_info (winList[type]); tui_update_exec_info (winList[type]);
break; break;
@ -1308,8 +1308,7 @@ _makeInvisibleAndSetNewHeight (TuiWinInfoPtr winInfo, int height)
int i; int i;
TuiGenWinInfoPtr genWinInfo; TuiGenWinInfoPtr genWinInfo;
tui_make_invisible (&winInfo->generic);
m_beInvisible (&winInfo->generic);
winInfo->generic.height = height; winInfo->generic.height = height;
if (height > 1) if (height > 1)
winInfo->generic.viewportHeight = height - 1; winInfo->generic.viewportHeight = height - 1;
@ -1324,7 +1323,7 @@ _makeInvisibleAndSetNewHeight (TuiWinInfoPtr winInfo, int height)
case SRC_WIN: case SRC_WIN:
case DISASSEM_WIN: case DISASSEM_WIN:
genWinInfo = winInfo->detail.sourceInfo.executionInfo; genWinInfo = winInfo->detail.sourceInfo.executionInfo;
m_beInvisible (genWinInfo); tui_make_invisible (genWinInfo);
genWinInfo->height = height; genWinInfo->height = height;
genWinInfo->origin.y = winInfo->generic.origin.y; genWinInfo->origin.y = winInfo->generic.origin.y;
if (height > 1) if (height > 1)
@ -1337,7 +1336,7 @@ _makeInvisibleAndSetNewHeight (TuiWinInfoPtr winInfo, int height)
if (m_hasLocator (winInfo)) if (m_hasLocator (winInfo))
{ {
genWinInfo = locatorWinInfoPtr (); genWinInfo = locatorWinInfoPtr ();
m_beInvisible (genWinInfo); tui_make_invisible (genWinInfo);
genWinInfo->origin.y = winInfo->generic.origin.y + height; genWinInfo->origin.y = winInfo->generic.origin.y + height;
} }
break; break;
@ -1347,7 +1346,7 @@ _makeInvisibleAndSetNewHeight (TuiWinInfoPtr winInfo, int height)
{ {
genWinInfo = (TuiGenWinInfoPtr) & ((TuiWinElementPtr) genWinInfo = (TuiGenWinInfoPtr) & ((TuiWinElementPtr)
winInfo->generic.content[i])->whichElement.dataWindow; winInfo->generic.content[i])->whichElement.dataWindow;
tuiDelwin (genWinInfo->handle); tui_delete_win (genWinInfo->handle);
genWinInfo->handle = (WINDOW *) NULL; genWinInfo->handle = (WINDOW *) NULL;
} }
break; break;
@ -1368,14 +1367,14 @@ _makeVisibleWithNewHeight (TuiWinInfoPtr winInfo)
{ {
struct symtab *s; struct symtab *s;
m_beVisible (&winInfo->generic); tui_make_visible (&winInfo->generic);
checkAndDisplayHighlightIfNeeded (winInfo); tui_check_and_display_highlight_if_needed (winInfo);
switch (winInfo->generic.type) switch (winInfo->generic.type)
{ {
case SRC_WIN: case SRC_WIN:
case DISASSEM_WIN: case DISASSEM_WIN:
freeWinContent (winInfo->detail.sourceInfo.executionInfo); freeWinContent (winInfo->detail.sourceInfo.executionInfo);
m_beVisible (winInfo->detail.sourceInfo.executionInfo); tui_make_visible (winInfo->detail.sourceInfo.executionInfo);
if (winInfo->generic.content != (OpaquePtr) NULL) if (winInfo->generic.content != (OpaquePtr) NULL)
{ {
TuiLineOrAddress lineOrAddr; TuiLineOrAddress lineOrAddr;
@ -1408,7 +1407,7 @@ _makeVisibleWithNewHeight (TuiWinInfoPtr winInfo)
} }
if (m_hasLocator (winInfo)) if (m_hasLocator (winInfo))
{ {
m_beVisible (locatorWinInfoPtr ()); tui_make_visible (locatorWinInfoPtr ());
tui_show_locator_content (); tui_show_locator_content ();
} }
break; break;

View file

@ -112,7 +112,7 @@ tuiDeleteDataContentWindows (void)
{ {
dataItemWinPtr = &((TuiWinContent) dataItemWinPtr = &((TuiWinContent)
dataWin->generic.content)[i]->whichElement.dataWindow; dataWin->generic.content)[i]->whichElement.dataWindow;
tuiDelwin (dataItemWinPtr->handle); tui_delete_win (dataItemWinPtr->handle);
dataItemWinPtr->handle = (WINDOW *) NULL; dataItemWinPtr->handle = (WINDOW *) NULL;
dataItemWinPtr->isVisible = FALSE; dataItemWinPtr->isVisible = FALSE;
} }
@ -125,7 +125,7 @@ void
tuiEraseDataContent (char *prompt) tuiEraseDataContent (char *prompt)
{ {
werase (dataWin->generic.handle); werase (dataWin->generic.handle);
checkAndDisplayHighlightIfNeeded (dataWin); tui_check_and_display_highlight_if_needed (dataWin);
if (prompt != (char *) NULL) if (prompt != (char *) NULL)
{ {
int halfWidth = (dataWin->generic.width - 2) / 2; int halfWidth = (dataWin->generic.width - 2) / 2;
@ -160,7 +160,7 @@ tuiDisplayAllData (void)
{ {
tuiEraseDataContent ((char *) NULL); tuiEraseDataContent ((char *) NULL);
tuiDeleteDataContentWindows (); tuiDeleteDataContentWindows ();
checkAndDisplayHighlightIfNeeded (dataWin); tui_check_and_display_highlight_if_needed (dataWin);
tui_display_registers_from (0); tui_display_registers_from (0);
/* /*
** Then display the other data ** Then display the other data
@ -188,7 +188,7 @@ tuiDisplayDataFromLine (int lineNo)
if (lineNo < 0) if (lineNo < 0)
_lineNo = 0; _lineNo = 0;
checkAndDisplayHighlightIfNeeded (dataWin); tui_check_and_display_highlight_if_needed (dataWin);
/* there is no general data, force regs to display (if there are any) */ /* there is no general data, force regs to display (if there are any) */
if (dataWin->detail.dataDisplayInfo.dataContentCount <= 0) if (dataWin->detail.dataDisplayInfo.dataContentCount <= 0)

View file

@ -39,12 +39,10 @@
/*********************** /***********************
** PUBLIC FUNCTIONS ** PUBLIC FUNCTIONS
***********************/ ***********************/
/*
** tuiRefreshWin() /* Refresh the window. */
** Refresh the window
*/
void void
tuiRefreshWin (TuiGenWinInfoPtr winInfo) tui_refresh_win (TuiGenWinInfoPtr winInfo)
{ {
if (winInfo->type == DATA_WIN && winInfo->contentSize > 0) if (winInfo->type == DATA_WIN && winInfo->contentSize > 0)
{ {
@ -72,21 +70,18 @@ tuiRefreshWin (TuiGenWinInfoPtr winInfo)
} }
return; return;
} /* tuiRefreshWin */ }
/* /* Function to delete the curses window, checking for NULL. */
** tuiDelwin()
** Function to delete the curses window, checking for null
*/
void void
tuiDelwin (WINDOW * window) tui_delete_win (WINDOW * window)
{ {
if (window != (WINDOW *) NULL) if (window != (WINDOW *) NULL)
delwin (window); delwin (window);
return; return;
} /* tuiDelwin */ }
/* Draw a border arround the window. */ /* Draw a border arround the window. */
@ -116,11 +111,8 @@ boxWin (TuiGenWinInfoPtr winInfo, int highlightFlag)
} }
/*
** unhighlightWin().
*/
void void
unhighlightWin (TuiWinInfoPtr winInfo) tui_unhighlight_win (TuiWinInfoPtr winInfo)
{ {
if (m_winPtrNotNull (winInfo) && winInfo->generic.handle != (WINDOW *) NULL) if (m_winPtrNotNull (winInfo) && winInfo->generic.handle != (WINDOW *) NULL)
{ {
@ -128,14 +120,11 @@ unhighlightWin (TuiWinInfoPtr winInfo)
wrefresh (winInfo->generic.handle); wrefresh (winInfo->generic.handle);
m_setWinHighlightOff (winInfo); m_setWinHighlightOff (winInfo);
} }
} /* unhighlightWin */ }
/*
** highlightWin().
*/
void void
highlightWin (TuiWinInfoPtr winInfo) tui_highlight_win (TuiWinInfoPtr winInfo)
{ {
if (m_winPtrNotNull (winInfo) && if (m_winPtrNotNull (winInfo) &&
winInfo->canHighlight && winInfo->generic.handle != (WINDOW *) NULL) winInfo->canHighlight && winInfo->generic.handle != (WINDOW *) NULL)
@ -144,32 +133,25 @@ highlightWin (TuiWinInfoPtr winInfo)
wrefresh (winInfo->generic.handle); wrefresh (winInfo->generic.handle);
m_setWinHighlightOn (winInfo); m_setWinHighlightOn (winInfo);
} }
} /* highlightWin */ }
/*
** checkAndDisplayHighlightIfNecessay
*/
void void
checkAndDisplayHighlightIfNeeded (TuiWinInfoPtr winInfo) tui_check_and_display_highlight_if_needed (TuiWinInfoPtr winInfo)
{ {
if (m_winPtrNotNull (winInfo) && winInfo->generic.type != CMD_WIN) if (m_winPtrNotNull (winInfo) && winInfo->generic.type != CMD_WIN)
{ {
if (winInfo->isHighlighted) if (winInfo->isHighlighted)
highlightWin (winInfo); tui_highlight_win (winInfo);
else else
unhighlightWin (winInfo); tui_unhighlight_win (winInfo);
} }
return; return;
} /* checkAndDisplayHighlightIfNeeded */ }
/*
** makeWindow().
*/
void void
makeWindow (TuiGenWinInfoPtr winInfo, int boxIt) tui_make_window (TuiGenWinInfoPtr winInfo, int boxIt)
{ {
WINDOW *handle; WINDOW *handle;
@ -188,47 +170,53 @@ makeWindow (TuiGenWinInfoPtr winInfo, int boxIt)
} }
/* /* We can't really make windows visible, or invisible. So we have to
** makeVisible(). delete the entire window when making it visible, and create it
** We can't really make windows visible, or invisible. So we again when making it visible. */
** have to delete the entire window when making it visible, static void
** and create it again when making it visible. make_visible (struct tui_gen_win_info *win_info, int visible)
*/
void
makeVisible (TuiGenWinInfoPtr winInfo, int visible)
{ {
/* Don't tear down/recreate command window */ /* Don't tear down/recreate command window */
if (winInfo->type == CMD_WIN) if (win_info->type == CMD_WIN)
return; return;
if (visible) if (visible)
{ {
if (!winInfo->isVisible) if (!win_info->isVisible)
{ {
makeWindow ( tui_make_window (win_info,
winInfo, (win_info->type != CMD_WIN
(winInfo->type != CMD_WIN && !m_winIsAuxillary (winInfo->type))); && !m_winIsAuxillary (win_info->type)));
winInfo->isVisible = TRUE; win_info->isVisible = TRUE;
} }
} }
else if (!visible && else if (!visible &&
winInfo->isVisible && winInfo->handle != (WINDOW *) NULL) win_info->isVisible && win_info->handle != (WINDOW *) NULL)
{ {
winInfo->isVisible = FALSE; win_info->isVisible = FALSE;
tuiDelwin (winInfo->handle); tui_delete_win (win_info->handle);
winInfo->handle = (WINDOW *) NULL; win_info->handle = (WINDOW *) NULL;
} }
return; return;
} /* makeVisible */ }
/*
** makeAllVisible().
** Makes all windows invisible (except the command and locator windows)
*/
void void
makeAllVisible (int visible) tui_make_visible (struct tui_gen_win_info *win_info)
{
make_visible (win_info, 1);
}
void
tui_make_invisible (struct tui_gen_win_info *win_info)
{
make_visible (win_info, 0);
}
/* Makes all windows invisible (except the command and locator windows). */
static void
make_all_visible (int visible)
{ {
int i; int i;
@ -238,21 +226,31 @@ makeAllVisible (int visible)
((winList[i])->generic.type) != CMD_WIN) ((winList[i])->generic.type) != CMD_WIN)
{ {
if (m_winIsSourceType ((winList[i])->generic.type)) if (m_winIsSourceType ((winList[i])->generic.type))
makeVisible ((winList[i])->detail.sourceInfo.executionInfo, make_visible ((winList[i])->detail.sourceInfo.executionInfo,
visible); visible);
makeVisible ((TuiGenWinInfoPtr) winList[i], visible); make_visible ((TuiGenWinInfoPtr) winList[i], visible);
} }
} }
return; return;
} /* makeAllVisible */ }
/*
** refreshAll().
** Function to refresh all the windows currently displayed
*/
void void
refreshAll (TuiWinInfoPtr * list) tui_make_all_visible (void)
{
make_all_visible (1);
}
void
tui_make_all_invisible (void)
{
make_all_visible (0);
}
/* Function to refresh all the windows currently displayed. */
void
tui_refresh_all (TuiWinInfoPtr * list)
{ {
TuiWinType type; TuiWinType type;
TuiGenWinInfoPtr locator = locatorWinInfoPtr (); TuiGenWinInfoPtr locator = locatorWinInfoPtr ();
@ -264,16 +262,16 @@ refreshAll (TuiWinInfoPtr * list)
if (type == SRC_WIN || type == DISASSEM_WIN) if (type == SRC_WIN || type == DISASSEM_WIN)
{ {
touchwin (list[type]->detail.sourceInfo.executionInfo->handle); touchwin (list[type]->detail.sourceInfo.executionInfo->handle);
tuiRefreshWin (list[type]->detail.sourceInfo.executionInfo); tui_refresh_win (list[type]->detail.sourceInfo.executionInfo);
} }
touchwin (list[type]->generic.handle); touchwin (list[type]->generic.handle);
tuiRefreshWin (&list[type]->generic); tui_refresh_win (&list[type]->generic);
} }
} }
if (locator->isVisible) if (locator->isVisible)
{ {
touchwin (locator->handle); touchwin (locator->handle);
tuiRefreshWin (locator); tui_refresh_win (locator);
} }
return; return;

View file

@ -1,5 +1,8 @@
/* General window behavior. /* General window behavior.
Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
Copyright 1998, 1999, 2000, 2001, 2002, 2004 Free Software
Foundation, Inc.
Contributed by Hewlett-Packard Company. Contributed by Hewlett-Packard Company.
This file is part of GDB. This file is part of GDB.
@ -19,31 +22,31 @@
Foundation, Inc., 59 Temple Place - Suite 330, Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#ifndef TUI_GENERAL_WIN_H #ifndef TUI_WINGENERAL_H
#define TUI_GENERAL_WIN_H #define TUI_WINGENERAL_H
/* struct tui_win_info;
** Functions struct tui_gen_win_info;
*/
extern void unhighlightWin (TuiWinInfoPtr); extern void tui_unhighlight_win (struct tui_win_info *);
extern void makeVisible (TuiGenWinInfoPtr, int); extern void tui_make_visible (struct tui_gen_win_info *);
extern void makeAllVisible (int); extern void tui_make_invisible (struct tui_gen_win_info *);
extern void makeWindow (TuiGenWinInfoPtr, int); extern void tui_make_all_visible (void);
extern TuiWinInfoPtr copyWin (TuiWinInfoPtr); extern void tui_make_all_invisible (void);
extern void boxWin (TuiGenWinInfoPtr, int); extern void tui_make_window (struct tui_gen_win_info *, int);
extern void highlightWin (TuiWinInfoPtr); extern struct tui_win_info *tui_copy_win (struct tui_win_info *);
extern void checkAndDisplayHighlightIfNeeded (TuiWinInfoPtr); extern void tui_box_win (struct tui_gen_win_info *, int);
extern void refreshAll (TuiWinInfoPtr *); extern void tui_highlight_win (struct tui_win_info *);
extern void tuiDelwin (WINDOW * window); extern void tui_check_and_display_highlight_if_needed (struct tui_win_info *);
extern void tuiRefreshWin (TuiGenWinInfoPtr); 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 ** Macros
*/ */
#define m_beVisible(winInfo) makeVisible((TuiGenWinInfoPtr)(winInfo), TRUE) #define m_beVisible(winInfo) makeVisible((struct tui_gen_win_info *)(winInfo), TRUE)
#define m_beInvisible(winInfo) \ #define m_beInvisible(winInfo) \
makeVisible((TuiGenWinInfoPtr)(winInfo), FALSE) makeVisible((struct tui_gen_win_info *)(winInfo), FALSE)
#define m_allBeVisible() makeAllVisible(TRUE)
#define m_allBeInvisible() makeAllVisible(FALSE)
#endif /*TUI_GENERAL_WIN_H */ #endif

View file

@ -233,7 +233,7 @@ tui_erase_source_content (TuiWinInfoPtr winInfo, int displayPrompt)
if (winInfo->generic.handle != (WINDOW *) NULL) if (winInfo->generic.handle != (WINDOW *) NULL)
{ {
werase (winInfo->generic.handle); werase (winInfo->generic.handle);
checkAndDisplayHighlightIfNeeded (winInfo); tui_check_and_display_highlight_if_needed (winInfo);
if (displayPrompt == EMPTY_SOURCE_PROMPT) if (displayPrompt == EMPTY_SOURCE_PROMPT)
{ {
char *noSrcStr; char *noSrcStr;
@ -258,7 +258,7 @@ tui_erase_source_content (TuiWinInfoPtr winInfo, int displayPrompt)
tui_set_source_content_nil (winInfo, noSrcStr); tui_set_source_content_nil (winInfo, noSrcStr);
} }
tuiRefreshWin (&winInfo->generic); tui_refresh_win (&winInfo->generic);
} }
return; return;
} /* tuiEraseSourceContent */ } /* tuiEraseSourceContent */
@ -302,8 +302,8 @@ tui_show_source_content (TuiWinInfoPtr winInfo)
else else
tui_erase_source_content (winInfo, TRUE); tui_erase_source_content (winInfo, TRUE);
checkAndDisplayHighlightIfNeeded (winInfo); tui_check_and_display_highlight_if_needed (winInfo);
tuiRefreshWin (&winInfo->generic); tui_refresh_win (&winInfo->generic);
winInfo->generic.contentInUse = TRUE; winInfo->generic.contentInUse = TRUE;
} }
@ -370,7 +370,7 @@ tui_set_is_exec_point_at (TuiLineOrAddress l, TuiWinInfoPtr winInfo)
i++; i++;
} }
if (changed) if (changed)
tuiRefreshWin (&winInfo->generic); tui_refresh_win (&winInfo->generic);
} }
/* Update the execution windows to show the active breakpoints. /* Update the execution windows to show the active breakpoints.
@ -528,14 +528,14 @@ tuiShowExecInfoContent (TuiWinInfoPtr winInfo)
int curLine; int curLine;
werase (execInfo->handle); werase (execInfo->handle);
tuiRefreshWin (execInfo); tui_refresh_win (execInfo);
for (curLine = 1; (curLine <= execInfo->contentSize); curLine++) for (curLine = 1; (curLine <= execInfo->contentSize); curLine++)
mvwaddstr (execInfo->handle, mvwaddstr (execInfo->handle,
curLine, curLine,
0, 0,
((TuiWinElementPtr) ((TuiWinElementPtr)
execInfo->content[curLine - 1])->whichElement.simpleString); execInfo->content[curLine - 1])->whichElement.simpleString);
tuiRefreshWin (execInfo); tui_refresh_win (execInfo);
execInfo->contentInUse = TRUE; execInfo->contentInUse = TRUE;
return; return;
@ -548,7 +548,7 @@ tui_erase_exec_info_content (TuiWinInfoPtr winInfo)
TuiGenWinInfoPtr execInfo = winInfo->detail.sourceInfo.executionInfo; TuiGenWinInfoPtr execInfo = winInfo->detail.sourceInfo.executionInfo;
werase (execInfo->handle); werase (execInfo->handle);
tuiRefreshWin (execInfo); tui_refresh_win (execInfo);
return; return;
} }