summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/DateTime.java18
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