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:
@@ -4568,12 +4568,13 @@ BTextView::_CancelInputMethod()
|
|||||||
_BInlineInput_ *inlineInput = fInline;
|
_BInlineInput_ *inlineInput = fInline;
|
||||||
fInline = NULL;
|
fInline = NULL;
|
||||||
|
|
||||||
if (inlineInput->IsActive() && Window())
|
if (inlineInput->IsActive() && Window()) {
|
||||||
_Refresh(inlineInput->Offset(), fText->Length() - inlineInput->Offset(), true, false);
|
_Refresh(inlineInput->Offset(), fText->Length() - inlineInput->Offset(), true, false);
|
||||||
|
|
||||||
BMessage message(B_INPUT_METHOD_EVENT);
|
BMessage message(B_INPUT_METHOD_EVENT);
|
||||||
message.AddInt32("be:opcode", B_INPUT_METHOD_STOPPED);
|
message.AddInt32("be:opcode", B_INPUT_METHOD_STOPPED);
|
||||||
inlineInput->Method()->SendMessage(&message);
|
inlineInput->Method()->SendMessage(&message);
|
||||||
|
}
|
||||||
|
|
||||||
delete inlineInput;
|
delete inlineInput;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user