[empathy] accounts_dialog_set_selected_account: scroll to the selected account



commit c4cdf9011e7cfe81b32db1742209edc7f2f54ee6
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Mon Feb 28 13:13:52 2011 +0100

    accounts_dialog_set_selected_account: scroll to the selected account

 src/empathy-accounts-dialog.c |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)
---
diff --git a/src/empathy-accounts-dialog.c b/src/empathy-accounts-dialog.c
index 3dc600a..501b936 100644
--- a/src/empathy-accounts-dialog.c
+++ b/src/empathy-accounts-dialog.c
@@ -1943,7 +1943,20 @@ accounts_dialog_set_selected_account (EmpathyAccountsDialog *dialog,
 
   selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->treeview));
   if (accounts_dialog_get_account_iter (dialog, account, &iter))
-    gtk_tree_selection_select_iter (selection, &iter);
+    {
+      GtkTreePath *path;
+      GtkTreeModel *model;
+
+      gtk_tree_selection_select_iter (selection, &iter);
+
+      model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->treeview));
+      path = gtk_tree_model_get_path (model, &iter);
+
+      gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (priv->treeview), path, NULL,
+          TRUE, 0, 0.5);
+
+      gtk_tree_path_free (path);
+    }
 }
 
 static void



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