comparison dwt/widgets/Combo.d @ 186:ee3ee677f5fc

Fix several string convertion indexing errors, thanks Zhiguang Liang for the fixes
author Frank Benoit <benoit@tionex.de>
date Mon, 10 Mar 2008 17:00:00 +0100
parents 19a760bfd55f
children ab60f3309436
comparison
equal deleted inserted replaced
185:026ce3b05f57 186:ee3ee677f5fc
2296 int newStart, newEnd; 2296 int newStart, newEnd;
2297 OS.SendMessage (hwndText, OS.EM_GETSEL, &newStart, &newEnd); 2297 OS.SendMessage (hwndText, OS.EM_GETSEL, &newStart, &newEnd);
2298 if (length_ !is 0 && newStart !is newEnd ) { 2298 if (length_ !is 0 && newStart !is newEnd ) {
2299 TCHAR[] buffer = new TCHAR [ length_ + 1]; 2299 TCHAR[] buffer = new TCHAR [ length_ + 1];
2300 OS.GetWindowText (hwndText, buffer.ptr, length_ + 1); 2300 OS.GetWindowText (hwndText, buffer.ptr, length_ + 1);
2301 newText = TCHARsToStr( buffer[newStart .. newEnd - newStart ] ); 2301 newText = TCHARsToStr( buffer[newStart .. newEnd ] );
2302 } else { 2302 } else {
2303 newText = ""; 2303 newText = "";
2304 } 2304 }
2305 OS.CallWindowProc (EditProc, hwndText, msg, wParam, lParam); 2305 OS.CallWindowProc (EditProc, hwndText, msg, wParam, lParam);
2306 ignoreModify = false; 2306 ignoreModify = false;