[empathy] add empathy_individual_view_select_first()



commit f2c015b36e6676796cfd8b48f1022b1d94fa46bb
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Mon Oct 17 13:37:06 2011 +0200

    add empathy_individual_view_select_first()
    
    https://bugzilla.gnome.org/show_bug.cgi?id=661993

 libempathy-gtk/empathy-individual-view.c |   17 +++++++++++++++++
 libempathy-gtk/empathy-individual-view.h |    2 ++
 2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/libempathy-gtk/empathy-individual-view.c b/libempathy-gtk/empathy-individual-view.c
index 51c9dfc..88397ae 100644
--- a/libempathy-gtk/empathy-individual-view.c
+++ b/libempathy-gtk/empathy-individual-view.c
@@ -2861,3 +2861,20 @@ empathy_individual_view_refilter (EmpathyIndividualView *self)
 
   gtk_tree_model_filter_refilter (priv->filter);
 }
+
+void
+empathy_individual_view_select_first (EmpathyIndividualView *self)
+{
+  EmpathyIndividualViewPriv *priv = GET_PRIV (self);
+  GtkTreeIter iter;
+
+  gtk_tree_model_filter_refilter (priv->filter);
+
+  if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (priv->filter), &iter))
+    {
+      GtkTreeSelection *selection = gtk_tree_view_get_selection (
+          GTK_TREE_VIEW (self));
+
+      gtk_tree_selection_select_iter (selection, &iter);
+    }
+}
diff --git a/libempathy-gtk/empathy-individual-view.h b/libempathy-gtk/empathy-individual-view.h
index 5090bc7..4d52ef5 100644
--- a/libempathy-gtk/empathy-individual-view.h
+++ b/libempathy-gtk/empathy-individual-view.h
@@ -135,5 +135,7 @@ void empathy_individual_view_set_custom_filter (EmpathyIndividualView *self,
 
 void empathy_individual_view_refilter (EmpathyIndividualView *self);
 
+void empathy_individual_view_select_first (EmpathyIndividualView *self);
+
 G_END_DECLS
 #endif /* __EMPATHY_INDIVIDUAL_VIEW_H__ */



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