diff options
author | Bogdan Gheorghe <gheorghe@ca.ibm.com> | 2011-11-11 17:09:18 -0500 |
---|---|---|
committer | Bogdan Gheorghe <gheorghe@ca.ibm.com> | 2011-11-11 17:09:18 -0500 |
commit | 901c37db33931067d44ef0838ad456dc01d7d8e1 (patch) | |
tree | 4809b5178d97ce905defb6e8a4c4794a90dbb50b /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java | |
parent | 7ecd4652621dad9b1c0710d895eaa6f500f7ca25 (diff) | |
download | eclipse.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/ToolTip.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolTip.java | 6 |
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); } } } |