summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT Mozilla
diff options
context:
space:
mode:
authorLakshmi Shanmugam <lshanmug@in.ibm.com>2013-03-12 14:54:08 +0530
committerLakshmi Shanmugam <lshanmug@in.ibm.com>2013-03-12 14:54:08 +0530
commit157722548e682439771f1d4f20d885a665802b74 (patch)
tree04724eaaf23afd4eb70c2a936d2076f079f4ec58 /bundles/org.eclipse.swt/Eclipse SWT Mozilla
parentc29e3da1101443f614033b985065b638c34419f3 (diff)
downloadeclipse.platform.swt-157722548e682439771f1d4f20d885a665802b74.tar.gz
eclipse.platform.swt-157722548e682439771f1d4f20d885a665802b74.tar.xz
eclipse.platform.swt-157722548e682439771f1d4f20d885a665802b74.zip
make the changes work with XULR10
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Mozilla')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/browser/Mozilla.java54
1 files changed, 34 insertions, 20 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/browser/Mozilla.java b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/browser/Mozilla.java
index d4b55cfe66..94337889a1 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/browser/Mozilla.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/browser/Mozilla.java
@@ -866,8 +866,8 @@ public void create (Composite parent, int style) {
new nsISupports (result[0]).Release ();
}
IsPre_1_9 = true;
- IsPre_4 = true;
- IsPre_17 = true;
+// IsPre_4 = true;
+// IsPre_17 = true;
result[0] = 0;
/*
@@ -899,22 +899,23 @@ public void create (Composite parent, int style) {
}
} else { /* >= 1.9 */
IsPre_1_9 = false;
- result[0] = 0;
- rc = interfaceRequestor.GetInterface(nsIDocShell.NS_IDOCSHELL_17_IID, result);
- if (rc == XPCOM.NS_OK && result[0] != 0) { /* = 17.0.1 */
- IsPre_17 = false;
- new nsISupports (result[0]).Release();
- } else {
- if (result[0] != 0) {
- new nsISupports (result[0]).Release();
- result[0] = 0;
- }
- rc = interfaceRequestor.GetInterface(nsIDocShell.NS_IDOCSHELL_10_IID, result);
- if (rc == XPCOM.NS_OK && result[0] != 0) { /* = 10.0 */
- IsPre_4 = false;
- new nsISupports (result[0]).Release();
- }
- }
+ /* IsPre_4 and IsPre_17 already set in initXPCOM() */
+// result[0] = 0;
+// rc = interfaceRequestor.GetInterface(nsIDocShell.NS_IDOCSHELL_17_IID, result);
+// if (rc == XPCOM.NS_OK && result[0] != 0) { /* = 17.0.1 */
+// IsPre_17 = false;
+// new nsISupports (result[0]).Release();
+// } else {
+// if (result[0] != 0) {
+// new nsISupports (result[0]).Release();
+// result[0] = 0;
+// }
+// rc = interfaceRequestor.GetInterface(nsIDocShell.NS_IDOCSHELL_10_IID, result);
+// if (rc == XPCOM.NS_OK && result[0] != 0) { /* = 10.0 */
+// IsPre_4 = false;
+// new nsISupports (result[0]).Release();
+// }
+// }
}
}
result[0] = 0;
@@ -2100,10 +2101,23 @@ void initXPCOM (String mozillaPath, boolean isXULRunner) {
C.memmove (functionLoad.function, new long /*int*/[] {0} , C.PTR_SIZEOF);
XPCOM.memmove (ptr, functionLoad, XPCOM.nsDynamicFunctionLoad_sizeof ());
rc = XPCOM.XPCOMGlueLoadXULFunctions (ptr);
- if (rc == XPCOM.NS_OK) {
+ if (rc == XPCOM.NS_OK) { /* > 3.x */
IsPre_4 = false;
+ IsPre_17 = false;
nsISupports.IsXULRunner10 = true;
- nsISupports.IsXULRunner17 = true;
+ result[0] = 0;
+ rc = localFile.QueryInterface(nsIFile.NS_IFILE_17_IID, result);
+ if (rc == XPCOM.NS_OK) { /* = 17.0.1 */
+ nsISupports.IsXULRunner17 = true;
+ } else { /* = 10.0 */
+ IsPre_17 = true;
+ rc = localFile.QueryInterface (nsILocalFile.NS_ILOCALFILE_IID, result);
+ if (rc != XPCOM.NS_OK) {
+ browser.dispose ();
+ error (rc);
+ }
+ }
+ if (result[0] != 0) new nsISupports (result[0]).Release();
} else {
/*
* XRE_InitEmbedding2 was not found, so fall back to XRE_InitEmbedding, which is