+/* This is used to automatically select the first header if the user
+ * has not selected any header yet. Fixes NB#58917.
+ */
+static gboolean modest_header_view_on_expose_event(
+ GtkTreeView *header_view,
+ GdkEventExpose *event,
+ gpointer user_data)
+{
+ GtkTreeSelection *sel;
+ GtkTreeModel *model;
+ GtkTreeIter tree_iter;
+
+ model = gtk_tree_view_get_model(header_view);
+
+ sel = gtk_tree_view_get_selection(header_view);
+ if(!gtk_tree_selection_count_selected_rows(sel))
+ if (gtk_tree_model_get_iter_first(model, &tree_iter))
+ gtk_tree_selection_select_iter(sel, &tree_iter);
+
+ return FALSE;
+}
+