Rename a private data member in tui_source_window
[deliverable/binutils-gdb.git] / gdb / tui / tui.h
index b2ed4aa07ee56f5a2e1536a2b16ae47b3befc2fe..25ae0c5e471fe1abd4d8ca7d9596d856f0de32fb 100644 (file)
@@ -1,12 +1,14 @@
 /* External/Public TUI Header File.
-   Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+
+   Copyright (C) 1998-2019 Free Software Foundation, Inc.
+
    Contributed by Hewlett-Packard Company.
 
    This file is part of GDB.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#ifndef TUI_H
-#define TUI_H
-
-#include <stdarg.h>
-#include <string.h>
-#include "ansidecl.h"
-
-#if defined(reg)
-#undef reg
-#endif
-#if defined(chtype)
-#undef chtype
-#endif
-
-/* Opaque data type */
-typedef char *Opaque;
-typedef
-Opaque (*OpaqueFuncPtr) (va_list);
-     typedef char **OpaqueList;
-     typedef OpaqueList OpaquePtr;
-
-/* Generic function pointer */
-     typedef void (*TuiVoidFuncPtr) (va_list);
-     typedef int (*TuiIntFuncPtr) (va_list);
-/*
-   typedef Opaque (*TuiOpaqueFuncPtr) (va_list);
- */
-     typedef OpaqueFuncPtr TuiOpaqueFuncPtr;
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef TUI_TUI_H
+#define TUI_TUI_H
+
+struct ui_file;
 
 extern void strcat_to_buf (char *, int, const char *);
 
-/* Types of error returns */
-     typedef enum
-       {
-        TUI_SUCCESS,
-        TUI_FAILURE
-       }
-TuiStatus, *TuiStatusPtr;
-
-/* Types of windows */
-     typedef enum
-       {
-        SRC_WIN = 0,
-        DISASSEM_WIN,
-        DATA_WIN,
-        CMD_WIN,
-        /* This must ALWAYS be AFTER the major windows last */
-        MAX_MAJOR_WINDOWS,
-        /* auxillary windows */
-        LOCATOR_WIN,
-        EXEC_INFO_WIN,
-        DATA_ITEM_WIN,
-        /* This must ALWAYS be next to last */
-        MAX_WINDOWS,
-        UNDEFINED_WIN          /* LAST */
-       }
-TuiWinType, *TuiWinTypePtr;
-
-/* This is a point definition */
-     typedef struct _TuiPoint
-       {
-        int x, y;
-       }
-TuiPoint, *TuiPointPtr;
+/* Types of error returns.  */
+enum tui_status
+{
+  TUI_SUCCESS,
+  TUI_FAILURE
+};
+
+/* Types of windows.  */
+enum tui_win_type
+{
+  SRC_WIN = 0,
+  DISASSEM_WIN,
+  DATA_WIN,
+  CMD_WIN,
+  /* This must ALWAYS be AFTER the major windows last.  */
+  MAX_MAJOR_WINDOWS,
+  /* Auxiliary windows.  */
+  LOCATOR_WIN,
+  DATA_ITEM_WIN
+};
 
 /* GENERAL TUI FUNCTIONS */
 /* tui.c */
-extern void tuiFree (char *);
-extern CORE_ADDR tuiGetLowDisassemblyAddress (CORE_ADDR, CORE_ADDR);
-extern void tui_show_assembly (CORE_ADDR addr);
-extern int tui_is_window_visible (TuiWinType type);
-extern int tui_get_command_dimension (int *width, int *height);
+extern CORE_ADDR tui_get_low_disassembly_address (struct gdbarch *,
+                                                 CORE_ADDR, CORE_ADDR);
+extern void tui_show_assembly (struct gdbarch *gdbarch, CORE_ADDR addr);
+extern bool tui_is_window_visible (enum tui_win_type type);
+extern int tui_get_command_dimension (unsigned int *width,
+                                     unsigned int *height);
 
 /* Initialize readline and configure the keymap for the switching
    key shortcut.  */
@@ -102,35 +66,27 @@ extern void tui_enable (void);
 /* Leave the tui mode.  */
 extern void tui_disable (void);
 
-extern void tui_initialize_io (void);
-
-extern void tui_initialize_readline (void);
-
-extern int tui_active;
+enum tui_key_mode
+{
+  /* Plain command mode to enter gdb commands.  */
+  TUI_COMMAND_MODE,
 
-extern void tui_install_hooks (void);
-extern void tui_remove_hooks (void);
+  /* SingleKey mode with some keys bound to gdb commands.  */
+  TUI_SINGLE_KEY_MODE,
 
-extern void tui_show_source (const char *file, int line);
+  /* Read/edit one command and return to SingleKey after it's
+     processed.  */
+  TUI_ONE_COMMAND_MODE
+};
 
-extern struct ui_out *tui_out_new (struct ui_file *stream);
+extern enum tui_key_mode tui_current_key_mode;
 
-/* tuiDataWin.c */
-extern void tui_vCheckDataValues (va_list);
+/* Change the TUI key mode by installing the appropriate readline
+   keymap.  */
+extern void tui_set_key_mode (enum tui_key_mode mode);
 
-/* tuiIO.c */
-extern void tui_vStartNewLines (va_list);
-
-/* tuiLayout.c */
-extern TuiStatus tui_set_layout (const char *);
+extern int tui_active;
 
-/* tuiSourceWin.c */
-extern void tuiDisplayMainFunction (void);
-extern void tuiUpdateAllExecInfos (void);
-extern void tui_vAllSetHasBreakAt (va_list);
-extern void tui_vUpdateSourceWindowsWithAddr (va_list);
+extern void tui_show_source (const char *fullname, int line);
 
-/* tuiStack.c */
-extern void tui_vShowFrameInfo (va_list);
-extern void tui_vUpdateLocatorFilename (va_list);
-#endif /* TUI_H */
+#endif /* TUI_TUI_H */
This page took 0.027582 seconds and 4 git commands to generate.