javauis/lcdui_akn/javalcdui/src.nokialcdui/CanvasGraphicsItemPainter.cpp
branchRCL_3
changeset 21 4376525cdefb
parent 14 04becd199f91
--- a/javauis/lcdui_akn/javalcdui/src.nokialcdui/CanvasGraphicsItemPainter.cpp	Wed Jun 09 09:34:07 2010 +0300
+++ b/javauis/lcdui_akn/javalcdui/src.nokialcdui/CanvasGraphicsItemPainter.cpp	Mon Jun 21 15:32:50 2010 +0300
@@ -26,6 +26,40 @@
 #include <jutils.h>
 #include <jdebug.h>
 
+/**
+ * Local helper function for disposing graphics item painter
+ * native side component.
+ *
+ * @param aItem The graphics item painter to be destroyed.
+ */
+LOCAL_C void Dispose(CMIDToolkit* aToolkit, MMIDCanvasGraphicsItemPainter* aItem)
+{
+    aToolkit->DisposeObject(aItem);
+}
+
+/*
+ * Class:     com_nokia_mid_ui_CanvasGraphicsItemPainter
+ * Method:    _dispose
+ * Signature: (II)V
+ */
+JNIEXPORT void JNICALL Java_javax_microedition_lcdui_CanvasGraphicsItemPainter__1dispose(
+    JNIEnv* /* aJniEnv */,
+    jobject /* aPeer */,
+    jint aToolkitHandle,
+    jint aNativePeerHandle)
+{
+    DEBUG("CanvasGraphicsItemPainter.cpp - dispose +");
+
+    CMIDToolkit* toolkit = JavaUnhand< CMIDToolkit >(aToolkitHandle);
+
+    MMIDCanvasGraphicsItemPainter* item =
+        MIDUnhandObject<MMIDCanvasGraphicsItemPainter>(aNativePeerHandle);
+
+    toolkit->ExecuteV(&Dispose, toolkit, item);
+
+    DEBUG("CanvasGraphicsItemPainter.cpp - dispose -");
+}
+
 LOCAL_C void CreateNativePeerL
 (
     CMIDToolkit* aToolkit,