From 798e67e0a1b5ca43d96bffc0fd2b73977ba27974 Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Fri, 28 Jan 2005 19:11:51 +0000
Subject: [PATCH] tweak get_mouseinput() to work properly when -O/--morespace
 is used

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2304 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog   | 4 ++--
 src/winio.c | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index f39f845e..8a8021cf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -124,8 +124,8 @@ CVS code -
 	  be treated as part of the edit window.  New functions
 	  no_more_space() and blank_topbar(); changes to global_init(),
 	  window_init(), handle_sigwinch(), do_toggle(), do_mouse(),
-	  etc. (DLR; suggested by Mike Frysinger, Rocco, and Robert
-	  Schultz)
+	  get_mouseinput(), etc. (DLR; suggested by Mike Frysinger,
+	  Rocco, and Robert Schultz)
 	- Add support for moving to the next or previous word at the
 	  statusbar prompt.  New functions do_statusbar_next_word() and
 	  do_statusbar_prev_word(); changes to do_statusbar_input().
diff --git a/src/winio.c b/src/winio.c
index 0d5ce0a5..74dbcad9 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -1512,9 +1512,9 @@ bool get_mouseinput(int *mouse_x, int *mouse_y, bool allow_shortcuts)
 	else
 	    i = COLS / ((currslen / 2) + (currslen % 2));
 
-	/* Calculate the y-coordinates relative to the beginning of
-	 * bottomwin, i.e, the bottom three lines of the screen. */
-	j = *mouse_y - (editwinrows + 3);
+	/* Calculate the y-coordinate relative to the beginning of
+	 * bottomwin. */
+	j = *mouse_y - ((2 - no_more_space()) + 1) - editwinrows;
 
 	/* If we're on the statusbar, beyond the end of the shortcut
 	 * list, or beyond the end of a shortcut on the right side of
-- 
GitLab