summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java
diff options
context:
space:
mode:
authorCarolyn MacLeod <carolyn>2009-04-29 18:36:16 +0000
committerCarolyn MacLeod <carolyn>2009-04-29 18:36:16 +0000
commita39e06e599f43c65fdd5b9c6b80eb27c818a05b5 (patch)
tree0a191a26e2e1b981752e1ef415f04350e6bd617c /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java
parent44e4c956863e2493464d792473b6cd0c1d2745d4 (diff)
downloadeclipse.platform.swt-a39e06e599f43c65fdd5b9c6b80eb27c818a05b5.tar.gz
eclipse.platform.swt-a39e06e599f43c65fdd5b9c6b80eb27c818a05b5.tar.xz
eclipse.platform.swt-a39e06e599f43c65fdd5b9c6b80eb27c818a05b5.zip
165251 - Not enough information in Calendar control's SelectionEvent
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java
index f9adfb2b49..e5696354a2 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java
@@ -482,6 +482,11 @@ int /*long*/ gtk_day_selected (int /*long*/ widget) {
return 0;
}
+int /*long*/ gtk_day_selected_double_click (int /*long*/ widget) {
+ postEvent(SWT.DefaultSelection);
+ return 0;
+}
+
int /*long*/ gtk_month_changed (int /*long*/ widget) {
sendSelectionEvent ();
return 0;
@@ -491,6 +496,7 @@ void hookEvents () {
super.hookEvents();
if ((style & SWT.CALENDAR) != 0) {
OS.g_signal_connect_closure (handle, OS.day_selected, display.closures [DAY_SELECTED], false);
+ OS.g_signal_connect_closure (handle, OS.day_selected_double_click, display.closures [DAY_SELECTED_DOUBLE_CLICK], false);
OS.g_signal_connect_closure (handle, OS.month_changed, display.closures [MONTH_CHANGED], false);
}
}
@@ -567,6 +573,9 @@ void onKeyDown(Event event) {
fieldName = fieldNames[currentField];
setTextField(fieldName, calendar.getActualMaximum(fieldName), true, true);
break;
+ case SWT.CR:
+ postEvent(SWT.DefaultSelection);
+ break;
default:
switch (event.character) {
case '/':