35 TBool visible = (TBool)isVisible; |
35 TBool visible = (TBool)isVisible; |
36 display ->SetVisible(visible); |
36 display ->SetVisible(visible); |
37 LOG(EJavaMMAPI,EInfo,"ItemDisplayJni : setVisible -"); |
37 LOG(EJavaMMAPI,EInfo,"ItemDisplayJni : setVisible -"); |
38 } |
38 } |
39 |
39 |
|
40 LOCAL_C void LocalSetContainerVisible(CMMADisplay* display,TBool visible) |
|
41 { |
|
42 display ->SetContainerVisibility(visible); |
|
43 } |
40 |
44 |
41 JNIEXPORT void JNICALL Java_com_nokia_microedition_media_control_ItemDisplay__1setContainerVisible |
45 JNIEXPORT void JNICALL Java_com_nokia_microedition_media_control_ItemDisplay__1setContainerVisible |
42 (JNIEnv *, jobject, jint nativeDisplayHandle, jboolean isActive) |
46 (JNIEnv *, jobject, jint aEventSourceHandle,jint nativeDisplayHandle, jboolean aIsActive) |
43 { |
47 { |
44 LOG(EJavaMMAPI,EInfo,"ItemDisplayJni : setContainerVisible +"); |
48 LOG(EJavaMMAPI,EInfo,"ItemDisplayJni : setContainerVisible +"); |
|
49 MMAFunctionServer* eventSource = reinterpret_cast<MMAFunctionServer *>(aEventSourceHandle); |
45 CMMADisplay* display = reinterpret_cast<CMMADisplay*>(nativeDisplayHandle); |
50 CMMADisplay* display = reinterpret_cast<CMMADisplay*>(nativeDisplayHandle); |
46 TBool visible = (TBool)isActive; |
51 TBool visible = (TBool)aIsActive; |
47 display ->SetContainerVisibility(visible); |
52 eventSource->ExecuteTrap(&LocalSetContainerVisible,display,visible); |
48 LOG(EJavaMMAPI,EInfo,"JNI_canvasdisplay.cpp : setContainerVisible -"); |
53 LOG(EJavaMMAPI,EInfo,"itemdisplayjni.cpp : setContainerVisible -"); |
49 } |
54 } |
50 |
55 |
51 JNIEXPORT void JNICALL Java_com_nokia_microedition_media_control_ItemDisplay__1setFullScreenMode |
56 JNIEXPORT void JNICALL Java_com_nokia_microedition_media_control_ItemDisplay__1setFullScreenMode |
52 (JNIEnv *, jobject, jint nativeDisplayHandle, jboolean isFullScreen) |
57 (JNIEnv *, jobject, jint nativeDisplayHandle, jboolean isFullScreen) |
53 { |
58 { |
94 jint * formbounds = aJni->GetIntArrayElements(aFormArray,NULL); |
99 jint * formbounds = aJni->GetIntArrayElements(aFormArray,NULL); |
95 TInt a = formbounds[0]; |
100 TInt a = formbounds[0]; |
96 TInt b = formbounds[1]; |
101 TInt b = formbounds[1]; |
97 TInt w = formbounds[2]; |
102 TInt w = formbounds[2]; |
98 TInt h = formbounds[3]; |
103 TInt h = formbounds[3]; |
99 aJni->ReleaseIntArrayElements(aFormArray,formbounds,JNI_COMMIT); |
104 aJni->ReleaseIntArrayElements(aFormArray,formbounds,0); |
100 TRect formRect(TPoint(a,b),TPoint(w,h)); |
105 TRect formRect(TPoint(a,b),TPoint(w,h)); |
101 MMAFunctionServer* eventSource = reinterpret_cast<MMAFunctionServer *>(aEventSourceHandle); |
106 MMAFunctionServer* eventSource = reinterpret_cast<MMAFunctionServer *>(aEventSourceHandle); |
102 // need to call in Function server thread context because CMMADisplay's JNI pointer |
107 // need to call in Function server thread context because CMMADisplay's JNI pointer |
103 // is valid in that thread context only. |
108 // is valid in that thread context only. |
104 TInt error = eventSource->ExecuteTrap(&LocalSourceSizeChanged, |
109 TInt error = eventSource->ExecuteTrap(&LocalSourceSizeChanged, |