/* Data/register window display.
- Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007
- Free Software Foundation, Inc.
+ Copyright (C) 1998-2017 Free Software Foundation, Inc.
Contributed by Hewlett-Packard Company.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
+ the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui/tui-wingeneral.h"
#include "tui/tui-regs.h"
-
-#include "gdb_string.h"
+#include "tui/tui-windata.h"
#include "gdb_curses.h"
int element_no = (-1);
int i;
- for (i = 0; (i < TUI_DATA_WIN->generic.content_size && element_no < 0); i++)
+ for (i = 0;
+ i < TUI_DATA_WIN->generic.content_size && element_no < 0;
+ i++)
{
struct tui_gen_win_info *data_item_win;
data_item_win = &((tui_win_content)
- TUI_DATA_WIN->generic.content)[i]->which_element.data_window;
- if (data_item_win->handle != (WINDOW *) NULL && data_item_win->is_visible)
+ TUI_DATA_WIN->generic.content)[i]->which_element.data_window;
+ if (data_item_win->handle != (WINDOW *) NULL
+ && data_item_win->is_visible)
element_no = i;
}
{
int first_element_no = (-1);
- /*
- ** First see if there is a register on line_no, and if so, set the
- ** first element number.
- */
+ /* First see if there is a register on line_no, and if so, set the
+ first element number. */
if ((first_element_no = tui_first_reg_element_no_inline (line_no)) == -1)
- { /*
- ** Looking at the general data, the 1st element on line_no.
- */
+ { /* Looking at the general data, the 1st element on line_no. */
}
return first_element_no;
for (i = 0; (i < TUI_DATA_WIN->generic.content_size); i++)
{
data_item_win_ptr = &((tui_win_content)
- TUI_DATA_WIN->generic.content)[i]->which_element.data_window;
+ TUI_DATA_WIN->generic.content)[i]->which_element.data_window;
tui_delete_win (data_item_win_ptr->handle);
- data_item_win_ptr->handle = (WINDOW *) NULL;
+ data_item_win_ptr->handle = NULL;
data_item_win_ptr->is_visible = FALSE;
}
}
tui_delete_data_content_windows ();
tui_check_and_display_highlight_if_needed (TUI_DATA_WIN);
tui_display_registers_from (0);
- /*
- ** Then display the other data.
- */
+
+ /* Then display the other data. */
if (TUI_DATA_WIN->detail.data_display_info.data_content !=
- (tui_win_content) NULL &&
- TUI_DATA_WIN->detail.data_display_info.data_content_count > 0)
+ (tui_win_content) NULL
+ && TUI_DATA_WIN->detail.data_display_info.data_content_count > 0)
{
}
}
tui_display_registers_from_line (_line_no, TRUE);
else
{
- int element_no, start_line_no;
int regs_last_line = tui_last_regs_line_no ();
/* Display regs if we can. */
if (tui_display_registers_from_line (_line_no, FALSE) < 0)
- { /*
- ** _line_no is past the regs display, so calc where the
- ** start data element is.
- */
+ { /* _line_no is past the regs display, so calc where the
+ start data element is. */
if (regs_last_line < _line_no)
- { /* Figure out how many lines each element is to obtain
- the start element_no. */
+ { /* Figure out how many lines each element is to obtain
+ the start element_no. */
}
}
else
- { /*
- ** Calculate the starting element of the data display,
- ** given regs_last_line and how many lines each element
- ** is, up to _line_no.
- */
+ { /* Calculate the starting element of the data display, given
+ regs_last_line and how many lines each element is, up to
+ _line_no. */
}
/* Now display the data , starting at element_no. */
}
{
int i;
- for (i = 0; TUI_DATA_WIN->detail.data_display_info.data_content_count; i++)
+ for (i = 0;
+ TUI_DATA_WIN->detail.data_display_info.data_content_count;
+ i++)
{
#ifdef LATER
tui_data_element_ptr data_element_ptr;
data_item_ptr = &TUI_DATA_WIN->detail.data_display_info.
data_content[i]->which_element.data_window;
data_element_ptr = &((tui_win_content)
- data_item_win_ptr->content)[0]->which_element.data;
+ data_item_win_ptr->content)[0]->which_element.data;
if value
has changed (data_element_ptr, frame, &new_value)
{
data_element_ptr->value = new_value;
- update the display with the new value, hiliting it.
+ update the display with the newobj value, hiliting it.
}
#endif
}
/* Scroll the data window vertically forward or backward. */
void
-tui_vertical_data_scroll (enum tui_scroll_direction scroll_direction, int num_to_scroll)
+tui_vertical_data_scroll (enum tui_scroll_direction scroll_direction,
+ int num_to_scroll)
{
int first_element_no;
int first_line = (-1);
first_element_no = tui_first_data_item_displayed ();
- if (first_element_no < TUI_DATA_WIN->detail.data_display_info.regs_content_count)
+ if (first_element_no
+ < TUI_DATA_WIN->detail.data_display_info.regs_content_count)
first_line = tui_line_from_reg_element_no (first_element_no);
else
{ /* Calculate the first line from the element number which is in
if (first_line >= 0)
{
- int last_element_no, last_line;
-
if (scroll_direction == FORWARD_SCROLL)
first_line += num_to_scroll;
else