Remove unused parameter from two TUI functions
[deliverable/binutils-gdb.git] / gdb / tui / tui-winsource.c
index dbede410278f6d5a27e1ab1b0845771bdf7a71c7..65aa5164122e97c4c94d47c025e11d86c56237d6 100644 (file)
@@ -94,18 +94,19 @@ tui_update_source_window_as_is (struct tui_source_window_base *win_info,
   enum tui_status ret;
 
   if (win_info->type == SRC_WIN)
-    ret = tui_set_source_content (s, line_or_addr.u.line_no, noerror);
+    ret = tui_set_source_content (win_info, s, line_or_addr.u.line_no,
+                                 noerror);
   else
-    ret = tui_set_disassem_content (gdbarch, line_or_addr.u.addr);
+    ret = tui_set_disassem_content (win_info, gdbarch, line_or_addr.u.addr);
 
   if (ret == TUI_FAILURE)
     {
-      tui_clear_source_content (win_info, EMPTY_SOURCE_PROMPT);
+      tui_clear_source_content (win_info);
       tui_clear_exec_info_content (win_info);
     }
   else
     {
-      tui_update_breakpoint_info (win_info, 0);
+      tui_update_breakpoint_info (win_info, nullptr, false);
       tui_show_source_content (win_info);
       tui_update_exec_info (win_info);
       if (win_info->type == SRC_WIN)
@@ -121,7 +122,7 @@ tui_update_source_window_as_is (struct tui_source_window_base *win_info,
             we don't have a split layout.  */
          if (tui_win_with_focus () == TUI_DISASM_WIN
              && tui_current_layout () != SRC_DISASSEM_COMMAND)
-           tui_set_win_focus_to (TUI_SRC_WIN);
+           tui_set_win_focus_to (win_info);
        }
     }
 
@@ -153,7 +154,7 @@ tui_update_source_windows_with_addr (struct gdbarch *gdbarch, CORE_ADDR addr)
          sal = find_pc_line (addr, 0);
          l.loa = LOA_LINE;
          l.u.line_no = sal.line;
-         tui_show_symtab_source (gdbarch, sal.symtab, l, FALSE);
+         tui_show_symtab_source (TUI_SRC_WIN, gdbarch, sal.symtab, l, FALSE);
          break;
        }
     }
@@ -161,7 +162,7 @@ tui_update_source_windows_with_addr (struct gdbarch *gdbarch, CORE_ADDR addr)
     {
       for (struct tui_source_window_base *win_info : tui_source_windows ())
        {
-         tui_clear_source_content (win_info, EMPTY_SOURCE_PROMPT);
+         tui_clear_source_content (win_info);
          tui_clear_exec_info_content (win_info);
        }
     }
@@ -191,7 +192,7 @@ tui_update_source_windows_with_line (struct symtab *s, int line)
     default:
       l.loa = LOA_LINE;
       l.u.line_no = line;
-      tui_show_symtab_source (gdbarch, s, l, FALSE);
+      tui_show_symtab_source (TUI_SRC_WIN, gdbarch, s, l, FALSE);
       if (tui_current_layout () == SRC_DISASSEM_COMMAND)
        {
          find_line_pc (s, line, &pc);
@@ -204,15 +205,14 @@ tui_update_source_windows_with_line (struct symtab *s, int line)
 }
 
 void
-tui_clear_source_content (struct tui_source_window_base *win_info,
-                         int display_prompt)
+tui_clear_source_content (struct tui_source_window_base *win_info)
 {
   if (win_info != NULL)
     {
       int i;
 
-      win_info->content_in_use = FALSE;
-      tui_erase_source_content (win_info, display_prompt);
+      win_info->content_in_use = false;
+      tui_erase_source_content (win_info);
       for (i = 0; i < win_info->content.size (); i++)
        {
          struct tui_source_element *element = &win_info->content[i];
@@ -225,8 +225,7 @@ tui_clear_source_content (struct tui_source_window_base *win_info,
 
 
 void
-tui_erase_source_content (struct tui_source_window_base *win_info,
-                         int display_prompt)
+tui_erase_source_content (struct tui_source_window_base *win_info)
 {
   int x_pos;
   int half_width = (win_info->width - 2) / 2;
@@ -235,30 +234,29 @@ tui_erase_source_content (struct tui_source_window_base *win_info,
     {
       werase (win_info->handle);
       tui_check_and_display_highlight_if_needed (win_info);
-      if (display_prompt == EMPTY_SOURCE_PROMPT)
-       {
-         const char *no_src_str;
-
-         if (win_info->type == SRC_WIN)
-           no_src_str = NO_SRC_STRING;
-         else
-           no_src_str = NO_DISASSEM_STRING;
-         if (strlen (no_src_str) >= half_width)
-           x_pos = 1;
-         else
-           x_pos = half_width - strlen (no_src_str);
-         mvwaddstr (win_info->handle,
-                    (win_info->height / 2),
-                    x_pos,
-                    (char *) no_src_str);
-
-         /* elz: Added this function call to set the real contents of
-            the window to what is on the screen, so that later calls
-            to refresh, do display the correct stuff, and not the old
-            image.  */
-
-         tui_set_source_content_nil (win_info, no_src_str);
-       }
+
+      const char *no_src_str;
+
+      if (win_info->type == SRC_WIN)
+       no_src_str = NO_SRC_STRING;
+      else
+       no_src_str = NO_DISASSEM_STRING;
+      if (strlen (no_src_str) >= half_width)
+       x_pos = 1;
+      else
+       x_pos = half_width - strlen (no_src_str);
+      mvwaddstr (win_info->handle,
+                (win_info->height / 2),
+                x_pos,
+                (char *) no_src_str);
+
+      /* elz: Added this function call to set the real contents of
+        the window to what is on the screen, so that later calls
+        to refresh, do display the correct stuff, and not the old
+        image.  */
+
+      tui_set_source_content_nil (win_info, no_src_str);
+
       win_info->refresh_window ();
     }
 }
@@ -301,11 +299,11 @@ tui_show_source_content (struct tui_source_window_base *win_info)
         tui_show_source_line (win_info, lineno);
     }
   else
-    tui_erase_source_content (win_info, TRUE);
+    tui_erase_source_content (win_info);
 
   tui_check_and_display_highlight_if_needed (win_info);
   win_info->refresh_window ();
-  win_info->content_in_use = TRUE;
+  win_info->content_in_use = true;
 }
 
 /* See tui-data.h.  */
@@ -381,15 +379,14 @@ tui_source_window_base::set_is_exec_point_at (struct tui_line_or_address l)
     refill ();
 }
 
-/* Update the execution windows to show the active breakpoints.
-   This is called whenever a breakpoint is inserted, removed or
-   has its state changed.  */
+/* See tui-winsource.h.  */
+
 void
-tui_update_all_breakpoint_info ()
+tui_update_all_breakpoint_info (struct breakpoint *being_deleted)
 {
   for (tui_source_window_base *win : tui_source_windows ())
     {
-      if (tui_update_breakpoint_info (win, FALSE))
+      if (tui_update_breakpoint_info (win, being_deleted, false))
         {
           tui_update_exec_info (win);
         }
@@ -397,19 +394,19 @@ tui_update_all_breakpoint_info ()
 }
 
 
-/* Scan the source window and the breakpoints to update the has_break
+/* Scan the source window and the breakpoints to update the break_mode
    information for each line.
 
-   Returns 1 if something changed and the execution window must be
+   Returns true if something changed and the execution window must be
    refreshed.  */
 
-int
-tui_update_breakpoint_info (struct tui_source_window_base *win, 
-                           int current_only)
+bool
+tui_update_breakpoint_info (struct tui_source_window_base *win,
+                           struct breakpoint *being_deleted,
+                           bool current_only)
 {
   int i;
-  int need_refresh = 0;
-  tui_source_window_base *src = (tui_source_window_base *) win;
+  bool need_refresh = false;
 
   for (i = 0; i < win->content.size (); i++)
     {
@@ -434,17 +431,12 @@ tui_update_breakpoint_info (struct tui_source_window_base *win,
          gdb_assert (line->line_or_addr.loa == LOA_LINE
                      || line->line_or_addr.loa == LOA_ADDRESS);
 
+         if (bp == being_deleted)
+           continue;
+
          for (loc = bp->loc; loc != NULL; loc = loc->next)
            {
-             if ((win == TUI_SRC_WIN
-                  && loc->symtab != NULL
-                  && filename_cmp (src->fullname,
-                                   symtab_to_fullname (loc->symtab)) == 0
-                  && line->line_or_addr.loa == LOA_LINE
-                  && loc->line_number == line->line_or_addr.u.line_no)
-                 || (win == TUI_DISASM_WIN
-                     && line->line_or_addr.loa == LOA_ADDRESS
-                     && loc->address == line->line_or_addr.u.addr))
+             if (win->location_matches_p (loc, i))
                {
                  if (bp->enable_state == bp_disabled)
                    mode |= TUI_BP_DISABLED;
@@ -490,7 +482,7 @@ tui_set_exec_info_content (struct tui_source_window_base *win_info)
       tui_exec_info_content *content
        = win_info->execution_info->maybe_allocate_content (win_info->height);
 
-      tui_update_breakpoint_info (win_info, 1);
+      tui_update_breakpoint_info (win_info, nullptr, true);
       for (int i = 0; i < win_info->content.size (); i++)
        {
          tui_exec_info_content &element = content[i];
@@ -536,7 +528,6 @@ tui_show_exec_info_content (struct tui_source_window_base *win_info)
               0,
               content[cur_line - 1]);
   exec_info->refresh_window ();
-  exec_info->content_in_use = TRUE;
 }
 
 
@@ -552,7 +543,6 @@ tui_erase_exec_info_content (struct tui_source_window_base *win_info)
 void
 tui_clear_exec_info_content (struct tui_source_window_base *win_info)
 {
-  win_info->execution_info->content_in_use = FALSE;
   tui_erase_exec_info_content (win_info);
 }
 
This page took 0.026526 seconds and 4 git commands to generate.