Show
Ignore:
Timestamp:
2003-10-04 13:34:59 (5 years ago)
Author:
Thomas Roessler <roessler@…>
Branch:
HEAD
Message:

This patch fixes various aspects of the attachment-saving
user interface. Changes include:

* When tagging and saving multiple attachments, you can now use the

same target directory for multiple attachments.

* When you can't save an attachment, you get an opportunity to enter

a new file name.

* The menu cursor will highlight the attachment that you are

currently discussing with mutt.

* Various bug fixes.

This does, in particular, address #1619 (Debian#208430).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • compose.c

    r3480 r3495  
    484484  if (idxlen) 
    485485    idx[idxlen - 1]->content->next = idx[idxlen]->content; 
     486  idx[idxlen]->content->aptr = idx[idxlen]; 
    486487  menu->current = idxlen++; 
    487488  mutt_update_tree (idx, idxlen); 
     
    761762        if ((idx[idxlen]->content = crypt_pgp_make_key_attachment(NULL)) != NULL) 
    762763        { 
    763           idx[idxlen]->level = (idxlen > 0) ? idx[idxlen-1]->level : 0; 
    764  
    765           if(idxlen) 
    766             idx[idxlen - 1]->content->next = idx[idxlen]->content; 
    767            
    768           menu->current = idxlen++; 
    769           mutt_update_tree (idx, idxlen); 
    770           menu->max = idxlen; 
     764          update_idx (menu, idx, idxlen++); 
    771765          menu->redraw |= REDRAW_INDEX; 
    772766        } 
     
    11881182            continue; 
    11891183          } 
    1190            
    1191           idx[idxlen]->level = (idxlen > 0) ? idx[idxlen-1]->level : 0; 
    1192           if (idxlen) 
    1193             idx[idxlen - 1]->content->next = idx[idxlen]->content; 
    1194            
    1195           menu->current = idxlen++; 
    1196           mutt_update_tree (idx, idxlen); 
    1197           menu->max = idxlen; 
     1184          update_idx (menu, idx, idxlen++); 
    11981185 
    11991186          idx[menu->current]->content->type = itype; 
     
    12281215      case OP_SAVE: 
    12291216        CHECK_COUNT; 
    1230         mutt_save_attachment_list (NULL, menu->tagprefix, menu->tagprefix ?  msg->content : idx[menu->current]->content, NULL); 
     1217        mutt_save_attachment_list (NULL, menu->tagprefix, menu->tagprefix ?  msg->content : idx[menu->current]->content, NULL, menu); 
    12311218        MAYBE_REDRAW (menu->redraw); 
    12321219        break; 
     
    13931380    msg->content = idx[0]->content; 
    13941381    for (i = 0; i < idxlen; i++) 
     1382    { 
     1383      idx[i]->content->aptr = NULL; 
    13951384      FREE (&idx[i]); 
     1385    } 
    13961386  } 
    13971387  else