summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT Browser
diff options
context:
space:
mode:
authorGrant Gayed <grant_gayed@ca.ibm.com>2012-04-12 11:36:41 -0400
committerGrant Gayed <grant_gayed@ca.ibm.com>2012-04-12 11:42:29 -0400
commit9f7ccea14bb1fb11d1071f5e85bfb64c67f560bd (patch)
tree4372a95397d6c848fae3ee0ddd6bc40e6c512df3 /bundles/org.eclipse.swt/Eclipse SWT Browser
parent8614680ae78fee56d42eb3d94f28a75f18d340b5 (diff)
downloadeclipse.platform.swt-9f7ccea14bb1fb11d1071f5e85bfb64c67f560bd.tar.gz
eclipse.platform.swt-9f7ccea14bb1fb11d1071f5e85bfb64c67f560bd.tar.xz
eclipse.platform.swt-9f7ccea14bb1fb11d1071f5e85bfb64c67f560bd.zip
Bug 350098 - [hovering] "Enrich on click" is not working
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Browser')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java8
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/WebBrowser.java2
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/IE.java2
3 files changed, 8 insertions, 4 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java
index 3e7a4acca9..9948cf5e14 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java
@@ -632,6 +632,9 @@ public String getBrowserType () {
/**
* Returns <code>true</code> if javascript will be allowed to run in pages
* subsequently viewed in the receiver, and <code>false</code> otherwise.
+ * Note that this may not reflect the javascript enablement on the currently-
+ * viewed page if <code>setJavascriptEnabled()</code> has been invoked during
+ * its lifetime.
*
* @return the receiver's javascript enabled state
*
@@ -646,7 +649,7 @@ public String getBrowserType () {
*/
public boolean getJavascriptEnabled () {
checkWidget();
- return webBrowser.jsEnabled;
+ return webBrowser.jsEnabledOnNextPage;
}
public int getStyle () {
@@ -972,8 +975,7 @@ public void removeVisibilityWindowListener (VisibilityWindowListener listener) {
*/
public void setJavascriptEnabled (boolean enabled) {
checkWidget();
- webBrowser.jsEnabled = enabled;
- webBrowser.jsEnabledChanged = true;
+ webBrowser.jsEnabledOnNextPage = enabled;
}
/**
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/WebBrowser.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/WebBrowser.java
index d3ac919656..e69773bd86 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/WebBrowser.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/WebBrowser.java
@@ -26,7 +26,7 @@ abstract class WebBrowser {
StatusTextListener[] statusTextListeners = new StatusTextListener[0];
TitleListener[] titleListeners = new TitleListener[0];
VisibilityWindowListener[] visibilityWindowListeners = new VisibilityWindowListener[0];
- boolean jsEnabledChanged, jsEnabled = true;
+ boolean jsEnabledOnNextPage = true, jsEnabled = true;
int nextFunctionIndex = 1;
Object evaluateResult;
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/IE.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/IE.java
index a312752748..f1c407e6be 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/IE.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/IE.java
@@ -656,6 +656,8 @@ public void create(Composite parent, int style) {
break;
}
case NavigateComplete2: {
+ jsEnabled = jsEnabledOnNextPage;
+
Variant varResult = event.arguments[1];
String url = varResult.getString();
if (!performingInitialNavigate) {