javauis/mmapi_qt/baseline/src/itemdisplayjni.cpp
changeset 56 abc41079b313
parent 26 dc7c549001d5
equal deleted inserted replaced
50:023eef975703 56:abc41079b313
    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,