+
+static void
+on_row_inserted (GtkTreeModel *tree_model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer user_data)
+{
+ ModestAccountsWindow *self;
+
+ self = (ModestAccountsWindow *) user_data;
+
+ row_count_changed (self);
+}
+
+static void
+on_row_deleted (GtkTreeModel *tree_model,
+ GtkTreePath *path,
+ gpointer user_data)
+{
+ ModestAccountsWindow *self;
+
+ self = (ModestAccountsWindow *) user_data;
+
+ row_count_changed (self);
+}
+
+static void row_count_changed (ModestAccountsWindow *self)
+{
+ ModestAccountsWindowPrivate *priv;
+ GtkTreeModel *model;
+ gint count;
+
+ priv = MODEST_ACCOUNTS_WINDOW_GET_PRIVATE (self);
+ model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->account_view));
+
+ count = gtk_tree_model_iter_n_children (model, NULL);
+
+ if (count == 0) {
+ gtk_widget_hide (priv->account_view);
+ gtk_widget_show (priv->no_accounts_label);
+ } else {
+ gtk_widget_hide (priv->no_accounts_label);
+ gtk_widget_show (priv->account_view);
+ }
+}