Patch from Shinta: don't send B_INPUT_METHOD_STOPPED when IM is not active

fix bug #2220


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25518 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2008-05-15 23:37:34 +00:00
parent 40bf8fc2d4
commit 4c1f76cbf4
+5 -4
View File
@@ -4568,12 +4568,13 @@ BTextView::_CancelInputMethod()
_BInlineInput_ *inlineInput = fInline;
fInline = NULL;
if (inlineInput->IsActive() && Window())
if (inlineInput->IsActive() && Window()) {
_Refresh(inlineInput->Offset(), fText->Length() - inlineInput->Offset(), true, false);
BMessage message(B_INPUT_METHOD_EVENT);
message.AddInt32("be:opcode", B_INPUT_METHOD_STOPPED);
inlineInput->Method()->SendMessage(&message);
BMessage message(B_INPUT_METHOD_EVENT);
message.AddInt32("be:opcode", B_INPUT_METHOD_STOPPED);
inlineInput->Method()->SendMessage(&message);
}
delete inlineInput;
}