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 {