LDAP static search.
[claws.git] / src / addritem.c
index 0c78ea5c0a2c13a2b67e64fb8cd405efe1aa6370..8a9adbf1edc65194b3eececc53840416241a43e4 100644 (file)
@@ -923,6 +923,7 @@ ItemFolder *addritem_create_item_folder( void ) {
        folder->listGroup = NULL;
        folder->folderType = ADDRFOLDER_NONE;
        folder->folderData = NULL;
+       folder->isHidden = FALSE;
        return folder;
 }
 
@@ -971,6 +972,15 @@ void addritem_folder_set_remarks( ItemFolder *folder, const gchar *value ) {
        folder->remarks = mgu_replace_string( folder->remarks, value );
 }
 
+/**
+ * Specify visibility of folder.
+ * \param folder Folder.
+ * \param value  Set to <code>TRUE</code> to hide folder.
+ */
+void addritem_folder_set_hidden( ItemFolder *folder, const gboolean value ) {
+       folder->isHidden = value;
+}
+
 /**
  * Free address folder. Note: this does not free up the lists of children
  * (folders, groups and person). This should be done prior to calling this
@@ -1000,6 +1010,7 @@ void addritem_free_item_folder( ItemFolder *folder ) {
        folder->listPerson = NULL;
        folder->folderType = ADDRFOLDER_NONE;
        folder->folderData = NULL;
+       folder->isHidden = FALSE;
 
        g_free( folder );
 }
@@ -1108,6 +1119,7 @@ void addritem_print_item_folder( ItemFolder *folder, FILE *stream ) {
        fprintf( stream, "\tnam: '%s'\n", ADDRITEM_NAME(folder) );
        fprintf( stream, "\trem: '%s'\n", folder->remarks );
        fprintf( stream, "\ttyp: %d\n", folder->folderType );
+       fprintf( stream, "\thid: %s\n", folder->isHidden ? "hidden" : "visible" );
        fprintf( stream, "\t---\n" );
        parent = ( ItemFolder * ) ADDRITEM_PARENT(folder);
        if( parent ) {