Changeset 80 for trunk/src


Ignore:
Timestamp:
May 28, 2008, 12:38:12 AM (17 years ago)
Author:
lpino
Message:

(swt.c)- Implemented WinCreateAccelTable, WinDestroyAccelTable, WinSetAccelTable and WinTranslateAccel APIs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/swt.c

    r70 r80  
    11/*
    22 * OS/2 version.
    3  * Copyright (c) 2002, 2004 EclipseOS2 Team.
     3 * Copyright (c) 2002, 2008 EclipseOS2 Team.
    44 */
    55
     
    13661366    return (jboolean)WinPopupMenu((HWND)hwndParent, (HWND)hwndOwner, (HWND)hwndMenu, x, y, idItem, fs);
    13671367}
     1368JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_pm_OS_WinCreateAccelTable
     1369        (JNIEnv *env, jclass that, jint hab, jobject pacctAccelTable)
     1370{
     1371    DEBUG_CALL("WinCreateAccelTable\n")
     1372    jint haccelhAccel;
     1373    ACCELTABLE c_pacctAccelTable, *c_ppacctAccelTable = NULL;
     1374
     1375    if (pacctAccelTable) c_ppacctAccelTable = getACCELTABLEFields(env, pacctAccelTable, &c_pacctAccelTable, &PGLOB(ACCELTABLEFc));
     1376
     1377    haccelhAccel = (jint)WinCreateAccelTable((HAB)hab, c_ppacctAccelTable);
     1378
     1379    if (pacctAccelTable) setACCELTABLEFields(env, pacctAccelTable, c_ppacctAccelTable, &PGLOB(ACCELTABLEFc));
     1380
     1381    return haccelhAccel;
     1382}
     1383JNIEXPORT jboolean JNICALL Java_org_eclipse_swt_internal_pm_OS_WinDestroyAccelTable
     1384        (JNIEnv *env, jclass that, jint haccelAccel)
     1385{
     1386    DEBUG_CALL("WinDestroyAccelTable\n")
     1387
     1388    return (jboolean)WinDestroyAccelTable((HACCEL)haccelAccel);
     1389}
     1390JNIEXPORT jboolean JNICALL Java_org_eclipse_swt_internal_pm_OS_WinSetAccelTable
     1391        (JNIEnv *env, jclass that, jint hab, jint haccelAccel, jint hwndFrame)
     1392{
     1393    DEBUG_CALL("WinSetAccelTable\n")
     1394
     1395    return (jboolean)WinSetAccelTable((HAB)hab, (HACCEL)haccelAccel, (HWND)hwndFrame);
     1396}
     1397JNIEXPORT jboolean JNICALL Java_org_eclipse_swt_internal_pm_OS_WinTranslateAccel
     1398        (JNIEnv *env, jclass that, jint hab, jint hwnd, jint haccelAccel, jobject qmsg)
     1399{
     1400    QMSG c_qmsg, *c_pqmsg = NULL;
     1401    jboolean rc;
     1402    DEBUG_CALL("WinTranslateAccel\n")
     1403
     1404    if (qmsg) c_pqmsg = getQMSGFields(env, qmsg, &c_qmsg, &PGLOB(QMSGFc));
     1405
     1406    rc = (jboolean)WinTranslateAccel((HAB)hab, (HWND)hwnd, (HACCEL)haccelAccel, c_pqmsg);
     1407
     1408    if (qmsg) setQMSGFields(env, qmsg, c_pqmsg, &PGLOB(QMSGFc));
     1409
     1410    return rc;
     1411}
     1412
     1413
    13681414JNIEXPORT jboolean JNICALL Java_org_eclipse_swt_internal_pm_OS_PrfQueryProfileSize
    13691415        (JNIEnv *env, jclass that, jint hini, jobject pszApp, jobject pszKey,
Note: See TracChangeset for help on using the changeset viewer.