Swap tui_show_locator_content and tui_locator_window::rerender
authorTom Tromey <tom@tromey.com>
Thu, 18 Jul 2019 20:04:14 +0000 (14:04 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 30 Aug 2019 18:57:08 +0000 (12:57 -0600)
This swaps the bodies ot tui_show_locator_content and
tui_locator_window::rerender, so that the latter does the work, and
the former is now just an exported convenience wrapper.

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

* tui/tui-stack.c (tui_show_locator_content): Move lower.  Rewrite.
(tui_locator_window::rerender): Rewrite using body of previous
tui_show_locator_content.

gdb/ChangeLog
gdb/tui/tui-stack.c

index a069b0a..8905a24 100644 (file)
@@ -1,5 +1,11 @@
 2019-08-30  Tom Tromey  <tom@tromey.com>
 
+       * tui/tui-stack.c (tui_show_locator_content): Move lower.  Rewrite.
+       (tui_locator_window::rerender): Rewrite using body of previous
+       tui_show_locator_content.
+
+2019-08-30  Tom Tromey  <tom@tromey.com>
+
        * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
        set_locator_fullname>: New methods.
        * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
index a4adf36..48062fe 100644 (file)
@@ -254,38 +254,27 @@ tui_get_function_from_frame (struct frame_info *fi)
 }
 
 void
-tui_show_locator_content (void)
+tui_locator_window::rerender ()
 {
-  char *string;
-  struct tui_locator_window *locator;
-
-  locator = tui_locator_win_info_ptr ();
-
-  if (locator != NULL && locator->handle != NULL)
+  if (handle != NULL)
     {
-      string = tui_make_status_line (locator);
-      wmove (locator->handle, 0, 0);
+      char *string = tui_make_status_line (this);
+      wmove (handle, 0, 0);
       /* We ignore the return value from wstandout and wstandend, casting
         them to void in order to avoid a compiler warning.  The warning
         itself was introduced by a patch to ncurses 5.7 dated 2009-08-29,
         changing these macro to expand to code that causes the compiler
         to generate an unused-value warning.  */
-      (void) wstandout (locator->handle);
-      waddstr (locator->handle, string);
-      wclrtoeol (locator->handle);
-      (void) wstandend (locator->handle);
-      locator->refresh_window ();
-      wmove (locator->handle, 0, 0);
+      (void) wstandout (handle);
+      waddstr (handle, string);
+      wclrtoeol (handle);
+      (void) wstandend (handle);
+      refresh_window ();
+      wmove (handle, 0, 0);
       xfree (string);
     }
 }
 
-void
-tui_locator_window::rerender ()
-{
-  tui_show_locator_content ();
-}
-
 /* See tui-stack.h.  */
 
 void
@@ -411,6 +400,13 @@ tui_show_frame_info (struct frame_info *fi)
     }
 }
 
+void
+tui_show_locator_content ()
+{
+  struct tui_locator_window *locator = tui_locator_win_info_ptr ();
+  locator->rerender ();
+}
+
 /* Function to initialize gdb commands, for tui window stack
    manipulation.  */