(svn r25686) -Codechange: [OSX] Abandon IME input if the edit box lost the focus.

pull/155/head
michi_cc 11 years ago
parent 8bb76958fa
commit fbbb5ddb23

@ -50,6 +50,11 @@ public:
*/ */
/* virtual */ bool AfterBlitterChange(); /* virtual */ bool AfterBlitterChange();
/**
* An edit box lost the input focus. Abort character compositing if necessary.
*/
/* virtual */ void EditBoxLostFocus();
/** Return driver name /** Return driver name
* @return driver name * @return driver name
*/ */

@ -494,6 +494,20 @@ bool VideoDriver_Cocoa::AfterBlitterChange()
return this->ChangeResolution(_screen.width, _screen.height); return this->ChangeResolution(_screen.width, _screen.height);
} }
/**
* An edit box lost the input focus. Abort character compositing if necessary.
*/
void VideoDriver_Cocoa::EditBoxLostFocus()
{
if (_cocoa_subdriver != NULL) {
if ([ _cocoa_subdriver->cocoaview respondsToSelector:@selector(inputContext) ]) {
[ [ _cocoa_subdriver->cocoaview performSelector:@selector(inputContext) ] performSelector:@selector(discardMarkedText) ];
} else {
[ [ NSInputManager currentInputManager ] markedTextAbandoned:_cocoa_subdriver->cocoaview ];
}
}
}
/** /**
* Catch asserts prior to initialization of the videodriver. * Catch asserts prior to initialization of the videodriver.
* *

Loading…
Cancel
Save