diff options
author | Piotr Dziwinski <piotrdz@gmail.com> | 2012-09-29 19:29:17 +0200 |
---|---|---|
committer | Piotr Dziwinski <piotrdz@gmail.com> | 2012-09-29 19:29:17 +0200 |
commit | a38d60d1918dace1c2a35bf910e0644870fb77f9 (patch) | |
tree | 533fd4dcac439e0912d2416119b2a5ac252491e4 | |
parent | e7e895438497f4efcb4d8bee240b2fe4e5938184 (diff) | |
download | colobot-a38d60d1918dace1c2a35bf910e0644870fb77f9.tar.gz colobot-a38d60d1918dace1c2a35bf910e0644870fb77f9.tar.bz2 colobot-a38d60d1918dace1c2a35bf910e0644870fb77f9.zip |
Fixed CEdit cursor
-rw-r--r-- | src/ui/edit.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/ui/edit.cpp b/src/ui/edit.cpp index 3d14b03..27ef576 100644 --- a/src/ui/edit.cpp +++ b/src/ui/edit.cpp @@ -725,7 +725,7 @@ int CEdit::MouseDetect(Math::Point mouse) // c = m_engine->GetText()->Detect(m_text+m_lineOffset[i], // len, offset, m_fontSize, // m_fontStretch, m_fontType); - c = m_engine->GetText()->Detect(std::string(m_text+m_lineOffset[i]), m_fontType, m_fontSize, offset); // TODO check if good + c = m_engine->GetText()->Detect(std::string(m_text+m_lineOffset[i]).substr(0, len), m_fontType, m_fontSize, offset); // TODO check if good } else { @@ -736,7 +736,7 @@ int CEdit::MouseDetect(Math::Point mouse) // m_format+m_lineOffset[i], // len, offset, size, // m_fontStretch); - c = m_engine->GetText()->Detect(std::string(m_text+m_lineOffset[i]), + c = m_engine->GetText()->Detect(std::string(m_text+m_lineOffset[i]).substr(0, len), m_format, size, offset); // TODO check if good @@ -1102,16 +1102,16 @@ void CEdit::Draw() if ( m_format.size() == 0 ) { - m_engine->GetText()->SizeText(std::string(m_text+m_lineOffset[i]), m_fontType, - size, pos, Gfx::TEXT_ALIGN_LEFT, - start, end); + m_engine->GetText()->SizeText(std::string(m_text+m_lineOffset[i]).substr(0, len), m_fontType, + size, pos, Gfx::TEXT_ALIGN_LEFT, + start, end); } else { - m_engine->GetText()->SizeText(std::string(m_text+m_lineOffset[i]), + m_engine->GetText()->SizeText(std::string(m_text+m_lineOffset[i]).substr(0, len), m_format, - size, pos, Gfx::TEXT_ALIGN_LEFT, - start, end); + size, pos, Gfx::TEXT_ALIGN_LEFT, + start, end); } pos.x = end.x; |