summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew John Hughes <gnu_andrew@member.fsf.org>2009-02-05 22:54:10 +0000
committerAndrew John Hughes <gnu_andrew@member.fsf.org>2009-02-05 22:54:10 +0000
commit151a16dee09e7035a0adbd8d613434565094b454 (patch)
tree5afa653bcf348babd0b3d74c118ab00aa34900c7
parent20315190f553f67723d219c653885ef4bed18566 (diff)
downloadclasspath-151a16dee09e7035a0adbd8d613434565094b454.tar.gz
Handle XULRunner 1.9.1.
2009-02-05 Andrew Haley <aph@redhat.com> PR libgcj/38861 * 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.
-rw-r--r--ChangeLog8
-rw-r--r--native/plugin/gcjwebplugin.cc22
2 files changed, 30 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 179d98376..ea35d6a8d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-02-05 Andrew Haley <aph@redhat.com>
+
+ PR libgcj/38861
+ * 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-02-05 Mark Wielaard <mark@klomp.org>
PR classpath/38912:
diff --git a/native/plugin/gcjwebplugin.cc b/native/plugin/gcjwebplugin.cc
index bb2bfa223..71cffccb6 100644
--- a/native/plugin/gcjwebplugin.cc
+++ b/native/plugin/gcjwebplugin.cc
@@ -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;