javauis/m2g_qt/src/jni/M2GManager.cpp
author hgs
Fri, 23 Jul 2010 12:27:20 +0300
changeset 56 abc41079b313
permissions -rw-r--r--
v2.2.7_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     1
/*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     2
* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies).
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     3
* All rights reserved.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     8
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    11
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    12
* Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    13
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    14
* Description:  JNI methods
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    15
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    16
*/
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    17
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    18
// INCLUDE FILES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    19
#include "CM2GEventSource.h"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    20
#include "com_nokia_microedition_m2g_M2GManager.h"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    21
#include "CM2GSVGProxy.h"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    22
#include "CM2GEventSource.h"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    23
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    24
M2G_NS_START
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    25
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    26
// EXTERNAL DATA STRUCTURES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    27
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    28
// EXTERNAL FUNCTION PROTOTYPES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    29
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    30
// CONSTANTS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    31
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    32
// MACROS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    33
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    34
// LOCAL CONSTANTS AND MACROS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    35
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    36
// MODULE DATA STRUCTURES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    37
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    38
// LOCAL FUNCTION PROTOTYPES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    39
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    40
// FORWARD DECLARATIONS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    41
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    42
// CLASS DECLARATION
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    43
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    44
// ================================ FUNCTIONS ==================================
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    45
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    46
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    47
// Java_com_nokia_microedition_m2g_M2GManager::_createSvgEngine
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    48
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    49
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    50
 * Calls MM2GSVGProxy::CreateSvgEngineL method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    51
 * @since Series S60 3.0
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    52
 * @param aProxy Proxy instance.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    53
 * @param aHandle Svg engine handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    54
*/
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    55
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    56
 * JNI method
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    57
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    58
JNIEXPORT jint JNICALL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    59
Java_com_nokia_microedition_m2g_M2GManager__1createSvgEngine(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    60
    JNIEnv* aJni,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    61
    jclass,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    62
    jint aSvgProxyHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    63
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    64
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GManager ) _createSvgEngine - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    65
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    66
    TInt handle = M2G_INVALID_HANDLE;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    67
    TInt err = KM2GNotOk;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    68
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    69
    M2G_DO_LOCK
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    70
    if (aSvgProxyHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    71
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    72
        TRAP(err,JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle)->CreateSvgEngineL(handle););
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    73
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    74
    M2G_DO_UNLOCK(aJni)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    75
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    76
    handle = M2GGeneral::CheckErrorCodeAndHandle(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    77
                        aJni, err, handle, M2G_INVALID_HANDLE); 
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    78
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    79
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GManager ) _createSvgEngine: %d - end", handle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    80
    return handle;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    81
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    82
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    83
// Java_com_nokia_microedition_m2g_M2GManager::_createSvgProxy
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    84
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    85
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    86
 * Creates an svg proxy.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    87
 * @since Series S60 3.0
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    88
 * @param Svg proxy handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    89
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    90
 * JNI method
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    91
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    92
JNIEXPORT jint JNICALL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    93
Java_com_nokia_microedition_m2g_M2GManager__1createSvgProxy(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    94
    JNIEnv* aJni,jclass)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    95
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    96
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GManager ) _createSvgProxy - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    97
    TInt handle = M2G_INVALID_HANDLE;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    98
    TInt    err = KM2GNotOk;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    99
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   100
    M2G_DO_LOCK
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   101
    TRAP(err, MM2GSVGProxy* proxy = CM2GSVGProxy::NewL(); handle = JavaMakeHandle(proxy););
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   102
    M2G_DO_UNLOCK(aJni)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   103
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   104
    handle = M2GGeneral::CheckErrorCodeAndHandle(aJni, err, handle, err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   105
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GManager ) _createSvgProxy: %d - end", handle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   106
    return handle;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   107
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   108
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   109
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   110
// Java_com_nokia_microedition_m2g_M2GManager::_deleteSvgEngine
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   111
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   112
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   113
 * Calls MM2GSVGProxy::DeleteSvgEnginedL method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   114
 * @since Series S60 3.0
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   115
 * @param aProxy Proxy instance.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   116
 
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   117
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   118
 * JNI method
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   119
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   120
JNIEXPORT void JNICALL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   121
Java_com_nokia_microedition_m2g_M2GManager__1deleteSvgEngine(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   122
    JNIEnv* aJni,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   123
    jclass,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   124
    jint aSvgProxyHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   125
    jint aSvgEngineHandle   )
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   126
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   127
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GManager ) _deleteSvgEngine - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   128
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   129
    TInt err = KM2GNotOk;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   130
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   131
    M2G_DO_LOCK
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   132
    if (aSvgProxyHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   133
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   134
           TRAP(err,JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle)->DeleteSvgEngineL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   135
           STATIC_CAST(TM2GSvgEngineHandle, aSvgEngineHandle)););
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   136
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   137
    M2G_DO_UNLOCK(aJni)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   138
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   139
    M2GGeneral::CheckErrorCode(aJni, err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   140
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   141
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GManager ) _deleteSvgEngine: - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   142
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   143
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   144
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   145
// Java_com_nokia_microedition_m2g_M2GManager::_deleteSvgProxy
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   146
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   147
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   148
 * Deletes a proxy object. NOTE: The proxy object has to be deleted inside same
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   149
 * thread as it was created, otherwice there will be problem to delete a CFbsBitmap
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   150
 * server object inside the SVGTopt componenet see KATA-6KYA9T (SVGEngineJI: SVGTopt
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   151
 * crashes when deleting svg document object that contains external resource)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   152
 * @since Series S60 3.0
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   153
 * @param aProxy Proxy instance.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   154
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   155
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   156
 * JNI method
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   157
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   158
JNIEXPORT void JNICALL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   159
Java_com_nokia_microedition_m2g_M2GManager__1deleteSvgProxy(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   160
    JNIEnv* aJni,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   161
    jclass,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   162
    jint aSvgProxyHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   163
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   164
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GManager ) _deleteSvgProxy - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   165
    TInt            err = KM2GNotOk;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   166
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   167
    M2G_DO_LOCK
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   168
    if (aSvgProxyHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   169
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   170
        MM2GSVGProxy* proxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   171
        TRAP(err,delete proxy;);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   172
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   173
    M2G_DO_UNLOCK(aJni)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   174
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   175
    M2GGeneral::CheckErrorCode(aJni, err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   176
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GManager ) _deleteSvgProxy: - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   177
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   178
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   179
// Java_com_nokia_microedition_m2g_M2GManager::_finalizeEventSource
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   180
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   181
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   182
 * JNI method TODO check this function for modifications
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   183
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   184
//JNIEXPORT void JNICALL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   185
//Java_com_nokia_microedition_m2g_M2GManager__1finalizeEventSource(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   186
//    JNIEnv *aJni, jclass, jint aEventSourceHandle, jboolean aUiToolkit)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   187
//{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   188
//    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GManager ) _finalizeEventSource: %d", aEventSourceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   189
//    if (aUiToolkit)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   190
//    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   191
////        MSwtClient* client  = reinterpret_cast< MSwtClient* >(aEventSourceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   192
////        if (client)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   193
////        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   194
////            delete client;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   195
////            client = NULL;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   196
////        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   197
//    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   198
//    else
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   199
//    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   200
//        CM2GEventSource* eventSource = JavaUnhand< CM2GEventSource >(aEventSourceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   201
//        if (eventSource)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   202
//        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   203
//            eventSource->Dispose(*aJni);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   204
//        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   205
//        eventSource = NULL;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   206
//    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   207
//}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   208
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   209
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   210
// Java_com_nokia_microedition_m2g_M2GManager::_initEventSource
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   211
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   212
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   213
 * JNI method TODO check this function for modifications
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   214
 
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   215
JNIEXPORT jint JNICALL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   216
Java_com_nokia_microedition_m2g_M2GManager__1initEventSource(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   217
    JNIEnv *aJni,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   218
    jclass aPeer,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   219
    jint aServer)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   220
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   221
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GManager ) _initEventSource - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   222
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   223
    M2G_DO_LOCK
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   224
    TRAPD(eventSourceHandle, eventSourceHandle = CM2GEventSource::NewL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   225
                *aJni, aPeer, aServer));
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   226
    M2G_DO_UNLOCK(aJni)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   227
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   228
    M2GGeneral::CheckHandle(aJni, eventSourceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   229
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GManager ) _initEventSource - end: %d", eventSourceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   230
    return eventSourceHandle;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   231
}*/
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   232
////TODO check this function for modifications
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   233
//JNIEXPORT jint JNICALL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   234
//Java_com_nokia_microedition_m2g_M2GManager__1initSwtEventSource(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   235
//    JNIEnv *aJni,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   236
//    jclass /*aPeer*/)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   237
//{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   238
//    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GManager ) _initEventSource - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   239
//
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   240
//    MSwtClient* client = NULL;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   241
//    TRAP_IGNORE(client = SWT::CreateClientL());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   242
//    if (!client)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   243
//    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   244
//        return KErrNotFound;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   245
//    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   246
//    M2GGeneral::CheckHandle(aJni, (int)client);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   247
//    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GManager ) _initEventSource - end: %d", eventSourceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   248
//    return (int)client;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   249
//}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   250
M2G_NS_END