javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/org_eclipse_ercp_swt_mobile_internal_OS.cpp
branchRCL_3
changeset 24 6c158198356e
parent 17 0fd27995241b
equal deleted inserted replaced
23:e5618cc85d74 24:6c158198356e
  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                 for (TInt i=0; i<count; ++i)
  1486                 TInt err = KErrNone;
       
  1487                 for (TInt i=0; i<count && !err; ++i)
  1487                 {
  1488                 {
  1488                     iconsHandles.Append(reinterpret_cast<MSwtImage*>(elements[i]));
  1489                     err = iconsHandles.Append(reinterpret_cast<MSwtImage*>(elements[i]));
  1489                 }
  1490                 }
  1490                 // Cleanup
  1491                 // Cleanup
  1491                 aJniEnv->ReleaseIntArrayElements(aIconsHandles, elements, JNI_ABORT);
  1492                 aJniEnv->ReleaseIntArrayElements(aIconsHandles, elements, JNI_ABORT);
       
  1493 
       
  1494                 if (err != KErrNone )
       
  1495                 {
       
  1496                     ThrowIfError(err, aJniEnv);
       
  1497                     return;
       
  1498                 }
  1492             }
  1499             }
  1493         }
  1500         }
  1494 
  1501 
  1495         MSwtListView* theListView = reinterpret_cast<MSwtListView*>(aHandle);
  1502         MSwtListView* theListView = reinterpret_cast<MSwtListView*>(aHandle);
  1496         TRAP(error, CallMethodL(theListView, &MSwtListView::SetItemsL, resultArray, iconsHandles));
  1503         TRAP(error, CallMethodL(theListView, &MSwtListView::SetItemsL, resultArray, iconsHandles));