[gtk+] Fix GtkTooltip destroy the custom widget



commit d0f887ddb144a69a85371041d1ad3640ab379ee8
Author: Lin Ma <lin ma sun com>
Date:   Mon May 25 10:01:04 2009 +0800

    Fix GtkTooltip destroy the custom widget
    
    Fixed 576091, Custom_widget does not get destroyed when the tooltip
    goes away. Add a release note for this fix.
---
 README.in        |    8 ++++++++
 gtk/gtktooltip.c |    8 ++++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/README.in b/README.in
index 6d81355..3e2d7da 100644
--- a/README.in
+++ b/README.in
@@ -27,6 +27,14 @@ Installation
 See the file 'INSTALL'
 
 
+Release notes for 2.18
+======================
+
+* gtk_tooltip_set_custom now accept a NULL custom_widget to unset the
+  old custom_widget. Custom_widget does not get destroyed when the
+  tooltip goes away.
+
+
 Release notes for 2.16
 ======================
 
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c
index af733b7..77e4777 100644
--- a/gtk/gtktooltip.c
+++ b/gtk/gtktooltip.c
@@ -182,6 +182,7 @@ gtk_tooltip_finalize (GObject *object)
       tooltip->browse_mode_timeout_id = 0;
     }
 
+  gtk_tooltip_set_custom (tooltip, NULL);
   gtk_tooltip_set_last_window (tooltip, NULL);
 
   if (tooltip->window)
@@ -333,12 +334,15 @@ gtk_tooltip_set_icon_from_icon_name(GtkTooltip  *tooltip,
 /**
  * gtk_tooltip_set_custom:
  * @tooltip: a #GtkTooltip
- * @custom_widget: a #GtkWidget
+ * @custom_widget: a #GtkWidget, or %NULL to unset the old custom widget.
  *
- * Replaces the widget packed into the tooltip with @custom_widget.  
+ * Replaces the widget packed into the tooltip with
+ * @custom_widget. @custom_widget does not get destroyed when the tooltip goes
+ * away.
  * By default a box with a #GtkImage and #GtkLabel is embedded in 
  * the tooltip, which can be configured using gtk_tooltip_set_markup() 
  * and gtk_tooltip_set_icon().
+
  *
  * Since: 2.12
  */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]