summaryrefslogtreecommitdiffstats
path: root/bundles
diff options
context:
space:
mode:
authorGrant Gayed <grant_gayed@ca.ibm.com>2012-04-27 16:17:21 -0400
committerGrant Gayed <grant_gayed@ca.ibm.com>2012-04-27 16:17:21 -0400
commit021c9ffb1f03bab865a8755698d6a0a3d739b6cc (patch)
tree0e4380844c3b566526ae59d0b75e9dadce4dc21d /bundles
parent5871e13caeb2a816554e4ce245c51d420702c1ce (diff)
downloadeclipse.platform.swt-021c9ffb1f03bab865a8755698d6a0a3d739b6cc.tar.gz
eclipse.platform.swt-021c9ffb1f03bab865a8755698d6a0a3d739b6cc.tar.xz
eclipse.platform.swt-021c9ffb1f03bab865a8755698d6a0a3d739b6cc.zip
Bug 269198 - [Browser-IE] Cannot register a function for the whole
browser's lifetime
Diffstat (limited to 'bundles')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/IE.java27
1 files changed, 12 insertions, 15 deletions
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 f1c407e6be..2a932269df 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
@@ -623,29 +623,26 @@ public void create(Composite parent, int style) {
}
case DownloadComplete: {
/*
- * IE feature. Some events that swt relies on are not sent when
- * a page is refreshed as opposed to being navigated to. The
- * workaround is to use DownloadComplete as an indication that a
- * refresh has completed.
- */
- if (!isRefresh) break;
- isRefresh = false;
-
- /*
- * NavigateComplete is not received for refreshes, so re-hook
- * BrowserFunctions here.
+ * IE feature. Some events that swt relies on are not sent when
+ * a page is refreshed (as opposed to being navigated to). The
+ * workaround is to use DownloadComplete as an opportunity to
+ * do this work.
*/
+
Enumeration elements = functions.elements ();
while (elements.hasMoreElements ()) {
BrowserFunction function = (BrowserFunction)elements.nextElement ();
execute (function.functionString);
}
+ if (!isRefresh) break;
+ isRefresh = false;
+
/*
- * DocumentComplete is not received for refreshes, but clients may rely
- * on this event for tasks like hooking javascript listeners, so send the
- * event here.
- */
+ * DocumentComplete is not received for refreshes, but clients may rely
+ * on this event for tasks like hooking javascript listeners, so send the
+ * event here.
+ */
ProgressEvent progressEvent = new ProgressEvent(browser);
progressEvent.display = browser.getDisplay();
progressEvent.widget = browser;