GtkTreeModel *model,
const gchar *tny_folder_id);
+
+
+typedef enum {
+ HEADER_VIEW_NON_EMPTY,
+ HEADER_VIEW_EMPTY,
+ HEADER_VIEW_INIT
+} HeaderViewStatus;
+
typedef struct _ModestHeaderViewPrivate ModestHeaderViewPrivate;
struct _ModestHeaderViewPrivate {
TnyFolder *folder;
gulong selection_changed_handler;
gulong acc_removed_handler;
- gboolean empty;
+ HeaderViewStatus status;
};
typedef struct _HeadersCountChangedHelper HeadersCountChangedHelper;
priv->monitor = NULL;
priv->observers_lock = g_mutex_new ();
- priv->empty = TRUE;
+ priv->status = HEADER_VIEW_INIT;
priv->observer_list_lock = g_mutex_new();
priv->observer_list = NULL;
}
-/* gboolean */
-/* modest_header_view_is_empty (ModestHeaderView *self) */
-/* { */
-/* g_return_val_if_fail (self, FALSE); */
-/* return FALSE; /\* FIXME *\/ */
-/* } */
-
gboolean
modest_header_view_set_style (ModestHeaderView *self,
GtkTreeModel *model = NULL;
GtkTreeIter iter;
GtkTreePath *source_row = NULL;
- GtkTreeSelection *sel = NULL;
- ModestWindowMgr *mgr = NULL;
- TnyHeader *header = NULL;
+/* GtkTreeSelection *sel = NULL;*/
source_row = get_selected_row (GTK_TREE_VIEW (widget), &model);
if ((source_row == NULL) || (!gtk_tree_model_get_iter(model, &iter, source_row))) return;
- gtk_tree_model_get (model, &iter,
- TNY_GTK_HEADER_LIST_MODEL_INSTANCE_COLUMN,
- &header, -1);
- mgr = modest_runtime_get_window_mgr ();
- if (modest_window_mgr_find_registered_header(mgr, header, NULL))
- return;
switch (info) {
case MODEST_HEADER_ROW:
g_message ("%s: default switch case.", __FUNCTION__);
}
+ /* commenting out the next, fixes NB#62963 */
+#if 0
/* Set focus on next header */
sel = gtk_tree_view_get_selection(GTK_TREE_VIEW (widget));
gtk_tree_path_next (source_row);
gtk_tree_selection_select_path (sel, source_row);
gtk_tree_path_free (source_row);
+#endif
}
/* Header view drag types */
priv = MODEST_HEADER_VIEW_GET_PRIVATE (MODEST_HEADER_VIEW (self));
- return priv->empty;
+ return priv->status == HEADER_VIEW_EMPTY;
}
void
}
frees:
- priv->empty = priv->empty && !visible;
+ priv->status = priv->status && !visible;
/* Free */
if (header)
g_return_if_fail (MODEST_IS_HEADER_VIEW (header_view));
priv = MODEST_HEADER_VIEW_GET_PRIVATE(header_view);
- priv->empty = TRUE;
+ priv->status = HEADER_VIEW_EMPTY;
/* Hide cut headers */
model = gtk_tree_view_get_model (GTK_TREE_VIEW (header_view));