GtkTreeIter *iter,
gpointer data);
-static gboolean on_key_pressed (GtkWidget *self,
- GdkEventKey *event,
- gpointer user_data);
-
static void on_configuration_key_changed (ModestConf* conf,
const gchar *key,
ModestConfEvent event,
gtk_tree_view_column_set_fixed_width (column, TRUE);
gtk_tree_view_set_headers_clickable (GTK_TREE_VIEW(treeview), FALSE);
gtk_tree_view_set_enable_search (GTK_TREE_VIEW(treeview), FALSE);
+ gtk_tree_view_set_rules_hint ((GtkTreeView *) treeview, TRUE);
/* Add column */
gtk_tree_view_append_column (GTK_TREE_VIEW(treeview),column);
/* Build treeview */
add_columns (GTK_WIDGET (obj));
- /* Connect signals */
- g_signal_connect (G_OBJECT (obj),
- "key-press-event",
- G_CALLBACK (on_key_pressed), NULL);
-
priv->display_name_changed_signal =
g_signal_connect (modest_runtime_get_account_mgr (),
"display_name_changed",
/* apply special filters */
if (retval && (priv->filter & MODEST_FOLDER_VIEW_FILTER_HIDE_ACCOUNTS)) {
if (TNY_IS_ACCOUNT (instance))
- return FALSE;
+ retval = FALSE;
}
if (retval && (priv->filter & MODEST_FOLDER_VIEW_FILTER_HIDE_FOLDERS)) {
if (TNY_IS_FOLDER (instance))
- return FALSE;
+ retval = FALSE;
}
if (retval && (priv->filter & MODEST_FOLDER_VIEW_FILTER_HIDE_LOCAL_FOLDERS)) {
if (TNY_IS_ACCOUNT (instance)) {
if (modest_tny_account_is_virtual_local_folders (TNY_ACCOUNT (instance)))
- return FALSE;
+ retval = FALSE;
} else if (TNY_IS_FOLDER (instance)) {
if (modest_tny_folder_is_local_folder (TNY_FOLDER (instance)))
- return FALSE;
+ retval = FALSE;
}
}
if (retval && (priv->filter & MODEST_FOLDER_VIEW_FILTER_HIDE_MCC_FOLDERS)) {
if (TNY_IS_ACCOUNT (instance)) {
if (modest_tny_account_is_memory_card_account (TNY_ACCOUNT (instance)))
- return FALSE;
+ retval = FALSE;
} else if (TNY_IS_FOLDER (instance)) {
if (modest_tny_folder_is_memory_card_folder (TNY_FOLDER (instance)))
- return FALSE;
+ retval = FALSE;
}
}
/* A mailbox is a fake folder with an @ in the middle of the name */
if (!TNY_IS_FOLDER (instance) ||
!(tny_folder_get_caps (TNY_FOLDER (instance)) & TNY_FOLDER_CAPS_NOSELECT)) {
- return FALSE;
+ retval = FALSE;
} else {
const gchar *folder_name;
folder_name = tny_folder_get_name (TNY_FOLDER (instance));
if (!folder_name || strchr (folder_name, '@') == NULL)
- return FALSE;
+ retval = FALSE;
}
}
/*
- * This function manages the navigation through the folders using the
- * keyboard or the hardware keys in the device
- */
-static gboolean
-on_key_pressed (GtkWidget *self,
- GdkEventKey *event,
- gpointer user_data)
-{
- GtkTreeSelection *selection;
- GtkTreeIter iter;
- GtkTreeModel *model;
- gboolean retval = FALSE;
-
- /* Up and Down are automatically managed by the treeview */
- if (event->keyval == GDK_Return) {
- /* Expand/Collapse the selected row */
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (self));
- if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
- GtkTreePath *path;
-
- path = gtk_tree_model_get_path (model, &iter);
-
- if (gtk_tree_view_row_expanded (GTK_TREE_VIEW (self), path))
- gtk_tree_view_collapse_row (GTK_TREE_VIEW (self), path);
- else
- gtk_tree_view_expand_row (GTK_TREE_VIEW (self), path, FALSE);
- gtk_tree_path_free (path);
- }
- /* No further processing */
- retval = TRUE;
- }
-
- return retval;
-}
-
-/*
* We listen to the changes in the local folder account name key,
* because we want to show the right name in the view. The local
* folder account name corresponds to the device name in the Maemo
attr_list = pango_attr_list_new ();
if (!gtk_style_lookup_color (gtk_widget_get_style (GTK_WIDGET (self)), "SecondaryTextColor", &style_color)) {
- gdk_color_parse ("grey", &style_color);
+ gdk_color_parse (MODEST_SECONDARY_COLOR, &style_color);
}
attr = pango_attr_foreground_new (style_color.red, style_color.green, style_color.blue);
pango_attr_list_insert (attr_list, attr);