summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@src.gnome.org>2009-02-25 21:15:10 +0000
committerSergey V. Udaltsov <svu@src.gnome.org>2009-02-25 21:15:10 +0000
commitef1118f2803c6f9839effa78f234e36e2e566d04 (patch)
tree0c464266e0ebb815f2852c7de4aec8272646e6ba
parente6be73f94cf916328670c50a7af26159f2b1481a (diff)
downloadlibgnomekbd-ef1118f2803c6f9839effa78f234e36e2e566d04.tar.gz
using improved tooltips API, #550212
svn path=/trunk/; revision=367
-rw-r--r--ChangeLog5
-rw-r--r--libgnomekbd/gkbd-indicator.c32
2 files changed, 13 insertions, 24 deletions
diff --git a/ChangeLog b/ChangeLog
index 25d1b4e..396e509 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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);