aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-06-18 19:15:17 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-06-18 19:16:09 +0800
commitc977e894c549b8bb146e23dd5ce88509a30c96cd (patch)
tree491ed779b83a86ea841190d430bdde052ff87ad9 /src
parentaac60300edfcb929acca9e4fc59cdb5803eecc30 (diff)
downloadgsoc2013-empathy-c977e894c549b8bb146e23dd5ce88509a30c96cd.tar.gz
gsoc2013-empathy-c977e894c549b8bb146e23dd5ce88509a30c96cd.tar.zst
gsoc2013-empathy-c977e894c549b8bb146e23dd5ce88509a30c96cd.zip
roster-view: use a signal instead of a cb to handle individual tooltips
https://bugzilla.gnome.org/show_bug.cgi?id=678294
Diffstat (limited to 'src')
-rw-r--r--src/empathy-roster-window.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/empathy-roster-window.c b/src/empathy-roster-window.c
index a1363fcee..abff479ad 100644
--- a/src/empathy-roster-window.c
+++ b/src/empathy-roster-window.c
@@ -1925,10 +1925,8 @@ individual_tooltip_cb (EmpathyRosterView *view,
FolksIndividual *individual,
gboolean keyboard_mode,
GtkTooltip *tooltip,
- gpointer user_data)
+ EmpathyRosterWindow *self)
{
- EmpathyRosterWindow *self = user_data;
-
if (self->priv->tooltip_widget == NULL)
{
self->priv->tooltip_widget = empathy_individual_widget_new (individual,
@@ -2089,9 +2087,10 @@ empathy_roster_window_init (EmpathyRosterWindow *self)
G_CALLBACK (popup_individual_menu_cb), self);
g_signal_connect (self->priv->view, "notify::empty",
G_CALLBACK (view_empty_cb), self);
+ g_signal_connect (self->priv->view, "individual-tooltip",
+ G_CALLBACK (individual_tooltip_cb), self);
- empathy_roster_view_set_individual_tooltip_cb (self->priv->view,
- individual_tooltip_cb, self);
+ gtk_widget_set_has_tooltip (GTK_WIDGET (self->priv->view), TRUE);
/* Set up search bar */
self->priv->search_bar = empathy_live_search_new (