Re: Some abberant menu-entries
Cream is a free, easy-to-use configuration of the Vim text editor
Brought to you by:
digitect
From: Steve H. <dig...@mi...> - 2006-04-17 19:52:27
|
On Mon, 2006-04-17 at 16:19 +0200, ist...@fr... wrote: > Herewith I would like to report some minor, but annoying, > inconsistencies in the following cream menu-entries: > > Settings -> Preferences -> 2713 Last File Restore > Settings -> Preferences -> 2713 Remember Window Position > Settings -> Preferences -> Keymap -> 2713 None > > As you may notice, the problem is the symbol "2713" that represents > the unicode "check mark" character (U+2713). This character is not > available in the UI font used, moreover its presence in the > mentioned entries seems rather illogical and may be a left-over from > previous edits of the cream files responsible for generating the > menu. > > Running cream 0.35 with VIM 6.4 (included patches 1-10 as of > Slackware-current), the user interface font is Bitstream Vera Sans. Interesting, this same font on Fedora Core does support this character. And just curious, did you mean the Mono version of this font or the proportional? gVim does not support proportional fonts, although it no longer prohibits selecting one I see. (Although this char works on both for me.) How about this test code? At the top of cream-menu-settings is a short code block to set the var "s:on". Could you test substituting the block below for that block? (Please watch the linefeeds!) "--------------------------------------------------------------------- " status check mark (GTK2) if has("gui_gtk2") && &encoding =3D=3D "utf8" || &encoding =3D=3D "utf-8" " try various chars, verifying they are one char width if strlen(substitute(strtrans(nr2char(0x2713)), ".", "x", "g")) =3D= =3D 1 let s:on =3D nr2char(0x2713) . '\ ' " =E2=9C=93 let s:off =3D '\ \ \ ' elseif strlen(substitute(strtrans(nr2char(0x221a)), ".", "x", "g")) =3D= =3D 1 let s:on =3D nr2char(0x221a) . '\ ' " =E2=88=9A let s:off =3D '\ \ \ ' elseif strlen(substitute(strtrans(nr2char(0x2714)), ".", "x", "g")) =3D= =3D 1 let s:on =3D nr2char(0x2714) . '\ ' " =E2=9C=94 let s:off =3D '\ \ \ ' endif endif " catch all platforms and GTK2 failures if !exists("s:on") let s:on =3D nr2char(215) let s:off =3D '\ \ \ ' endif "--------------------------------------------------------------------- --=20 Steve Hall [ digitect mindspring com ] :: Cream... something good to put in your Vim! :: http://cream.sourceforge.net |