Change tui_show_symtab_source to be a method
authorTom Tromey <tom@tromey.com>
Fri, 12 Jul 2019 02:00:07 +0000 (20:00 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 16 Aug 2019 17:28:34 +0000 (11:28 -0600)
This changes tui_show_symtab_source to be a method on
tui_source_window.

gdb/ChangeLog
2019-08-16  Tom Tromey  <tom@tromey.com>

* tui/tui-winsource.c (tui_update_source_windows_with_addr)
(tui_update_source_windows_with_line): Update.
* tui/tui-source.h (struct tui_source_window)
<show_symtab_source>: Declare.
(tui_show_symtab_source): Don't declare.
* tui/tui-source.c (tui_show_symtab_source): Rename from
tui_show_symtab_source.

gdb/ChangeLog
gdb/tui/tui-source.c
gdb/tui/tui-source.h
gdb/tui/tui-winsource.c

index a83668bfa001bf1000076a539084c99e47b7094c..1dfe43d1adabd6dcf3605c51954a2dfafb76c0eb 100644 (file)
@@ -1,3 +1,13 @@
+2019-08-16  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_update_source_windows_with_addr)
+       (tui_update_source_windows_with_line): Update.
+       * tui/tui-source.h (struct tui_source_window)
+       <show_symtab_source>: Declare.
+       (tui_show_symtab_source): Don't declare.
+       * tui/tui-source.c (tui_show_symtab_source): Rename from
+       tui_show_symtab_source.
+
 2019-08-16  Tom Tromey  <tom@tromey.com>
 
        * tui/tui-winsource.h (struct tui_source_window_base)
index 9eb7c48472ee9ccfae1226fe711186753df02658..57d27aee4afbaee193e70e3ac42b9a7f6c68e4e9 100644 (file)
@@ -202,12 +202,12 @@ tui_source_window::set_contents (struct gdbarch *arch,
 /* Function to display source in the source window.  This function
    initializes the horizontal scroll to 0.  */
 void
-tui_show_symtab_source (tui_source_window_base *win_info,
-                       struct gdbarch *gdbarch, struct symtab *s,
-                       struct tui_line_or_address line)
+tui_source_window::show_symtab_source (struct gdbarch *gdbarch,
+                                      struct symtab *s,
+                                      struct tui_line_or_address line)
 {
-  win_info->horizontal_offset = 0;
-  win_info->update_source_window_as_is (gdbarch, s, line);
+  horizontal_offset = 0;
+  update_source_window_as_is (gdbarch, s, line);
 }
 
 
index c623f5e2941d49a874f74d4d40a3fde022d00841..9c3013637b72b1f2b11c08c1fafd179612c4c370 100644 (file)
@@ -56,6 +56,9 @@ struct tui_source_window : public tui_source_window_base
     do_erase_source_content (NO_SRC_STRING);
   }
 
+  void show_symtab_source (struct gdbarch *, struct symtab *,
+                          struct tui_line_or_address);
+
 protected:
 
   void do_scroll_vertical (int num_to_scroll) override;
@@ -77,8 +80,4 @@ private:
   gdb::observers::token m_observable;
 };
 
-extern void tui_show_symtab_source (tui_source_window_base *,
-                                   struct gdbarch *, struct symtab *,
-                                   struct tui_line_or_address);
-
 #endif /* TUI_TUI_SOURCE_H */
index 3a678f2b531093b0626a8bb2bf64b2590cb1d522..43e8a28df5a8f7c197dc6f217620367c5817fd9d 100644 (file)
@@ -139,7 +139,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 (TUI_SRC_WIN, gdbarch, sal.symtab, l);
+         TUI_SRC_WIN->show_symtab_source (gdbarch, sal.symtab, l);
          break;
        }
     }
@@ -174,7 +174,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 (TUI_SRC_WIN, gdbarch, s, l);
+      TUI_SRC_WIN->show_symtab_source (gdbarch, s, l);
       if (tui_current_layout () == SRC_DISASSEM_COMMAND)
        {
          find_line_pc (s, line, &pc);