diff options
| author | nyamatongwe <devnull@localhost> | 2004-08-03 01:37:22 +0000 |
|---|---|---|
| committer | nyamatongwe <devnull@localhost> | 2004-08-03 01:37:22 +0000 |
| commit | f14a8926766be1904f7f64487c4914611e2e6f2b (patch) | |
| tree | 83c6c83ccb5638944233b3e458fc620e54f4a63b | |
| parent | ba784d857d61212356c8dee1f31159ceb6c2f966 (diff) | |
| download | scintilla-mirror-f14a8926766be1904f7f64487c4914611e2e6f2b.tar.gz | |
Patch from Kein-Hong Man to ensure system caret bitmap is empty.
| -rw-r--r-- | win32/ScintillaWin.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index be21fa4d5..647ae982e 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -2138,7 +2138,13 @@ BOOL ScintillaWin::CreateSystemCaret() { sysCaretWidth = 1; } sysCaretHeight = vs.lineHeight; - sysCaretBitmap = ::CreateBitmap(sysCaretWidth, sysCaretHeight, 1, 1, NULL); + int bitmapSize = (((sysCaretWidth + 15) & ~15) >> 3) * + sysCaretHeight; + char *bits = new char[bitmapSize]; + memset(bits, 0, bitmapSize); + sysCaretBitmap = ::CreateBitmap(sysCaretWidth, sysCaretHeight, 1, + 1, reinterpret_cast<BYTE *>(bits)); + delete []bits; BOOL retval = ::CreateCaret( MainHWND(), sysCaretBitmap, sysCaretWidth, sysCaretHeight); |
