summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets
diff options
context:
space:
mode:
authorBogdan Gheorghe <gheorghe@ca.ibm.com>2011-11-11 17:09:18 -0500
committerBogdan Gheorghe <gheorghe@ca.ibm.com>2011-11-11 17:09:18 -0500
commit901c37db33931067d44ef0838ad456dc01d7d8e1 (patch)
tree4809b5178d97ce905defb6e8a4c4794a90dbb50b /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets
parent7ecd4652621dad9b1c0710d895eaa6f500f7ca25 (diff)
downloadeclipse.platform.swt-901c37db33931067d44ef0838ad456dc01d7d8e1.tar.gz
eclipse.platform.swt-901c37db33931067d44ef0838ad456dc01d7d8e1.tar.xz
eclipse.platform.swt-901c37db33931067d44ef0838ad456dc01d7d8e1.zip
Bug 337269 - ToolTip still visible after calling dispose
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java
index ebc7219de2..cd5baff4a7 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java
@@ -576,6 +576,7 @@ void register () {
void releaseWidget () {
super.releaseWidget ();
+ setVisible(false);
if (layoutText != 0) OS.g_object_unref (layoutText);
layoutText = 0;
if (layoutMessage != 0) OS.g_object_unref (layoutMessage);
@@ -803,8 +804,9 @@ public void setVisible (boolean visible) {
if ((style & SWT.BALLOON) != 0) {
OS.gtk_widget_hide (handle);
} else {
- int /*long*/ tipWindow = OS.GTK_TOOLTIPS_TIP_WINDOW (handle);
- OS.gtk_widget_hide (tipWindow);
+ int /*long*/ vboxHandle = parent.vboxHandle;
+ byte[] buffer = Converter.wcsToMbcs(null, "", true);
+ OS.gtk_tooltips_set_tip(handle, vboxHandle, buffer, null);
}
}
}