To: "Ron Aaron (Moss Bay Engineering) (Exchange)" <[email protected]>
In-Reply-To: <E46F2E74BFC4CF119A8B00805FCCAB270753A75B@RENCHOW>
Cc: "Vim Developers (E-mail)" <[email protected]>
Subject: patch 5.4p.7 (was: mousemodel=popup_setpos doesn't work (5.4p, patchlevel 5, win32))
Fcc: outbox
From: Bram Moolenaar <[email protected]>
------------

Ron Aaron wrote:

> On Win32, setting mousemodel to 'popup_setpos' doesn't work.
>
> That is, pressing the right mouse button does not move the cursor to the
> click position (that's what I understand it is supposed to do).  It does
> work ok in the GTK version.

Well, actually it does work, but the screen isn't updated until the popup menu
goes away.  That can be fixed:


atch 5.4p.7
Problem:    Win32 GUI: When using 'mousemodel' set to "popup_setpos" and
           clicking the right mouse button outside of the selected area, the
           selected area wasn't removed until the popup menu has gone.
           (Aaron)
Solution:   Set the cursor and update the display before showing the popup
           menu.
Files:      src/normal.c


*** ../vim-5.4p/src/normal.c    Mon Jul 19 11:09:17 1999
--- src/normal.c        Tue Jul 20 20:25:50 1999
***************
*** 2244,2249 ****
--- 2244,2251 ----
               {
                   jump_flags = jump_to_mouse(jump_flags, NULL);
                   update_curbuf(NOT_VALID);
+                   setcursor();
+                   out_flush();
               }
 # ifdef WANT_MENU
               gui_show_popupmenu();

--
hundred-and-one symptoms of being an internet addict:
182. You may not know what is happening in the world, but you know
    every bit of net-gossip there is.

--/-/---- Bram Moolenaar ---- [email protected] ---- [email protected] ---\-\--
 \ \    www.vim.org/iccf      www.moolenaar.net       www.vim.org    / /