summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnatoly Spektor <aspektor@redhat.com>2012-12-06 11:35:08 -0500
committerAnatoly Spektor <aspektor@redhat.com>2012-12-06 11:35:08 -0500
commitefe4f072e5b7b9eef14788aa5ced18e6e2ffea6f (patch)
tree1f420bbedf39dad15aef1409d57ee3e06ee1d0ca
parent30acbd26d70a164ad3344a3f15b077e8e3d2cbd7 (diff)
downloadeclipse.platform.swt-efe4f072e5b7b9eef14788aa5ced18e6e2ffea6f.tar.gz
eclipse.platform.swt-efe4f072e5b7b9eef14788aa5ced18e6e2ffea6f.tar.xz
eclipse.platform.swt-efe4f072e5b7b9eef14788aa5ced18e6e2ffea6f.zip
Widget release functionality added, can switch between TIME and DATE
-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