To: [email protected]
Subject: Patch 6.1a.017
Fcc: outbox
From: Bram Moolenaar <[email protected]>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
------------

Patch 6.1a.017
Problem:    Clicking the mouse in the top row of a window where the first line
           doesn't fit moves the cursor to the wrong column.
Solution:   Add the skipcol also for the top row of a window.
Files:      src/ui.c


*** ../vim61a.016/src/ui.c      Fri Feb 22 16:28:16 2002
--- src/ui.c    Thu Feb 28 22:11:29 2002
***************
*** 2565,2581 ****
 #endif
           count = plines_win(win, lnum, TRUE);
       if (count > row)
!       {
!           /* Position is in this buffer line.  Compute the column
!            * without wrapping. */
!           off = win_col_off(win) - win_col_off2(win);
!           if (col < off)
!               col = off;
!           col += row * (W_WIDTH(win) - off);
!           /* add skip column (for long wrapping line) */
!           col += win->w_skipcol;
!           break;
!       }
 #ifdef FEAT_FOLDING
       (void)hasFoldingWin(win, lnum, NULL, &lnum, TRUE, NULL);
 #endif
--- 2565,2571 ----
 #endif
           count = plines_win(win, lnum, TRUE);
       if (count > row)
!           break;      /* Position is in this buffer line. */
 #ifdef FEAT_FOLDING
       (void)hasFoldingWin(win, lnum, NULL, &lnum, TRUE, NULL);
 #endif
***************
*** 2586,2591 ****
--- 2576,2592 ----
       }
       row -= count;
       ++lnum;
+     }
+
+     if (!retval)
+     {
+       /* Compute the column without wrapping. */
+       off = win_col_off(win) - win_col_off2(win);
+       if (col < off)
+           col = off;
+       col += row * (W_WIDTH(win) - off);
+       /* add skip column (for long wrapping line) */
+       col += win->w_skipcol;
     }

     if (!win->w_p_wrap)
*** ../vim61a.016/src/version.c Thu Feb 28 21:32:31 2002
--- src/version.c       Thu Feb 28 22:16:27 2002
***************
*** 608,609 ****
--- 608,611 ----
 {   /* Add new patch number below this line */
+ /**/
+     17,
 /**/

--
From "know your smileys":
:-)-O  Smiling doctor with stethoscope

///  Bram Moolenaar -- [email protected] -- http://www.moolenaar.net  \\\
///   Creator of Vim -- http://vim.sf.net -- ftp://ftp.vim.org/pub/vim   \\\
\\\           Project leader for A-A-P -- http://www.a-a-p.org           ///
\\\  Help me helping AIDS orphans in Uganda - http://iccf-holland.org  ///