]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcjwebplugin.cc: Cope with the changed header file format.
authorAndrew Haley <aph@redhat.com>
Mon, 16 Feb 2009 15:33:46 +0000 (15:33 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Mon, 16 Feb 2009 15:33:46 +0000 (15:33 +0000)
2009-02-05  Andrew Haley  <aph@redhat.com>

* native/plugin/gcjwebplugin.cc: Cope with the changed header file
format.  https://bugzilla.mozilla.org/show_bug.cgi?id=455458
(GCJ_GetJavaClass): Likewise.
(NP_Initialize): Likewise.

From-SVN: r144203

libjava/classpath/ChangeLog
libjava/classpath/native/plugin/gcjwebplugin.cc

index 9416782db32d9ff9ebc5f5bdd4e3e3e76296717d..b76807c13c61ddabc9bbd59b5a98a99b1e2923d0 100644 (file)
@@ -1,3 +1,10 @@
+2009-02-05  Andrew Haley  <aph@redhat.com>
+
+       * native/plugin/gcjwebplugin.cc: Cope with the changed header file
+       format.  https://bugzilla.mozilla.org/show_bug.cgi?id=455458
+       (GCJ_GetJavaClass): Likewise.
+       (NP_Initialize): Likewise.
+
 2009-01-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
 
        * ChangeLog-2008: New file.
index bb2bfa223439ee35ddd65319e39fad9eac84e913..71cffccb6748611489e4e0b7f63f486759693a6a 100644 (file)
@@ -45,7 +45,11 @@ exception statement from your version. */
 
 // Netscape plugin API includes.
 #include <npapi.h>
+#if (((NP_VERSION_MAJOR << 8) + NP_VERSION_MINOR) < 20)
 #include <npupp.h>
+#else
+#include <npfunctions.h>
+#endif
 
 // GLib includes.
 #include <glib.h>
@@ -827,7 +831,11 @@ GCJ_URLNotify (NPP instance, const char* url, NPReason reason,
   PLUGIN_DEBUG ("GCJ_URLNotify return");
 }
 
+#if (((NP_VERSION_MAJOR << 8) + NP_VERSION_MINOR) < 20)
 jref
+#else
+void*
+#endif
 GCJ_GetJavaClass (void)
 {
   PLUGIN_DEBUG ("GCJ_GetJavaClass");
@@ -1669,6 +1677,7 @@ NP_Initialize (NPNetscapeFuncs* browserTable, NPPluginFuncs* pluginTable)
   // Return to the browser the plugin functions that we implement.
   pluginTable->version = (NP_VERSION_MAJOR << 8) + NP_VERSION_MINOR;
   pluginTable->size = sizeof (NPPluginFuncs);
+#if (((NP_VERSION_MAJOR << 8) + NP_VERSION_MINOR) < 20)
   pluginTable->newp = NewNPP_NewProc (GCJ_New);
   pluginTable->destroy = NewNPP_DestroyProc (GCJ_Destroy);
   pluginTable->setwindow = NewNPP_SetWindowProc (GCJ_SetWindow);
@@ -1680,6 +1689,19 @@ NP_Initialize (NPNetscapeFuncs* browserTable, NPPluginFuncs* pluginTable)
   pluginTable->print = NewNPP_PrintProc (GCJ_Print);
   pluginTable->urlnotify = NewNPP_URLNotifyProc (GCJ_URLNotify);
   pluginTable->getvalue = NewNPP_GetValueProc (GCJ_GetValue);
+#else
+  pluginTable->newp = (NPP_NewProcPtr) (GCJ_New);
+  pluginTable->destroy = (NPP_DestroyProcPtr) (GCJ_Destroy);
+  pluginTable->setwindow = (NPP_SetWindowProcPtr) (GCJ_SetWindow);
+  pluginTable->newstream = (NPP_NewStreamProcPtr) (GCJ_NewStream);
+  pluginTable->destroystream = (NPP_DestroyStreamProcPtr) (GCJ_DestroyStream);
+  pluginTable->asfile = (NPP_StreamAsFileProcPtr) (GCJ_StreamAsFile);
+  pluginTable->writeready = (NPP_WriteReadyProcPtr) (GCJ_WriteReady);
+  pluginTable->write = (NPP_WriteProcPtr) (GCJ_Write);
+  pluginTable->print = (NPP_PrintProcPtr) (GCJ_Print);
+  pluginTable->urlnotify = (NPP_URLNotifyProcPtr) (GCJ_URLNotify);
+  pluginTable->getvalue = (NPP_GetValueProcPtr) (GCJ_GetValue);
+#endif
   
   initialized = true;