diff options
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java | 18 |
1 files changed, 7 insertions, 11 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 4d00d8dfec..85e41a9290 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 @@ -2004,20 +2004,16 @@ void onSpinTextMouseClick(GdkEventButton event) { selectSpinField(currentField); } -void releaseHandle () { - super.releaseHandle (); - - if (handle != 0) { - OS.g_object_unref (handle); - } - - if (fixedHandle != 0) { - OS.g_object_unref (fixedHandle); +void hideDateTime () { + if ((style & SWT.CALENDAR) == 0){ + OS.gtk_widget_hide (fixedHandle); } - fixedHandle = bufferHandle = handle = 0; } void releaseWidget () { - super.releaseWidget (); + super.releaseWidget(); + if (fixedHandle != 0) + hideDateTime(); + handle = bufferHandle = 0; } }
\ No newline at end of file |