Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBoris Shingarov2002-04-03 21:09:10 +0000
committerBoris Shingarov2002-04-03 21:09:10 +0000
commit9ceee1568e6622bb908131cc343a561a916fc43e (patch)
treee8e00cc68d209a4dfc4637bf3557754415dfa301
parent3ad31e0f367aa1b600ee746ae8b160bb349a69e1 (diff)
downloadeclipse.platform.swt-9ceee1568e6622bb908131cc343a561a916fc43e.tar.gz
eclipse.platform.swt-9ceee1568e6622bb908131cc343a561a916fc43e.tar.xz
eclipse.platform.swt-9ceee1568e6622bb908131cc343a561a916fc43e.zip
activate_default
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java16
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java2
2 files changed, 12 insertions, 6 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java
index 171f3b832b..b832120d74 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java
@@ -233,6 +233,8 @@ Point computeNativeSize (int h, int wHint, int hHint, boolean changed) {
return new Point (width, height);
}
+boolean enterActivatesDefault() { return false; }
+
/**
* Returns the accessible object for the receiver.
* If this is the first time this object is requested,
@@ -1534,12 +1536,14 @@ Decorations menuShell () {
}
int processKeyDown (int callData, int arg1, int int2) {
- int keyval = OS.gdk_event_key_get_keyval (callData);
- int [] state = new int [1];
- OS.gdk_event_get_state (callData, state);
- int shellHandle = _getShell ().topHandle ();
- if (keyval==OS.GDK_Return && (state[0]&(OS.GDK_SHIFT_MASK|OS.GDK_CONTROL_MASK))==0)
- if (OS.gtk_window_activate_default(shellHandle)) return 0;
+ if (enterActivatesDefault()) {
+ int keyval = OS.gdk_event_key_get_keyval (callData);
+ int [] state = new int [1];
+ OS.gdk_event_get_state (callData, state);
+ int shellHandle = _getShell ().topHandle ();
+ if (keyval==OS.GDK_Return && (state[0]&(OS.GDK_SHIFT_MASK|OS.GDK_CONTROL_MASK))==0)
+ if (OS.gtk_window_activate_default(shellHandle)) return 0;
+ }
sendKeyEvent (SWT.KeyDown, callData);
return 0;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java
index d0430ab450..352f7a494f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Text.java
@@ -274,6 +274,8 @@ public void cut () {
OS.gtk_editable_cut_clipboard(handle);
}
+boolean enterActivatesDefault() { return (style & SWT.SINGLE) != 0; }
+
/**
* Gets the line number of the caret.
* <p>

Back to the top