diff --git a/irr/src/CGUIEditBox.cpp b/irr/src/CGUIEditBox.cpp index 565efc3602..5639a36a62 100644 --- a/irr/src/CGUIEditBox.cpp +++ b/irr/src/CGUIEditBox.cpp @@ -375,7 +375,7 @@ bool CGUIEditBox::processKey(const SEvent &event) } break; case KEY_INSERT: - if (!isEnabled()) + if (!isEnabled() || !IsWritable) break; OverwriteMode = !OverwriteMode; @@ -865,7 +865,7 @@ void CGUIEditBox::draw() } // draw cursor - if (isEnabled()) { + if (isEnabled() && IsWritable) { if (WordWrap || MultiLine) { cursorLine = getLineFromPos(CursorPos); txtLine = &BrokenText[cursorLine]; @@ -1312,7 +1312,7 @@ void CGUIEditBox::inputChar(wchar_t c) void CGUIEditBox::inputString(const core::stringw &str) { - if (!isEnabled()) + if (!isEnabled() || !IsWritable) return; core::stringw s;