* tuiSourceWin.c (tuiSetIsExecPointAt): Redraw the previous and
authorStephane Carrez <stcarrez@nerim.fr>
Fri, 30 Aug 2002 21:49:49 +0000 (21:49 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Fri, 30 Aug 2002 21:49:49 +0000 (21:49 +0000)
current line.

gdb/tui/ChangeLog
gdb/tui/tuiSourceWin.c

index d0435e7..04e94bf 100644 (file)
@@ -1,5 +1,10 @@
 2002-08-31  Stephane Carrez  <stcarrez@nerim.fr>
 
+       * tuiSourceWin.c (tuiSetIsExecPointAt): Redraw the previous and
+       current line.
+
+2002-08-31  Stephane Carrez  <stcarrez@nerim.fr>
+
        * tuiSource.c (tuiSetSourceContent): Remove old breakpoint code.
        (_hasBreak): Remove.
        (tuiShowSource): Fix comment indentation.
index 04f778c..93cdbb7 100644 (file)
@@ -375,28 +375,34 @@ tuiHorizontalSourceScroll (TuiWinInfoPtr winInfo,
 }                              /* tuiHorizontalSourceScroll */
 
 
-/*
-   ** tuiSetHasExecPointAt().
-   **        Set or clear the hasBreak flag in the line whose line is lineNo.
- */
+/* Set or clear the hasBreak flag in the line whose line is lineNo.  */
 void
 tuiSetIsExecPointAt (TuiLineOrAddress l, TuiWinInfoPtr winInfo)
 {
+  int changed = 0;
   int i;
   TuiWinContent content = (TuiWinContent) winInfo->generic.content;
 
   i = 0;
   while (i < winInfo->generic.contentSize)
     {
+      int newState;
+
       if (content[i]->whichElement.source.lineOrAddr.addr == l.addr)
-       content[i]->whichElement.source.isExecPoint = TRUE;
+        newState = TRUE;
       else
-       content[i]->whichElement.source.isExecPoint = FALSE;
+       newState = FALSE;
+      if (newState != content[i]->whichElement.source.isExecPoint)
+        {
+          changed++;
+          content[i]->whichElement.source.isExecPoint = newState;
+          tui_show_source_line (winInfo, i + 1);
+        }
       i++;
     }
-
-  return;
-}                              /* tuiSetIsExecPointAt */
+  if (changed)
+    tuiRefreshWin (&winInfo->generic);
+}
 
 /* Update the execution windows to show the active breakpoints.
    This is called whenever a breakpoint is inserted, removed or