]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/tui/tui-windata.c
Updated copyright notices for most files.
[thirdparty/binutils-gdb.git] / gdb / tui / tui-windata.c
index 42775de020b0b58725dbce07003b0c3729cab026..864da7d5c4b20841aeb4e7e1e9dbf045be64d8db 100644 (file)
@@ -1,7 +1,7 @@
 /* Data/register window display.
 
-   Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software
-   Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007, 2008
+   Free Software Foundation, Inc.
 
    Contributed by Hewlett-Packard Company.
 
@@ -9,7 +9,7 @@
 
    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,
@@ -18,9 +18,7 @@
    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., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "defs.h"
 #include "tui/tui.h"
 #include "tui/tui-wingeneral.h"
 #include "tui/tui-regs.h"
 
-#ifdef HAVE_NCURSES_H       
-#include <ncurses.h>
-#else
-#ifdef HAVE_CURSES_H
-#include <curses.h>
-#endif
-#endif
+#include "gdb_string.h"
+#include "gdb_curses.h"
 
 
 /*****************************************
 ******************************************/
 
 
-/*
-   ** tuiFirstDataItemDisplayed()
-   **    Answer the index first element displayed.
-   **    If none are displayed, then return (-1).
- */
+/* Answer the index first element displayed.  If none are displayed,
+   then return (-1).  */
 int
-tuiFirstDataItemDisplayed (void)
+tui_first_data_item_displayed (void)
 {
-  int elementNo = (-1);
+  int element_no = (-1);
   int i;
 
-  for (i = 0; (i < dataWin->generic.contentSize && elementNo < 0); i++)
+  for (i = 0; 
+       i < TUI_DATA_WIN->generic.content_size && element_no < 0;
+       i++)
     {
-      TuiGenWinInfoPtr dataItemWin;
+      struct tui_gen_win_info *data_item_win;
 
-      dataItemWin = &((TuiWinContent)
-                     dataWin->generic.content)[i]->whichElement.dataWindow;
-      if (dataItemWin->handle != (WINDOW *) NULL && dataItemWin->isVisible)
-       elementNo = i;
+      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)
+       element_no = i;
     }
 
-  return elementNo;
-}                              /* tuiFirstDataItemDisplayed */
+  return element_no;
+}
 
 
-/*
-   ** tuiFirstDataElementNoInLine()
-   **        Answer the index of the first element in lineNo.  If lineNo is
-   **        past the data area (-1) is returned.
- */
+/* Answer the index of the first element in line_no.  If line_no is
+   past the data area (-1) is returned.  */
 int
-tuiFirstDataElementNoInLine (int lineNo)
+tui_first_data_element_no_in_line (int line_no)
 {
-  int firstElementNo = (-1);
-
-  /*
-     ** First see if there is a register on lineNo, and if so, set the
-     ** first element number
-   */
-  if ((firstElementNo = tui_first_reg_element_no_inline (lineNo)) == -1)
-    {                          /*
-                                  ** Looking at the general data, the 1st element on lineNo
-                                */
+  int first_element_no = (-1);
+
+  /* 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.  */
     }
 
-  return firstElementNo;
-}                              /* tuiFirstDataElementNoInLine */
+  return first_element_no;
+}
 
 
-/*
-   ** tuiDeleteDataContentWindows()
-   **        Function to delete all the item windows in the data window.
-   **        This is usually done when the data window is scrolled.
- */
+/* Function to delete all the item windows in the data window.  This
+   is usually done when the data window is scrolled.  */
 void
-tuiDeleteDataContentWindows (void)
+tui_delete_data_content_windows (void)
 {
   int i;
-  TuiGenWinInfoPtr dataItemWinPtr;
+  struct tui_gen_win_info *data_item_win_ptr;
 
-  for (i = 0; (i < dataWin->generic.contentSize); i++)
+  for (i = 0; (i < TUI_DATA_WIN->generic.content_size); i++)
     {
-      dataItemWinPtr = &((TuiWinContent)
-                     dataWin->generic.content)[i]->whichElement.dataWindow;
-      tui_delete_win (dataItemWinPtr->handle);
-      dataItemWinPtr->handle = (WINDOW *) NULL;
-      dataItemWinPtr->isVisible = FALSE;
+      data_item_win_ptr = &((tui_win_content)
+                           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->is_visible = FALSE;
     }
-
-  return;
-}                              /* tuiDeleteDataContentWindows */
+}
 
 
 void
-tuiEraseDataContent (char *prompt)
+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 xPos;
+      int half_width = (TUI_DATA_WIN->generic.width - 2) / 2;
+      int x_pos;
 
-      if (strlen (prompt) >= halfWidth)
-       xPos = 1;
+      if (strlen (prompt) >= half_width)
+       x_pos = 1;
       else
-       xPos = halfWidth - strlen (prompt);
-      mvwaddstr (dataWin->generic.handle,
-                (dataWin->generic.height / 2),
-                xPos,
+       x_pos = half_width - strlen (prompt);
+      mvwaddstr (TUI_DATA_WIN->generic.handle,
+                (TUI_DATA_WIN->generic.height / 2),
+                x_pos,
                 prompt);
     }
-  wrefresh (dataWin->generic.handle);
-
-  return;
-}                              /* tuiEraseDataContent */
+  wrefresh (TUI_DATA_WIN->generic.handle);
+}
 
 
-/*
-   ** tuiDisplayAllData().
-   **        This function displays the data that is in the data window's
-   **        content.  It does not set the content.
- */
+/* This function displays the data that is in the data window's
+   content.  It does not set the content.  */
 void
-tuiDisplayAllData (void)
+tui_display_all_data (void)
 {
-  if (dataWin->generic.contentSize <= 0)
-    tuiEraseDataContent (NO_DATA_STRING);
+  if (TUI_DATA_WIN->generic.content_size <= 0)
+    tui_erase_data_content (NO_DATA_STRING);
   else
     {
-      tuiEraseDataContent ((char *) NULL);
-      tuiDeleteDataContentWindows ();
-      tui_check_and_display_highlight_if_needed (dataWin);
+      tui_erase_data_content ((char *) NULL);
+      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
-       */
-      if (dataWin->detail.dataDisplayInfo.dataContent !=
-         (TuiWinContent) NULL &&
-         dataWin->detail.dataDisplayInfo.dataContentCount > 0)
+
+      /* 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)
        {
        }
     }
-  return;
-}                              /* tuiDisplayAllData */
+}
 
 
-/*
-   ** tuiDisplayDataFromLine()
-   **        Function to display the data starting at line, lineNo, in the
-   **        data window.
- */
+/* Function to display the data starting at line, line_no, in the data
+   window.  */
 void
-tuiDisplayDataFromLine (int lineNo)
+tui_display_data_from_line (int line_no)
 {
-  int _lineNo = lineNo;
+  int _line_no = line_no;
 
-  if (lineNo < 0)
-    _lineNo = 0;
+  if (line_no < 0)
+    _line_no = 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)
-    tui_display_registers_from_line (_lineNo, TRUE);
+  /* There is no general data, force regs to display (if there are
+     any).  */
+  if (TUI_DATA_WIN->detail.data_display_info.data_content_count <= 0)
+    tui_display_registers_from_line (_line_no, TRUE);
   else
     {
-      int elementNo, startLineNo;
-      int regsLastLine = tui_last_regs_line_no ();
-
-
-      /* display regs if we can */
-      if (tui_display_registers_from_line (_lineNo, FALSE) < 0)
-       {                       /*
-                                  ** _lineNo is past the regs display, so calc where the
-                                  ** start data element is
-                                */
-         if (regsLastLine < _lineNo)
-           {                   /* figure out how many lines each element is to obtain
-                                  the start elementNo */
+      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.  */
+         if (regs_last_line < _line_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
-                                  ** regsLastLine and how many lines each element is, up to
-                                  ** _lineNo
-                                */
+       { /* 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 elementNo */
+      /* Now display the data , starting at element_no.  */
     }
-
-  return;
-}                              /* tuiDisplayDataFromLine */
+}
 
 
-/*
-   ** tuiDisplayDataFrom()
-   **        Display data starting at element elementNo
- */
+/* Display data starting at element element_no.  */
 void
-tuiDisplayDataFrom (int elementNo, int reuseWindows)
+tui_display_data_from (int element_no, int reuse_windows)
 {
-  int firstLine = (-1);
+  int first_line = (-1);
 
-  if (elementNo < dataWin->detail.dataDisplayInfo.regsContentCount)
-    firstLine = tui_line_from_reg_element_no (elementNo);
+  if (element_no < TUI_DATA_WIN->detail.data_display_info.regs_content_count)
+    first_line = tui_line_from_reg_element_no (element_no);
   else
-    {                          /* calculate the firstLine from the element number */
+    { /* Calculate the first_line from the element number.  */
     }
 
-  if (firstLine >= 0)
+  if (first_line >= 0)
     {
-      tuiEraseDataContent ((char *) NULL);
-      if (!reuseWindows)
-       tuiDeleteDataContentWindows ();
-      tuiDisplayDataFromLine (firstLine);
+      tui_erase_data_content ((char *) NULL);
+      if (!reuse_windows)
+       tui_delete_data_content_windows ();
+      tui_display_data_from_line (first_line);
     }
+}
 
-  return;
-}                              /* tuiDisplayDataFrom */
 
-
-/*
-   ** tuiRefreshDataWin()
-   **        Function to redisplay the contents of the data window.
- */
+/* Function to redisplay the contents of the data window.  */
 void
-tuiRefreshDataWin (void)
+tui_refresh_data_win (void)
 {
-  tuiEraseDataContent ((char *) NULL);
-  if (dataWin->generic.contentSize > 0)
+  tui_erase_data_content ((char *) NULL);
+  if (TUI_DATA_WIN->generic.content_size > 0)
     {
-      int firstElement = tuiFirstDataItemDisplayed ();
+      int first_element = tui_first_data_item_displayed ();
 
-      if (firstElement >= 0)   /* re-use existing windows */
-       tuiDisplayDataFrom (firstElement, TRUE);
+      if (first_element >= 0)  /* Re-use existing windows.  */
+       tui_display_data_from (first_element, TRUE);
     }
-
-  return;
-}                              /* tuiRefreshDataWin */
+}
 
 
-/*
-   ** tuiCheckDataValues().
-   **        Function to check the data values and hilite any that have changed
- */
+/* Function to check the data values and hilite any that have
+   changed.  */
 void
-tuiCheckDataValues (struct frame_info *frame)
+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)
+  /* Now check any other data values that there are */
+  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;
-         TuiGenWinInfoPtr dataItemWinPtr;
-         Opaque newValue;
-
-         dataItemPtr = &dataWin->detail.dataDisplayInfo.
-           dataContent[i]->whichElement.dataWindow;
-         dataElementPtr = &((TuiWinContent)
-                            dataItemWinPtr->content)[0]->whichElement.data;
+         tui_data_element_ptr data_element_ptr;
+         struct tui_gen_win_info *data_item_win_ptr;
+         Opaque new_value;
+
+         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;
          if value
-           has changed (dataElementPtr, frame, &newValue)
+           has changed (data_element_ptr, frame, &new_value)
            {
-             dataElementPtr->value = newValue;
+             data_element_ptr->value = new_value;
              update the display with the new value, hiliting it.
            }
 #endif
        }
     }
-}                              /* tuiCheckDataValues */
+}
 
 
-/*
-   ** tuiVerticalDataScroll()
-   **        Scroll the data window vertically forward or backward.
- */
+/* Scroll the data window vertically forward or backward.  */
 void
-tuiVerticalDataScroll (TuiScrollDirection scrollDirection, int numToScroll)
+tui_vertical_data_scroll (enum tui_scroll_direction scroll_direction,
+                         int num_to_scroll)
 {
-  int firstElementNo;
-  int firstLine = (-1);
+  int first_element_no;
+  int first_line = (-1);
 
-  firstElementNo = tuiFirstDataItemDisplayed ();
-  if (firstElementNo < dataWin->detail.dataDisplayInfo.regsContentCount)
-    firstLine = tui_line_from_reg_element_no (firstElementNo);
+  first_element_no = tui_first_data_item_displayed ();
+  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
-                                  ** the general data content
-                                */
+    { /* Calculate the first line from the element number which is in
+        the general data content.  */
     }
 
-  if (firstLine >= 0)
+  if (first_line >= 0)
     {
-      int lastElementNo, lastLine;
+      int last_element_no, last_line;
 
-      if (scrollDirection == FORWARD_SCROLL)
-       firstLine += numToScroll;
+      if (scroll_direction == FORWARD_SCROLL)
+       first_line += num_to_scroll;
       else
-       firstLine -= numToScroll;
-      tuiEraseDataContent ((char *) NULL);
-      tuiDeleteDataContentWindows ();
-      tuiDisplayDataFromLine (firstLine);
+       first_line -= num_to_scroll;
+      tui_erase_data_content ((char *) NULL);
+      tui_delete_data_content_windows ();
+      tui_display_data_from_line (first_line);
     }
-
-  return;
-}                              /* tuiVerticalDataScroll */
+}
 
 
 /*****************************************