* tuiWin.c: Add missing includes.
authorStephane Carrez <stcarrez@nerim.fr>
Tue, 17 Jul 2001 22:22:40 +0000 (22:22 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Tue, 17 Jul 2001 22:22:40 +0000 (22:22 +0000)
(_makeVisibleWithNewHeight): Fix call to find_line_pc.
* tuiLayout.c: Add missing includes.
(_initAndMakeWin): Don't put curses in echo mode.
(_extractDisplayStartAddr): Fix calls to find_line_pc.
(_tuiLayout_command): Missing ',' in warning call.
* tuiSourceWin.c (tuiUpdateSourceWindowsWithLine): Fix calls to
find_line_pc.
(tuiSetHasBreakAt): Check for null source file.

gdb/tui/ChangeLog
gdb/tui/tuiLayout.c
gdb/tui/tuiSourceWin.c
gdb/tui/tuiWin.c

index 30163968fd601f5ace09180f4024a7d3e925fd3c..bfa8370a42acf3fe50795787884c9570075ebf25 100644 (file)
@@ -1,3 +1,15 @@
+2001-07-17  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+
+       * tuiWin.c: Add missing includes.
+       (_makeVisibleWithNewHeight): Fix call to find_line_pc.
+       * tuiLayout.c: Add missing includes.
+       (_initAndMakeWin): Don't put curses in echo mode.
+       (_extractDisplayStartAddr): Fix calls to find_line_pc.
+       (_tuiLayout_command): Missing ',' in warning call.
+       * tuiSourceWin.c (tuiUpdateSourceWindowsWithLine): Fix calls to
+       find_line_pc.
+       (tuiSetHasBreakAt): Check for null source file.
+
 2001-07-17  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * tuiWin.c (_tuiSetFocus): Replace subsetCompare with subset_compare.
index 9d30bdec9735af2a6cd0a00b537b06a5ca12516c..5db7f083246ff1942247d6eee077c97b1a8d1f99 100644 (file)
 #include "command.h"
 #include "symtab.h"
 #include "frame.h"
+#include <ctype.h>
 
 #include "tui.h"
 #include "tuiData.h"
+#include "tuiDataWin.h"
 #include "tuiGeneralWin.h"
 #include "tuiStack.h"
 #include "tuiRegs.h"
+#include "tuiWin.h"
+#include "tuiSourceWin.h"
 #include "tuiDisassem.h"
 
 /*******************************
@@ -539,7 +543,7 @@ _tuiSetLayoutTo (char *layoutName)
                dpyType = TUI_GENERAL_REGS;
              else if (subset_compare (bufPtr, TUI_SPECIAL_REGS_NAME))
                dpyType = TUI_SPECIAL_REGS;
-             else
+             else if (dataWin)
                {
                  if (dataWin->detail.dataDisplayInfo.regsDisplayType !=
                      TUI_UNDEFINED_REGS)
@@ -582,14 +586,16 @@ _extractDisplayStartAddr (void)
 {
   TuiLayoutType curLayout = currentLayout ();
   Opaque addr;
+  CORE_ADDR pc;
 
   switch (curLayout)
     {
     case SRC_COMMAND:
     case SRC_DATA_COMMAND:
-      addr = (Opaque) find_line_pc (
-                                    current_source_symtab,
-                         srcWin->detail.sourceInfo.startLineOrAddr.lineNo);
+      find_line_pc (current_source_symtab,
+                   srcWin->detail.sourceInfo.startLineOrAddr.lineNo,
+                   &pc);
+      addr =(Opaque) pc;
       break;
     case DISASSEM_COMMAND:
     case SRC_DISASSEM_COMMAND:
@@ -672,7 +678,7 @@ _tuiLayout_command (char *arg, int fromTTY)
 {
   if ((TuiStatus) tuiDo (
                   (TuiOpaqueFuncPtr) tui_vSetLayoutTo, arg) != TUI_SUCCESS)
-    warning ("Invalid layout specified.\n%s" LAYOUT_USAGE);
+    warning ("Invalid layout specified.\n%s", LAYOUT_USAGE);
 
   return;
 }                              /* _tuiLayout_command */
@@ -1061,7 +1067,6 @@ _initAndMakeWin (Opaque * winInfoPtr, TuiWinType winType,
       makeWindow (generic, boxIt);
       if (winType == LOCATOR_WIN)
        tuiClearLocatorDisplay ();
-      echo ();
     }
   *winInfoPtr = opaqueWinInfo;
 
index 60c55a6fd5e86904cb33e938bc4719b72f6c371d..4bfc04e20249b60405d5200f7e01717f7ca1ce61 100644 (file)
@@ -241,16 +241,22 @@ tui_vUpdateSourceWindowsWithAddr (va_list args)
 void
 tuiUpdateSourceWindowsWithLine (struct symtab *s, int line)
 {
+  CORE_ADDR pc;
+
   switch (currentLayout ())
     {
     case DISASSEM_COMMAND:
     case DISASSEM_DATA_COMMAND:
-      tuiUpdateSourceWindowsWithAddr ((Opaque) find_line_pc (s, line));
+      find_line_pc (s, line, &pc);
+      tuiUpdateSourceWindowsWithAddr ((Opaque) pc);
       break;
     default:
       tuiShowSource (s, (Opaque) line, FALSE);
       if (currentLayout () == SRC_DISASSEM_COMMAND)
-       tuiShowDisassem ((Opaque) find_line_pc (s, line));
+       {
+         find_line_pc (s, line, &pc);
+         tuiShowDisassem ((Opaque) pc);
+       }
       break;
     }
 
@@ -514,6 +520,7 @@ tuiSetHasBreakAt (struct breakpoint *bp, TuiWinInfoPtr winInfo, int hasBreak)
            fileNameDisplayed = current_source_symtab->filename;
 
          gotIt = (fileNameDisplayed != (char *) NULL &&
+                   bp->source_file != NULL &&
                   (strcmp (bp->source_file, fileNameDisplayed) == 0) &&
                   content[i]->whichElement.source.lineOrAddr.lineNo ==
                   bp->line_number);
index 3843eb69201414e8f798a094ae21ad5b199e44f6..4c3acd2e4724a8cec9bfec7fc5d0b0f1d6e9f6c3 100644 (file)
@@ -25,6 +25,7 @@
    Author: Susan B. Macchia  */
 
 #include <string.h>
+#include <ctype.h>
 #include "defs.h"
 #include "command.h"
 #include "symtab.h"
@@ -35,6 +36,9 @@
 #include "tuiData.h"
 #include "tuiGeneralWin.h"
 #include "tuiStack.h"
+#include "tuiRegs.h"
+#include "tuiDisassem.h"
+#include "tuiSource.h"
 #include "tuiSourceWin.h"
 #include "tuiDataWin.h"
 
@@ -1221,7 +1225,12 @@ _makeVisibleWithNewHeight (TuiWinInfoPtr winInfo)
          if (winInfo->generic.type == SRC_WIN)
            line = (Opaque) current_source_line;
          else
-           line = (Opaque) find_line_pc (s, current_source_line);
+           {
+             CORE_ADDR pc;
+
+             find_line_pc (s, current_source_line, &pc);
+             line = (Opaque) pc;
+           }
          tuiUpdateSourceWindow (winInfo, s, line, TRUE);
        }
       if (m_hasLocator (winInfo))
This page took 0.052452 seconds and 4 git commands to generate.