diff -r 85266cc22c7f -r f40128debb5d javauis/mmapi_qt/baseline/src/eswtproxycontrol.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javauis/mmapi_qt/baseline/src/eswtproxycontrol.cpp Wed Jun 23 18:07:10 2010 +0300 @@ -0,0 +1,38 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: JNI in UI thread context +* +*/ + +#include "org_eclipse_swt_widgets_ESWTProxyControl.h" +#include "logger.h" +//#include "cmmadcdisplay.h" +#include "cmmadisplay.h" + +JNIEXPORT jintArray JNICALL Java_org_eclipse_swt_widgets_ESWTProxyControl__1getSourceSize +(JNIEnv *aJni, jobject, jint nativeDisplayHandle) +{ + LOG(EJavaMMAPI,EInfo,"JNI_eswtproxycontrol.cpp : getSourceSize +"); + LOG1(EJavaMMAPI,EInfo,"JNI_eswtproxycontrol.cpp : getSourceSize nativeDisplayHandle = %d", nativeDisplayHandle); + CMMADisplay* display = reinterpret_cast(nativeDisplayHandle); + TSize sourceRect = display->SourceSize(); + jint sourceWidth = sourceRect.iWidth; + jint sourceHeight = sourceRect.iHeight; + + jintArray sourceSize = aJni->NewIntArray(2); + aJni->SetIntArrayRegion(sourceSize,0,1,&sourceWidth); + aJni->SetIntArrayRegion(sourceSize,1,1,&sourceHeight); + LOG(EJavaMMAPI,EInfo,"JNI_eswtproxycontrol.cpp : getSourceSize -"); + return sourceSize; +}