From 0d142196bfcd02ebfd4a1c86ff2f58b39e988437 Mon Sep 17 00:00:00 2001
From: cancel <cancel@cancel.fm>
Date: Fri, 3 Jan 2020 01:58:17 +0900
Subject: [PATCH] Add incremental margin collapse for grid<->HUD

---
 tui_main.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tui_main.c b/tui_main.c
index 40b7aa2..62bea80 100644
--- a/tui_main.c
+++ b/tui_main.c
@@ -1247,8 +1247,9 @@ void ged_update_internal_geometry(Ged* a) {
   int softmargin_y = a->softmargin_y;
   bool show_hud = win_h > Hud_height + 1;
   int grid_h = show_hud ? win_h - 2 : win_h;
-  if (grid_h > softmargin_y + 1 && grid_h > a->field.height + softmargin_y) {
-    grid_h -= softmargin_y;
+  if (grid_h > a->field.height) {
+    int halfy = (grid_h - a->field.height) / 2;
+    grid_h -= halfy < softmargin_y ? halfy : softmargin_y;
   }
   a->grid_h = grid_h;
   a->is_draw_dirty = true;