]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/tui/tui-winsource.h
Update years in copyright notice for the GDB files.
[thirdparty/binutils-gdb.git] / gdb / tui / tui-winsource.h
CommitLineData
f377b406 1/* TUI display source/assembly window.
f80bda8e 2
8acc9f48 3 Copyright (C) 1998-2013 Free Software Foundation, Inc.
f80bda8e 4
f377b406
SC
5 Contributed by Hewlett-Packard Company.
6
7 This file is part of GDB.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
a9762ec7 11 the Free Software Foundation; either version 3 of the License, or
f377b406
SC
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
a9762ec7 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
f377b406 21
f80bda8e
AC
22#ifndef TUI_SOURCEWIN_H
23#define TUI_SOURCEWIN_H
24
25#include "tui/tui-data.h"
26
27struct tui_win_info;
c906108c 28
f80bda8e
AC
29/* Update the execution windows to show the active breakpoints. This
30 is called whenever a breakpoint is inserted, removed or has its
31 state changed. */
00b2bad4
SC
32extern void tui_update_all_breakpoint_info (void);
33
f80bda8e
AC
34/* Scan the source window and the breakpoints to update the hasBreak
35 information for each line. Returns 1 if something changed and the
36 execution window must be refreshed. */
5b6fe301 37extern int tui_update_breakpoint_info (struct tui_win_info *win,
f80bda8e 38 int current_only);
00b2bad4 39
1f393769
SC
40/* Function to display the "main" routine. */
41extern void tui_display_main (void);
08ef48c5 42extern void tui_update_source_window (struct tui_win_info *,
13274fc3 43 struct gdbarch *, struct symtab *,
08ef48c5
MS
44 struct tui_line_or_address,
45 int);
f80bda8e 46extern void tui_update_source_window_as_is (struct tui_win_info *,
13274fc3 47 struct gdbarch *, struct symtab *,
08ef48c5
MS
48 struct tui_line_or_address,
49 int);
13274fc3 50extern void tui_update_source_windows_with_addr (struct gdbarch *, CORE_ADDR);
08ef48c5
MS
51extern void tui_update_source_windows_with_line (struct symtab *,
52 int);
f80bda8e
AC
53extern void tui_clear_source_content (struct tui_win_info *, int);
54extern void tui_erase_source_content (struct tui_win_info *, int);
55extern void tui_show_source_content (struct tui_win_info *);
56extern void tui_horizontal_source_scroll (struct tui_win_info *,
08ef48c5
MS
57 enum tui_scroll_direction,
58 int);
f80bda8e
AC
59extern enum tui_status tui_set_exec_info_content (struct tui_win_info *);
60extern void tui_show_exec_info_content (struct tui_win_info *);
61extern void tui_erase_exec_info_content (struct tui_win_info *);
62extern void tui_clear_exec_info_content (struct tui_win_info *);
63extern void tui_update_exec_info (struct tui_win_info *);
64
08ef48c5 65extern void tui_set_is_exec_point_at (struct tui_line_or_address,
f80bda8e
AC
66 struct tui_win_info *);
67extern enum tui_status tui_alloc_source_buffer (struct tui_win_info *);
08ef48c5
MS
68extern int tui_line_is_displayed (int,
69 struct tui_win_info *,
70 int);
71extern int tui_addr_is_displayed (CORE_ADDR,
72 struct tui_win_info *,
73 int);
f80bda8e
AC
74
75
76/* Constant definitions. */
1cc6d956 77#define SCROLL_THRESHOLD 2 /* Threshold for lazy scroll. */
c906108c 78
c5aa993b 79#endif