on the subject of folders

Chuck, Charlie and Charles charles at charlesmcnulty.com
Thu Aug 3 16:36:28 CEST 2006


I was looking around the folders code and discovered a minor bug.  If
you create a folder with a dot in it (like test.box) RC will display a
folder called test with a box sub-folder.  That is all as it should be.
 The problem is that it allows you to drag and drop messages into the
phantom folder and displays it as if it were a real folder.  When you
drag into the folder the message appears to go away, and of course
doesn't appear in the phantom folder.  When you refresh the folder that
you dragged the message from the message reappears (which is good - at
least it isn't lost forever).  What should happen is that the phantom
folder should be greyed out, and undraggable (and probably unselectable).

When you query IMAP for the folder list, it helpfully tags that folder
as Noselect, but we don't do anything with that tag, or for that matter
with any other tags (including such useful ones as HasChildren and
HasNoChildren).  I propose rewriting the folder getting routines to pass
all of the tags through to the roundcube "layer" so that we can decide
what to do about the presentation of these folders.

This requires the modification of
iil_C_ListSubscribed in lib/imap.inc as well as _list_mailboxes and
list_mailboxes in rcube_imap, and the various functions that call those
functions (about 6 or so).  So my question is does anyone have any
reservations about me going ahead with this, and does anyone anticipate
any cross IMAP server problems?

-Charles





More information about the Dev mailing list