Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrant Gayed2006-04-24 21:24:34 +0000
committerGrant Gayed2006-04-24 21:24:34 +0000
commit70a4774b1a8954eb0a7cb2a451a7128ef5e43877 (patch)
tree184733c1d31c6aad166e5c4cad69c78c3087f87c /bundles
parentdb2e0154795bc6843643db97ffdff993bb5699f0 (diff)
downloadeclipse.platform.swt-70a4774b1a8954eb0a7cb2a451a7128ef5e43877.tar.gz
eclipse.platform.swt-70a4774b1a8954eb0a7cb2a451a7128ef5e43877.tar.xz
eclipse.platform.swt-70a4774b1a8954eb0a7cb2a451a7128ef5e43877.zip
129609
Diffstat (limited to 'bundles')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java27
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/webkit.c18
2 files changed, 8 insertions, 37 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java
index 479c8e090b..6eabab9c11 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java
@@ -801,12 +801,10 @@ int handleCallback(int selector, int arg0, int arg1, int arg2, int arg3) {
case 23: setStatusText(arg0); break;
case 24: webViewFocus(); break;
case 25: webViewUnfocus(); break;
- case 26: ret = webViewFirstResponder(); break;
- case 27: makeFirstResponder(arg0); break;
- case 28: runJavaScriptAlertPanelWithMessage(arg0); break;
- case 29: ret = runJavaScriptConfirmPanelWithMessage(arg0); break;
- case 30: runOpenPanelForFileButtonWithResultListener(arg0); break;
- case 31: decideDestinationWithSuggestedFilename(arg0, arg1); break;
+ case 26: runJavaScriptAlertPanelWithMessage(arg0); break;
+ case 27: ret = runJavaScriptConfirmPanelWithMessage(arg0); break;
+ case 28: runOpenPanelForFileButtonWithResultListener(arg0); break;
+ case 29: decideDestinationWithSuggestedFilename(arg0, arg1); break;
}
return ret;
}
@@ -1626,23 +1624,6 @@ void webViewFocus() {
void webViewUnfocus() {
}
-int webViewFirstResponder() {
- /*
- * Note. A web page can request focus through javascript to an internal
- * element. For some reason, when this occurs, Carbon SWT widget previously
- * focused continues to believe it has focus, causing graphical problems
- * (text widget shows flashing caret) and keyboard grab (keyboard continues
- * to go to WebKit even if the Browser widget is hidden and another Carbon
- * SWT widget has been selected by the user. The workaround is to not allow
- * WebKit to give focus to an internal element by returning 0 in this
- * callback and by not doing anything in the makeFirstResponder callback.
- */
- return 0;
-}
-
-void makeFirstResponder(int responder) {
-}
-
void runJavaScriptAlertPanelWithMessage(int message) {
int length = OS.CFStringGetLength(message);
char[] buffer = new char[length];
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/webkit.c b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/webkit.c
index ee20693b6d..235fac5911 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/webkit.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/webkit.c
@@ -194,29 +194,19 @@ JNIEXPORT jint JNICALL Java_org_eclipse_swt_browser_WebKit_sel_1registerName(JNI
proc((int)sender, user_data, 25, 0, 0, 0, 0);
}
-- (NSResponder *)webViewFirstResponder:(WebView *)sender
-{
- return (NSResponder *) proc((int)sender, user_data, 26, 0, 0, 0, 0);
-}
-
-- (void)webView:(WebView *)sender makeFirstResponder:(NSResponder *)responder
-{
- proc((int)sender, user_data, 27, (int)responder, 0, 0, 0);
-}
-
- (void)webView:(WebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message
{
- proc((int)sender, user_data, 28, (int)message, 0, 0, 0);
+ proc((int)sender, user_data, 26, (int)message, 0, 0, 0);
}
- (BOOL)webView:(WebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message
{
- return (BOOL) proc((int)sender, user_data, 29, (int)message, 0, 0, 0);
+ return (BOOL) proc((int)sender, user_data, 27, (int)message, 0, 0, 0);
}
- (void)webView:(WebView *)sender runOpenPanelForFileButtonWithResultListener:(id<WebOpenPanelResultListener>)resultListener
{
- proc((int)sender, user_data, 30, (int)resultListener, 0, 0, 0);
+ proc((int)sender, user_data, 28, (int)resultListener, 0, 0, 0);
}
/* WebPolicyDelegate */
@@ -246,7 +236,7 @@ JNIEXPORT jint JNICALL Java_org_eclipse_swt_browser_WebKit_sel_1registerName(JNI
- (void)download:(NSURLDownload *)download decideDestinationWithSuggestedFilename:(NSString *)filename
{
- proc((int)download, user_data, 31, (int)download, (int)filename, 0, 0);
+ proc((int)download, user_data, 29, (int)download, (int)filename, 0, 0);
}
@end

Back to the top