[empathy] roster-view: add empathy_roster_view_get_group_at_y()



commit 690d4bb2fb9ec033299a057483019253f859fecb
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Thu Jul 5 15:53:47 2012 +0200

    roster-view: add empathy_roster_view_get_group_at_y()

 libempathy-gtk/empathy-roster-view.c |   19 +++++++++++++++++++
 libempathy-gtk/empathy-roster-view.h |    4 ++++
 2 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/libempathy-gtk/empathy-roster-view.c b/libempathy-gtk/empathy-roster-view.c
index 3d55c3f..c9994f4 100644
--- a/libempathy-gtk/empathy-roster-view.c
+++ b/libempathy-gtk/empathy-roster-view.c
@@ -1283,6 +1283,25 @@ empathy_roster_view_get_individual_at_y (EmpathyRosterView *self,
   return empathy_roster_contact_get_individual (EMPATHY_ROSTER_CONTACT (child));
 }
 
+/**
+ * @out_child: (out) (allow-none)
+ */
+const gchar *
+empathy_roster_view_get_group_at_y (EmpathyRosterView *self,
+    gint y)
+{
+  GtkWidget *child;
+
+  child = egg_list_box_get_child_at_y (EGG_LIST_BOX (self), y);
+
+  if (EMPATHY_IS_ROSTER_CONTACT (child))
+    return empathy_roster_contact_get_group (EMPATHY_ROSTER_CONTACT (child));
+  else if (EMPATHY_IS_ROSTER_GROUP (child))
+    return empathy_roster_group_get_name (EMPATHY_ROSTER_GROUP (child));
+
+  return NULL;
+}
+
 static gboolean
 empathy_roster_view_query_tooltip (GtkWidget *widget,
     gint x,
diff --git a/libempathy-gtk/empathy-roster-view.h b/libempathy-gtk/empathy-roster-view.h
index 786e54d..9e795b1 100644
--- a/libempathy-gtk/empathy-roster-view.h
+++ b/libempathy-gtk/empathy-roster-view.h
@@ -81,6 +81,10 @@ FolksIndividual * empathy_roster_view_get_individual_at_y (
     gint y,
     GtkWidget **out_child);
 
+const gchar * empathy_roster_view_get_group_at_y (
+    EmpathyRosterView *self,
+    gint y);
+
 FolksIndividual * empathy_roster_view_get_selected_individual (EmpathyRosterView *self);
 
 G_END_DECLS



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