MODEST_FOLDER_VIEW_STYLE_SHOW_ONE
} ModestFolderViewStyle;
+typedef enum _ModestFolderViewCellStyle {
+ MODEST_FOLDER_VIEW_CELL_STYLE_DEFAULT,
+ MODEST_FOLDER_VIEW_CELL_STYLE_COMPACT
+} ModestFolderViewCellStyle;
+
+typedef enum _ModestFolderViewFilter {
+ MODEST_FOLDER_VIEW_FILTER_NONE = 0,
+ MODEST_FOLDER_VIEW_FILTER_CAN_HAVE_FOLDERS = 1 << 0,
+ MODEST_FOLDER_VIEW_FILTER_HIDE_MANDATORY_FOLDERS = 1 << 1,
+ MODEST_FOLDER_VIEW_FILTER_RENAMEABLE = 1 << 2,
+ MODEST_FOLDER_VIEW_FILTER_MOVEABLE = 1 << 3,
+ MODEST_FOLDER_VIEW_FILTER_DELETABLE = 1 << 4,
+ MODEST_FOLDER_VIEW_FILTER_HIDE_ACCOUNTS = 1 << 5,
+} ModestFolderViewFilter;
+
typedef struct _ModestFolderView ModestFolderView;
typedef struct _ModestFolderViewClass ModestFolderViewClass;
/* emitted when a folder is selected or unselected */
void (*folder_selection_changed) (ModestFolderView* self,
- TnyFolder *folder,
+ TnyFolderStore *folder,
gboolean selected,
gpointer user_data);
void (*folder_display_name_changed) (ModestFolderView* self,
const gchar *display_name,
gpointer user_data);
+
+ void (*folder_activated) (ModestFolderView *self,
+ TnyFolderStore *folder,
+ gpointer userdata);
};
/**
* Stores a #TnyList of selected folders in the own clibpoard of
* @self folder view.
**/
-void
-modest_folder_view_copy_selection (ModestFolderView *folder_view);
+void modest_folder_view_copy_selection (ModestFolderView *folder_view);
/**
* modest_folder_view_cut_selection:
* @self folder view and filter them into folders tree model to
* hide these rows in treeview.
**/
-void
-modest_folder_view_cut_selection (ModestFolderView *folder_view);
+void modest_folder_view_cut_selection (ModestFolderView *folder_view);
/**
* modest_folder_view_select_folder
* @self: a #ModestFolderView
* @folder: a #TnyFolder
- * @after_change: should we select directly (TRUE), or after the first change to the view (FALSE)
+ * @after_change: should we select first change to the view (TRUE), or just now (FALSE)
*
* select the given TnyFolder in the folder;
* return TRUE if it succeeded, FALSE otherwise.
*
* Gets the selected folders to copy/cut.
**/
-void
-modest_folder_view_paste_selection (ModestFolderView *folder_view,
- TnyList **folders,
- gboolean *delete);
+void modest_folder_view_paste_selection (ModestFolderView *folder_view, TnyList **folders, gboolean *delete);
/*
* modest_folder_view_show_non_move_folders:
*
* Whether to show folders where no messages can be moved to
**/
-void
-modest_folder_view_show_non_move_folders (ModestFolderView *folder_view,
- gboolean show);
+void modest_folder_view_show_non_move_folders (ModestFolderView *folder_view, gboolean show);
/*
* modest_folder_view_copy_model:
* #GtkTreeFilterModel object for that model. This copied
* model will be asigned to @folder_view_dst.
**/
-void
-modest_folder_view_copy_model (ModestFolderView *folder_view_src,
- ModestFolderView *folder_view_dst);
+void modest_folder_view_copy_model (ModestFolderView *folder_view_src, ModestFolderView *folder_view_dst);
+
+/*
+ * modest_folder_disable_next_folder_selection:
+ * @folder_view: a #ModestFolderView
+ *
+ * Checks if folder_to_select private field is set and
+ * unref it in this case, assigning it to NULL to avoid
+ * next call to on_row_inserted_maybe_select_folder does
+ * not select any folder.
+ *
+ **/
+void modest_folder_view_disable_next_folder_selection (ModestFolderView *self);
+
+/**
+ * modest_folder_view_set_cell_style:
+ * @self: a #ModestFolderView
+ * @cell_style: a #ModestFolderViewCellStyle
+ *
+ * Sets the way cells are shown
+ */
+void modest_folder_view_set_cell_style (ModestFolderView *self,
+ ModestFolderViewCellStyle cell_style);
+
+/**
+ * modest_folder_view_set_filter:
+ * @self: a #ModestFolderView
+ * @filter: a filter mask to be applied to files
+ *
+ * sets the special filter to be applied (affects visibility of items).
+ * It's a mask, and filters applied are applied with an AND.
+ */
+void modest_folder_view_set_filter (ModestFolderView *self,
+ ModestFolderViewFilter filter);
+
+/**
+ * modest_folder_view_unset_filter:
+ * @self: a #ModestFolderView
+ * @filter: a filter mask to be unapplied to files
+ *
+ * Unsets the special filter to be applied (affects visibility of
+ * items). It's a mask, and filters applied are applied with an AND.
+ */
+void modest_folder_view_unset_filter (ModestFolderView *self,
+ ModestFolderViewFilter filter);
+
G_END_DECLS