home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / unreleased / patches / old / 5.4p.1 < prev    next >
Encoding:
Internet Message Format  |  1999-07-19  |  2.2 KB

  1. To: Allan Kelly <akelly@holyrood.ed.ac.uk>
  2. Cc: vim developers list <vim-dev@vim.org>
  3. Subject: patch 5.4p.1 (was: selection funny-ness)
  4. In-Reply-To: <Pine.GSO.3.95.990719095104.16734C-100000@holyrood.ed.ac.uk>
  5. Fcc: outbox
  6. From: Bram Moolenaar <Bram@moolenaar.net>
  7. ------------
  8.  
  9. Allan Kelly wrote:
  10.  
  11. > Hi, I often work with 2 gvim windows, using the very handy 'visual selection is
  12. > clipboard selection' feature to copy code around. It's great, but I have
  13. > behaviour I don't see in other apps: Select text in one gvim, it becomes
  14. > hilighted (yellow bgcolor for me) then select text in the other gvim, it too
  15. > becomes selected, but the first selection changes to underlined text. hmm.
  16. > Now hit <ESC> in both windows to clear the selections, and 'gv' in the
  17. > window where the first selection was made. It's still underlined, not
  18. > yellow. And it isn't the 'clipboard' selection (mouse pasting doesn't paste
  19. > it).
  20. > What's going on?
  21.  
  22. It's a bug.  The code that gets the selection only checks if the area changed.
  23. It doesn't notice that the selection was given away and should be obtained
  24. again.  This also happens with Athena and Motif.
  25.  
  26.  
  27. Patch 5.4p.1
  28. Problem:    When using auto-select, and the "gv" command is used, would not
  29.             always obtain ownership of the selection.  Caused by the Visual
  30.             area still being the same, but ownership taken away by another
  31.             program.
  32. Solution:   Reset the clipboard Visual mode to force updating the selection.
  33. Files:      src/normal.c
  34.  
  35.  
  36. *** ../vim-5.4p/src/normal.c    Mon Jul 19 11:09:17 1999
  37. --- src/normal.c    Mon Jul 19 11:59:21 1999
  38. ***************
  39. *** 4991,4996 ****
  40. --- 4991,5001 ----
  41.   #ifdef USE_MOUSE
  42.           setmouse();
  43.   #endif
  44. + #ifdef USE_CLIPBOARD
  45. +         /* Make sure the clipboard gets updated.  Needed because start and
  46. +          * end are still the same, and the selection needs to be owned */
  47. +         clipboard.vmode = NUL;
  48. + #endif
  49.           update_curbuf(NOT_VALID);
  50.           showmode();
  51.       }
  52.  
  53. --
  54. hundred-and-one symptoms of being an internet addict:
  55. 154. You fondle your mouse.
  56.  
  57. --/-/---- Bram Moolenaar ---- Bram@moolenaar.net ---- Bram@vim.org ---\-\--
  58.   \ \    www.vim.org/iccf      www.moolenaar.net       www.vim.org    / /
  59.