Mercurial > projects > dwt-win
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; |