diff options
author | Grant Gayed <grant_gayed@ca.ibm.com> | 2012-04-27 16:17:21 -0400 |
---|---|---|
committer | Grant Gayed <grant_gayed@ca.ibm.com> | 2012-04-27 16:17:21 -0400 |
commit | 021c9ffb1f03bab865a8755698d6a0a3d739b6cc (patch) | |
tree | 0e4380844c3b566526ae59d0b75e9dadce4dc21d /bundles | |
parent | 5871e13caeb2a816554e4ce245c51d420702c1ce (diff) | |
download | eclipse.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.java | 27 |
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; |