TnyMergeFolder

TnyMergeFolder — A virtual folder that merges folders together

Synopsis




                    TnyMergeFolder;
TnyFolder*          tny_merge_folder_new                (const gchar *folder_name);
void                tny_merge_folder_add_folder         (TnyMergeFolder *self,
                                                         TnyFolder *folder);
void                tny_merge_folder_set_folder_type    (TnyMergeFolder *self,
                                                         TnyFolderType folder_type);

Object Hierarchy


  GObject
   +----TnyMergeFolder

Implemented Interfaces

TnyMergeFolder implements TnyFolder and TnyFolderObserver.

Description

A type that can merge multiple other folders together

Details

TnyMergeFolder

typedef struct _TnyMergeFolder TnyMergeFolder;


tny_merge_folder_new ()

TnyFolder*          tny_merge_folder_new                (const gchar *folder_name);

Creates a a new TnyMergeFolder instance that can merge multiple TnyFolder instances together (partly read only, though).

folder_name : the name of the merged folder
Returns : a new TnyMergeFolder instance

tny_merge_folder_add_folder ()

void                tny_merge_folder_add_folder         (TnyMergeFolder *self,
                                                         TnyFolder *folder);

Add folder to the list of folders that will be merged by self.

self : a TnyMergeFolder object
folder : a TnyFolder object

tny_merge_folder_set_folder_type ()

void                tny_merge_folder_set_folder_type    (TnyMergeFolder *self,
                                                         TnyFolderType folder_type);

Set the folder type of the TnyMergeFolder. The default is TNY_FOLDER_TYPE_MERGE but you can change this to any folder type. It will not affect anything except that get_folder_type() will return the new type now.

self : a TnyMergeFolder object
folder_type : the new folder type