From: David Lawrence Ramsey Date: Mon, 25 Jul 2005 20:36:27 +0000 (+0000) Subject: *really* fix mouse support breakage X-Git-Tag: v1.3.9~114 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=94d7cb68265f28ad56b8884d8ea9c55fa58b936e;p=nano.git *really* fix mouse support breakage git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2932 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- diff --git a/src/nano.c b/src/nano.c index 285a082a..376aa0e4 100644 --- a/src/nano.c +++ b/src/nano.c @@ -1727,7 +1727,8 @@ bool do_mouse(void) /* Did they click on the line with the cursor? If they * clicked on the cursor, we set the mark. */ const filestruct *current_save = openfile->current; - size_t new_current_x, pww_save = openfile->placewewant; + size_t current_x_save = openfile->current_x; + size_t pww_save = openfile->placewewant; /* Subtract out the size of topwin. */ mouse_y -= 2 - no_more_space(); @@ -1742,20 +1743,18 @@ bool do_mouse(void) openfile->current->prev != NULL; openfile->current_y--) openfile->current = openfile->current->prev; - new_current_x = actual_x(openfile->current->data, - get_page_start(xplustabs() + mouse_x)); + openfile->current_x = actual_x(openfile->current->data, + get_page_start(xplustabs()) + mouse_x); + openfile->placewewant = xplustabs(); #ifndef NANO_SMALL /* Clicking where the cursor is toggles the mark, as does * clicking beyond the line length with the cursor at the * end of the line. */ - if (sameline && new_current_x == openfile->current_x) + if (sameline && openfile->current_x == current_x_save) do_mark(); #endif - openfile->current_x = new_current_x; - openfile->placewewant = xplustabs(); - edit_redraw(current_save, pww_save); } }