]> git.0d.be Git - empathy.git/commitdiff
add empathy_individual_view_select_first()
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 17 Oct 2011 11:37:06 +0000 (13:37 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 18 Oct 2011 08:46:20 +0000 (10:46 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=661993

libempathy-gtk/empathy-individual-view.c
libempathy-gtk/empathy-individual-view.h

index 51c9dfc2995fb2dc6af2b41aba09394c5cc31e1e..88397ae70b23ada99b0260814ac19a4f9f778487 100644 (file)
@@ -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);
+    }
+}
index 5090bc7cc8977e408c0400ec096675b8cd22a55c..4d52ef5368692a1d60707cf63b144388caff2771 100644 (file)
@@ -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__ */