diff options
author | Carolyn MacLeod <carolyn> | 2009-04-29 18:36:16 +0000 |
---|---|---|
committer | Carolyn MacLeod <carolyn> | 2009-04-29 18:36:16 +0000 |
commit | a39e06e599f43c65fdd5b9c6b80eb27c818a05b5 (patch) | |
tree | 0a191a26e2e1b981752e1ef415f04350e6bd617c /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java | |
parent | 44e4c956863e2493464d792473b6cd0c1d2745d4 (diff) | |
download | eclipse.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.java | 9 |
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 '/': |