Mercurial > vim
comparison src/gui_w48.c @ 838:8e5830943bff v7.0e04
updated for version 7.0e04
author | vimboss |
---|---|
date | Thu, 20 Apr 2006 22:17:20 +0000 |
parents | 6bb1fa855dc9 |
children | 1f3b1021f002 |
comparison
equal
deleted
inserted
replaced
837:6bb1fa855dc9 | 838:8e5830943bff |
---|---|
2294 TCITEM tie; | 2294 TCITEM tie; |
2295 int nr = 0; | 2295 int nr = 0; |
2296 int curtabidx = 0; | 2296 int curtabidx = 0; |
2297 RECT rc; | 2297 RECT rc; |
2298 #ifdef FEAT_MBYTE | 2298 #ifdef FEAT_MBYTE |
2299 static int use_unicode = FALSE; | |
2300 int uu; | |
2299 WCHAR *wstr = NULL; | 2301 WCHAR *wstr = NULL; |
2300 #endif | 2302 #endif |
2301 | 2303 |
2302 if (s_tabhwnd == NULL) | 2304 if (s_tabhwnd == NULL) |
2303 return; | 2305 return; |
2304 | 2306 |
2305 #if defined(FEAT_MBYTE) && defined(CCM_SETUNICODEFORMAT) | 2307 #if defined(FEAT_MBYTE) |
2306 if (enc_codepage >= 0 && (int)GetACP() != enc_codepage) | 2308 # ifndef CCM_SETUNICODEFORMAT |
2307 /* | 2309 /* For older compilers. We assume this never changes. */ |
2308 * Enable unicode support | 2310 # define CCM_SETUNICODEFORMAT 0x2005 |
2309 */ | 2311 # endif |
2310 SendMessage(s_tabhwnd, CCM_SETUNICODEFORMAT, (WPARAM)TRUE, (LPARAM)0); | 2312 uu = (enc_codepage >= 0 && (int)GetACP() != enc_codepage); |
2313 if (uu != use_unicode) | |
2314 { | |
2315 /* Enable/disable unicode support */ | |
2316 SendMessage(s_tabhwnd, CCM_SETUNICODEFORMAT, (WPARAM)uu, (LPARAM)0); | |
2317 use_unicode = uu; | |
2318 } | |
2311 #endif | 2319 #endif |
2312 | 2320 |
2313 tie.mask = TCIF_TEXT; | 2321 tie.mask = TCIF_TEXT; |
2314 tie.iImage = -1; | 2322 tie.iImage = -1; |
2315 | 2323 |
2328 | 2336 |
2329 get_tabline_label(tp); | 2337 get_tabline_label(tp); |
2330 tie.pszText = NameBuff; | 2338 tie.pszText = NameBuff; |
2331 #ifdef FEAT_MBYTE | 2339 #ifdef FEAT_MBYTE |
2332 wstr = NULL; | 2340 wstr = NULL; |
2333 if (enc_codepage >= 0 && (int)GetACP() != enc_codepage) | 2341 if (use_unicode) |
2334 { | 2342 { |
2335 /* Need to go through Unicode. */ | 2343 /* Need to go through Unicode. */ |
2336 wstr = enc_to_ucs2(NameBuff, NULL); | 2344 wstr = enc_to_ucs2(NameBuff, NULL); |
2337 if (wstr != NULL) | 2345 if (wstr != NULL) |
2338 { | 2346 { |