4 From: Bram Moolenaar <Bram@moolenaar.net>
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
11 Problem: Popup menu displayed wrong in 'rightleft' mode when there are
12 multi-byte characters.
13 Solution: Adjust the column computations. (Dominique Pelle)
17 *** ../vim-7.2.341/src/popupmnu.c 2008-11-15 14:10:23.000000000 +0100
18 --- src/popupmnu.c 2010-01-19 17:57:05.000000000 +0100
23 char_u *rt = reverse_text(st);
24 - char_u *rt_saved = rt;
29 ! len = (int)STRLEN(rt);
30 ! if (len > pum_width)
32 ! for (j = pum_width; j < len; ++j)
36 ! screen_puts_len(rt, len, row,
37 ! col - len + 1, attr);
45 char_u *rt = reverse_text(st);
49 ! char_u *rt_start = rt;
52 ! size = vim_strsize(rt);
53 ! if (size > pum_width)
58 ! ? (*mb_ptr2cells)(rt) : 1;
60 ! } while (size > pum_width);
62 ! if (size < pum_width)
64 ! /* Most left character requires
65 ! * 2-cells but only 1 cell is
66 ! * available on screen. Put a
67 ! * '<' on the left of the pum
73 ! screen_puts_len(rt, (int)STRLEN(rt),
74 ! row, col - size + 1, attr);
79 *** ../vim-7.2.341/src/version.c 2010-01-19 17:40:39.000000000 +0100
80 --- src/version.c 2010-01-19 18:03:22.000000000 +0100
84 { /* Add new patch number below this line */
90 I have a watch cat! Just break in and she'll watch.
92 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
93 /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
94 \\\ download, build and distribute -- http://www.A-A-P.org ///
95 \\\ help me help AIDS victims -- http://ICCF-Holland.org ///