diff options
author | Sergey V. Udaltsov <svu@src.gnome.org> | 2009-02-25 21:15:10 +0000 |
---|---|---|
committer | Sergey V. Udaltsov <svu@src.gnome.org> | 2009-02-25 21:15:10 +0000 |
commit | ef1118f2803c6f9839effa78f234e36e2e566d04 (patch) | |
tree | 0c464266e0ebb815f2852c7de4aec8272646e6ba | |
parent | e6be73f94cf916328670c50a7af26159f2b1481a (diff) | |
download | libgnomekbd-ef1118f2803c6f9839effa78f234e36e2e566d04.tar.gz |
using improved tooltips API, #550212
svn path=/trunk/; revision=367
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | libgnomekbd/gkbd-indicator.c | 32 |
2 files changed, 13 insertions, 24 deletions
@@ -1,3 +1,8 @@ +2009-02-25 svu + + * libgnomekbd/gkbd-indicator.c: use updated tooltips API, closing + #550212 + 2009-02-19 svu * configure.in, NEWS: preparing 2.25.91 diff --git a/libgnomekbd/gkbd-indicator.c b/libgnomekbd/gkbd-indicator.c index 462e5ed..48b59cb 100644 --- a/libgnomekbd/gkbd-indicator.c +++ b/libgnomekbd/gkbd-indicator.c @@ -87,32 +87,16 @@ gkbd_indicator_set_tooltips (GkbdIndicator * gki, const char *str); void gkbd_indicator_set_tooltips (GkbdIndicator * gki, const char *str) { - GtkTooltips *tooltips; + g_assert (str == NULL || g_utf8_validate (str, -1, NULL)); - if (str == NULL) - return; - tooltips = gtk_tooltips_new (); - g_object_ref (G_OBJECT (tooltips)); - gtk_object_sink (GTK_OBJECT (tooltips)); - g_object_set_data_full (G_OBJECT (gki), "tooltips", - tooltips, (GDestroyNotify) g_object_unref); - gtk_tooltips_set_tip (tooltips, GTK_WIDGET (gki), str, NULL); + gtk_widget_set_tooltip_text (GTK_WIDGET (gki), str); if (gki->priv->set_parent_tooltips) { - GtkWidget *parent = - gtk_widget_get_parent (GTK_WIDGET (gki)); - if (parent != NULL) { - gtk_tooltips_set_tip (tooltips, - GTK_WIDGET (parent), str, - NULL); - g_object_ref (G_OBJECT (tooltips)); - g_object_set_data_full (G_OBJECT (parent), - "gnome-kbd-indicator.tooltips", - tooltips, (GDestroyNotify) - g_object_unref); - } - } - gtk_tooltips_enable (tooltips); + GtkWidget *parent = gtk_widget_get_parent (GTK_WIDGET (gki)); + if (parent) { + gtk_widget_set_tooltip_text (parent, str); + } + } } void @@ -628,7 +612,7 @@ gkbd_indicator_init (GkbdIndicator * gki) return; } - gkbd_indicator_set_tooltips (gki, ""); + gkbd_indicator_set_tooltips (gki, NULL); gkbd_indicator_fill (gki); gkbd_indicator_set_current_page (gki); |