Re: RFC mailbox interface
- From: Carlos Morgado <chbm chbm nu>
 
- To: balsa-list gnome org
 
- Subject: Re: RFC mailbox interface
 
- Date: Thu, 22 Nov 2001 23:41:28 +0000
 
Em Qui, 22 Nov 2001 10:23:57 M . Thielker escreveu:
> On 2001.11.22 10:39 Kenneth Haley wrote:
> 
> Far too complicated. Imagine this:
> 
> The message is already displayed in an index. Therefore, a _Message 
> structure is in memory already. The headers have been loaded ans parsed, 
> but there is no associated message data. The _Message is a memeber of one 
> or more VFolders, in addition to the main folder it's in. If you want to 
> copy it to memory before deleting it from disk, all you need to do is
copy to mem = copy to cache right ?
> delete it from it's source mailbox. At that point the lib will see that the 
> message's last on-disk copy is about to be deleted , but the message is
last on-disk ? can the same message be in several mailboxes and still be the
*same* message ?
> references by other folders. So it would load the message, then delete it 
> from disk.
> This would be all that has to be done for copy on delete.
> 
This doesn't look very sound from the UI point of view. How does the user
know where the message *is* ? Will it go away if he exits balsa ? Will it
go away when he purges the cache ?
> 
> void delete_from_views(_Message *message)
> {
> 	GList *current;
> 
> 	current=_Message->folder_list;
> 
> 	if(current)
> 	{
> 		do
> 		{
> 			if((_Folder*)(current->data)->type == FOLDER_VIRTUAL)
> 				delete_from_folder((_Folder 
> *)(current->data), message);
and at this point you walk the folder right ?
> 		} while ((current=g_list_next(current)) != NULL);
> 	}
> }
> 
> void delete_message(_Folder *folder, _Message *message)
> {
> 	GList *current;
> 
> 	if(config.vfolders_are_views)
> 		delete_from_views(message);
> 
> 	delete_from_folder(folder, message);
> }
> 
-- 
Carlos Morgado - chbm(at)chbm(dot)nu - http://chbm.nu/ -- gpgkey: 0x1FC57F0A 
http://wwwkeys.pgp.net/ FP:0A27 35D3 C448 3641 0573 6876 2A37 4BB2 1FC5 7F0A
Never settle with words what you can accomplish with a flame thrower.
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]