aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog10
-rw-r--r--gdb/tui/tui-command.c6
-rw-r--r--gdb/tui/tui-data.h9
-rw-r--r--gdb/tui/tui-layout.c8
-rw-r--r--gdb/tui/tui-win.c30
-rw-r--r--gdb/tui/tui-wingeneral.c2
6 files changed, 35 insertions, 30 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index d436bb5..7821d2c 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,15 @@
2019-12-11 Tom Tromey <tom@tromey.com>
+ * tui/tui-wingeneral.c (tui_gen_win_info::make_window): Update.
+ * tui/tui-win.c (tui_adjust_win_heights, tui_resize_all): Update.
+ * tui/tui-layout.c (tui_gen_win_info::resize): Update.
+ * tui/tui-data.h (struct tui_point): Remove.
+ (struct tui_gen_win_info) <origin>: Remove.
+ <x, y>: New fields.
+ * tui/tui-command.c (tui_cmd_window::resize): Update.
+
+2019-12-11 Tom Tromey <tom@tromey.com>
+
* tui/tui-stack.h (struct tui_locator_window) <min_height>:
Implement.
* tui/tui-regs.h (struct tui_data_item_window) <min_height>:
diff --git a/gdb/tui/tui-command.c b/gdb/tui/tui-command.c
index 9a43297..e4c3a1b 100644
--- a/gdb/tui/tui-command.c
+++ b/gdb/tui/tui-command.c
@@ -50,8 +50,8 @@ tui_cmd_window::resize (int height_, int width_, int origin_x, int origin_y)
}
else
viewport_height = 1;
- origin.x = origin_x;
- origin.y = origin_y;
+ x = origin_x;
+ y = origin_y;
if (handle == nullptr)
make_window ();
@@ -66,7 +66,7 @@ tui_cmd_window::resize (int height_, int width_, int origin_x, int origin_y)
#ifdef HAVE_WRESIZE
wresize (handle.get (), height, width);
#endif
- mvwin (handle.get (), origin.y, origin.x);
+ mvwin (handle.get (), y, x);
wmove (handle.get (), 0, 0);
}
}
diff --git a/gdb/tui/tui-data.h b/gdb/tui/tui-data.h
index a25ab11..a0e296f 100644
--- a/gdb/tui/tui-data.h
+++ b/gdb/tui/tui-data.h
@@ -30,12 +30,6 @@ struct tui_cmd_window;
struct tui_source_window_base;
struct tui_source_window;
-/* This is a point definition. */
-struct tui_point
-{
- int x, y;
-};
-
/* A deleter that calls delwin. */
struct curses_deleter
{
@@ -114,7 +108,8 @@ public:
/* Window height. */
int height = 0;
/* Origin of window. */
- struct tui_point origin = {0, 0};
+ int x = 0;
+ int y = 0;
/* Viewport height. */
int viewport_height = 0;
};
diff --git a/gdb/tui/tui-layout.c b/gdb/tui/tui-layout.c
index ba0b367..0a7812a 100644
--- a/gdb/tui/tui-layout.c
+++ b/gdb/tui/tui-layout.c
@@ -468,7 +468,7 @@ tui_gen_win_info::resize (int height_, int width_,
int origin_x_, int origin_y_)
{
if (width == width_ && height == height_
- && origin.x == origin_x_ && origin.y == origin_y_
+ && x == origin_x_ && y == origin_y_
&& handle != nullptr)
return;
@@ -478,14 +478,14 @@ tui_gen_win_info::resize (int height_, int width_,
viewport_height = height - 2;
else
viewport_height = 1;
- origin.x = origin_x_;
- origin.y = origin_y_;
+ x = origin_x_;
+ y = origin_y_;
if (handle != nullptr)
{
#ifdef HAVE_WRESIZE
wresize (handle.get (), height, width);
- mvwin (handle.get (), origin.y, origin.x);
+ mvwin (handle.get (), y, x);
wmove (handle.get (), 0, 0);
#else
handle.reset (nullptr);
diff --git a/gdb/tui/tui-win.c b/gdb/tui/tui-win.c
index b0111d7..4339b7e 100644
--- a/gdb/tui/tui-win.c
+++ b/gdb/tui/tui-win.c
@@ -593,7 +593,7 @@ tui_resize_all (void)
new_height = screenheight - (new_height + 1);
TUI_CMD_WIN->resize (new_height, screenwidth,
- 0, locator->origin.y + 1);
+ 0, locator->y + 1);
break;
default:
if (cur_layout == SRC_DISASSEM_COMMAND)
@@ -646,12 +646,12 @@ tui_resize_all (void)
0, first_win->height - 1);
locator->resize (1, screenwidth,
- 0, second_win->origin.y + new_height);
+ 0, second_win->y + new_height);
/* Change the command window's height/width. */
- new_height = screenheight - (locator->origin.y + 1);
+ new_height = screenheight - (locator->y + 1);
TUI_CMD_WIN->resize (new_height, screenwidth,
- 0, locator->origin.y + 1);
+ 0, locator->y + 1);
break;
}
@@ -1078,7 +1078,7 @@ tui_adjust_win_heights (struct tui_win_info *primary_win_info,
struct tui_win_info *src_win_info;
primary_win_info->resize (new_height, width,
- 0, primary_win_info->origin.y);
+ 0, primary_win_info->y);
if (primary_win_info->type == CMD_WIN)
{
win_info = *(tui_source_windows ().begin ());
@@ -1090,8 +1090,8 @@ tui_adjust_win_heights (struct tui_win_info *primary_win_info,
src_win_info = primary_win_info;
}
win_info->resize (win_info->height + diff, width,
- 0, win_info->origin.y);
- TUI_CMD_WIN->origin.y = locator->origin.y + 1;
+ 0, win_info->y);
+ TUI_CMD_WIN->y = locator->y + 1;
if ((src_win_info->type == SRC_WIN
|| src_win_info->type == DISASSEM_WIN))
{
@@ -1156,16 +1156,16 @@ tui_adjust_win_heights (struct tui_win_info *primary_win_info,
}
first_win->resize (first_win->height + first_split_diff,
width,
- 0, first_win->origin.y);
+ 0, first_win->y);
second_win->resize (second_win->height + second_split_diff,
width,
0, first_win->height - 1);
locator->resize (1, width,
- 0, (second_win->origin.y
+ 0, (second_win->y
+ second_win->height + 1));
TUI_CMD_WIN->resize (new_height, width,
- 0, locator->origin.y + 1);
+ 0, locator->y + 1);
}
else
{
@@ -1189,7 +1189,7 @@ tui_adjust_win_heights (struct tui_win_info *primary_win_info,
first_win->resize (new_height, width, 0, 0);
else
first_win->resize (first_win->height, width, 0, 0);
- second_win->origin.y = first_win->height - 1;
+ second_win->y = first_win->height - 1;
if (primary_win_info == second_win)
second_win->resize (new_height, width,
0, first_win->height - 1);
@@ -1197,14 +1197,14 @@ tui_adjust_win_heights (struct tui_win_info *primary_win_info,
second_win->resize (second_win->height, width,
0, first_win->height - 1);
locator->resize (1, width,
- 0, (second_win->origin.y
+ 0, (second_win->y
+ second_win->height + 1));
- TUI_CMD_WIN->origin.y = locator->origin.y + 1;
+ TUI_CMD_WIN->y = locator->y + 1;
if ((TUI_CMD_WIN->height + diff) < 1)
- TUI_CMD_WIN->resize (1, width, 0, locator->origin.y + 1);
+ TUI_CMD_WIN->resize (1, width, 0, locator->y + 1);
else
TUI_CMD_WIN->resize (TUI_CMD_WIN->height + diff, width,
- 0, locator->origin.y + 1);
+ 0, locator->y + 1);
}
if (src1 != nullptr && src1->content.empty ())
src1->erase_source_content ();
diff --git a/gdb/tui/tui-wingeneral.c b/gdb/tui/tui-wingeneral.c
index b92f203..17be3e2 100644
--- a/gdb/tui/tui-wingeneral.c
+++ b/gdb/tui/tui-wingeneral.c
@@ -131,7 +131,7 @@ tui_win_info::check_and_display_highlight_if_needed ()
void
tui_gen_win_info::make_window ()
{
- handle.reset (newwin (height, width, origin.y, origin.x));
+ handle.reset (newwin (height, width, y, x));
if (handle != NULL)
scrollok (handle.get (), TRUE);
}