/** * Specify ID for email. * \param email E-Mail item. * \param value ID. */ void addritem_email_set_id( ItemEMail *email, const gchar *value ) { ADDRITEM_ID(email) = mgu_replace_string( ADDRITEM_ID(email), value ); }
/** * Specify ID to be used for group. * \param group Group object. * \param value ID of group. */ void addritem_group_set_id( ItemGroup *group, const gchar *value ) { ADDRITEM_ID(group) = mgu_replace_string( ADDRITEM_ID(group), value ); }
/** * Print address folder item contents for debug. * \param folder Folder to process. * \param stream Output stream. */ void addritem_print_item_folder( ItemFolder *folder, FILE *stream ) { GList *node; /* ItemPerson *person; */ ItemFolder *parent; g_return_if_fail( folder != NULL ); fprintf( stream, "Folder:\n" ); fprintf( stream, "\tt/u: %d : '%s'\n", ADDRITEM_TYPE(folder), ADDRITEM_ID(folder) ); fprintf( stream, "\tsub: %d\n", ADDRITEM_SUBTYPE(folder) ); 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 ) { fprintf( stream, "\tpar: %s : %s\n", ADDRITEM_ID(parent), ADDRITEM_NAME(parent) ); } else { fprintf( stream, "\tpar: NULL\n" ); } node = folder->listFolder; while( node ) { AddrItemObject *aio = node->data; if( aio ) { if( aio->type == ITEMTYPE_FOLDER ) { ItemFolder *item = ( ItemFolder * ) aio; addritem_print_item_folder( item, stream ); } } else { fprintf( stream, "\t\tpid : ???\n" ); } node = g_list_next( node ); } node = folder->listPerson; while( node ) { AddrItemObject *aio = node->data; if( aio ) { if( aio->type == ITEMTYPE_PERSON ) { ItemPerson *item = ( ItemPerson * ) aio; addritem_print_item_person( item, stream ); } } else { fprintf( stream, "\t\tpid : ???\n" ); } node = g_list_next( node ); } node = folder->listGroup; while( node ) { AddrItemObject *aio = node->data; if( aio ) { if( aio->type == ITEMTYPE_GROUP ) { ItemGroup *item = ( ItemGroup * ) aio; addritem_print_item_group( item, stream ); } } else { fprintf( stream, "\t\tpid : ???\n" ); } node = g_list_next( node ); } fprintf( stream, "\t###\n" ); }
/** * Specify ID for person object. * \param person Person object. * \param value ID. */ void addritem_person_set_id( ItemPerson *person, const gchar *value ) { ADDRITEM_ID(person) = mgu_replace_string( ADDRITEM_ID(person), value ); }
/* * Specify name to be used. */ void addritem_folder_set_id( ItemFolder *folder, const gchar *value ) { ADDRITEM_ID(folder) = mgu_replace_string( ADDRITEM_ID(folder), value ); }