javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/org_eclipse_ercp_swt_mobile_internal_OS.cpp
branchRCL_3
changeset 83 26b2b12093af
parent 66 2455ef1f5bbc
equal deleted inserted replaced
77:7cee158cb8cd 83:26b2b12093af
  1481 
  1481 
  1482             jboolean isCopy;
  1482             jboolean isCopy;
  1483             jint* elements = aJniEnv->GetIntArrayElements(aIconsHandles, &isCopy);
  1483             jint* elements = aJniEnv->GetIntArrayElements(aIconsHandles, &isCopy);
  1484             if (elements != NULL)
  1484             if (elements != NULL)
  1485             {
  1485             {
  1486                 TInt err = KErrNone;
  1486                 for (TInt i=0; i<count; ++i)
  1487                 for (TInt i=0; i<count && !err; ++i)
       
  1488                 {
  1487                 {
  1489                     err = iconsHandles.Append(reinterpret_cast<MSwtImage*>(elements[i]));
  1488                     iconsHandles.Append(reinterpret_cast<MSwtImage*>(elements[i]));
  1490                 }
  1489                 }
  1491                 // Cleanup
  1490                 // Cleanup
  1492                 aJniEnv->ReleaseIntArrayElements(aIconsHandles, elements, JNI_ABORT);
  1491                 aJniEnv->ReleaseIntArrayElements(aIconsHandles, elements, JNI_ABORT);
  1493 
       
  1494                 if (err != KErrNone )
       
  1495                 {
       
  1496                     ThrowIfError(err, aJniEnv);
       
  1497                     return;
       
  1498                 }
       
  1499             }
  1492             }
  1500         }
  1493         }
  1501 
  1494 
  1502         MSwtListView* theListView = reinterpret_cast<MSwtListView*>(aHandle);
  1495         MSwtListView* theListView = reinterpret_cast<MSwtListView*>(aHandle);
  1503         TRAP(error, CallMethodL(theListView, &MSwtListView::SetItemsL, resultArray, iconsHandles));
  1496         TRAP(error, CallMethodL(theListView, &MSwtListView::SetItemsL, resultArray, iconsHandles));