Ticket #1020: Mail.cpp.diff

File Mail.cpp.diff, 1.1 KB (added by kaoutsis, 18 years ago)

posible fix

  • Mail.cpp

     
    26262626{
    26272627    int32 result;
    26282628
     2629    if (fChanged && !fIncoming && fDraft) {
     2630        BAlert *alert = new BAlert("",
     2631            MDR_DIALECT_CHOICE (
     2632            "Message has unsaved changes. Do you wish to save them before closing?",
     2633            "閉じる前に保存しますか?"),
     2634            MDR_DIALECT_CHOICE ("Don't Save","保存しない"),
     2635            MDR_DIALECT_CHOICE ("Cancel","中止"),
     2636            MDR_DIALECT_CHOICE ("Save","保存"),
     2637            B_WIDTH_AS_USUAL, B_OFFSET_SPACING,
     2638            B_WARNING_ALERT);
     2639        alert->SetShortcut(0,'d');
     2640        alert->SetShortcut(1,B_ESCAPE);
     2641        result = alert->Go();
     2642        switch (result) {
     2643            case 0: // Don't Save
     2644                fChanged = false;
     2645                    // we don't want to see
     2646                    // and an other alert message!
     2647                break;
     2648
     2649            case 1: // Cancel
     2650                return false;
     2651
     2652            case 2: // Save
     2653                Send(false);
     2654                fChanged = false;
     2655                break;
     2656        }
     2657    }
     2658
    26292659    if ((!fIncoming || (fIncoming && fResending)) && fChanged && !fSent
    26302660        && (strlen(fHeaderView->fTo->Text())
    26312661            || strlen(fHeaderView->fSubject->Text())