GtkWidget *child;
EmpathyRosterContact *contact;
FolksIndividual *individual;
+ gboolean result;
if (self->priv->individual_tooltip_cb == NULL)
return FALSE;
contact = EMPATHY_ROSTER_CONTACT (child);
individual = empathy_roster_contact_get_individual (contact);
- return self->priv->individual_tooltip_cb (self, individual, keyboard_mode,
+ result = self->priv->individual_tooltip_cb (self, individual, keyboard_mode,
tooltip, self->priv->individual_tooltip_data);
+
+ if (result)
+ {
+ GtkAllocation allocation;
+
+ gtk_widget_get_allocation (child, &allocation);
+ gtk_tooltip_set_tip_area (tooltip, (GdkRectangle *) &allocation);
+ }
+
+ return result;
}
void