src/macosx/native/sun/awt/CInputMethod.m
Print this page
*** 151,161 ****
if (!inputMethodController) return NULL;
jobject returnValue = 0;
__block NSString *keyboardInfo = NULL;
JNF_COCOA_ENTER(env);
! [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
keyboardInfo = [inputMethodController performSelector:@selector(currentInputMethodName)];
[keyboardInfo retain];
}];
if (keyboardInfo == nil) return NULL;
--- 151,161 ----
if (!inputMethodController) return NULL;
jobject returnValue = 0;
__block NSString *keyboardInfo = NULL;
JNF_COCOA_ENTER(env);
! [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
keyboardInfo = [inputMethodController performSelector:@selector(currentInputMethodName)];
[keyboardInfo retain];
}];
if (keyboardInfo == nil) return NULL;
*** 175,185 ****
(JNIEnv *env, jobject this, jlong nativePeer, jobject inputMethod)
{
JNF_COCOA_ENTER(env);
AWTView *view = (AWTView *)jlong_to_ptr(nativePeer);
JNFJObjectWrapper *inputMethodWrapper = [[JNFJObjectWrapper alloc] initWithJObject:inputMethod withEnv:env];
! [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){
[CInputMethod _nativeNotifyPeerWithView:view inputMethod:inputMethodWrapper];
}];
JNF_COCOA_EXIT(env);
--- 175,185 ----
(JNIEnv *env, jobject this, jlong nativePeer, jobject inputMethod)
{
JNF_COCOA_ENTER(env);
AWTView *view = (AWTView *)jlong_to_ptr(nativePeer);
JNFJObjectWrapper *inputMethodWrapper = [[JNFJObjectWrapper alloc] initWithJObject:inputMethod withEnv:env];
! [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
[CInputMethod _nativeNotifyPeerWithView:view inputMethod:inputMethodWrapper];
}];
JNF_COCOA_EXIT(env);
*** 194,204 ****
(JNIEnv *env, jobject this, jlong nativePeer)
{
JNF_COCOA_ENTER(env);
AWTView *view = (AWTView *)jlong_to_ptr(nativePeer);
! [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){
[CInputMethod _nativeEndComposition:view];
}];
JNF_COCOA_EXIT(env);
}
--- 194,204 ----
(JNIEnv *env, jobject this, jlong nativePeer)
{
JNF_COCOA_ENTER(env);
AWTView *view = (AWTView *)jlong_to_ptr(nativePeer);
! [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
[CInputMethod _nativeEndComposition:view];
}];
JNF_COCOA_EXIT(env);
}
*** 214,224 ****
if (!inputMethodController) return NULL;
jobject returnValue = 0;
__block NSString *isoAbbreviation;
JNF_COCOA_ENTER(env);
! [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
isoAbbreviation = (NSString *) [inputMethodController performSelector:@selector(currentInputMethodLocale)];
[isoAbbreviation retain];
}];
if (isoAbbreviation == nil) return NULL;
--- 214,224 ----
if (!inputMethodController) return NULL;
jobject returnValue = 0;
__block NSString *isoAbbreviation;
JNF_COCOA_ENTER(env);
! [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
isoAbbreviation = (NSString *) [inputMethodController performSelector:@selector(currentInputMethodLocale)];
[isoAbbreviation retain];
}];
if (isoAbbreviation == nil) return NULL;
*** 257,267 ****
{
JNF_COCOA_ENTER(env);
NSString *localeStr = JNFJavaToNSString(env, locale);
[localeStr retain];
! [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
[CInputMethod setKeyboardLayout:localeStr];
}];
[localeStr release];
JNF_COCOA_EXIT(env);
--- 257,267 ----
{
JNF_COCOA_ENTER(env);
NSString *localeStr = JNFJavaToNSString(env, locale);
[localeStr retain];
! [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
[CInputMethod setKeyboardLayout:localeStr];
}];
[localeStr release];
JNF_COCOA_EXIT(env);
*** 291,301 ****
jobject returnValue = 0;
__block NSArray *selectableArray = nil;
JNF_COCOA_ENTER(env);
! [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
selectableArray = (NSArray *)[inputMethodController performSelector:@selector(availableInputMethodLocales)];
[selectableArray retain];
}];
if (selectableArray == nil) return NULL;
--- 291,301 ----
jobject returnValue = 0;
__block NSArray *selectableArray = nil;
JNF_COCOA_ENTER(env);
! [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
selectableArray = (NSArray *)[inputMethodController performSelector:@selector(availableInputMethodLocales)];
[selectableArray retain];
}];
if (selectableArray == nil) return NULL;