Changeset 488:813dd7ab0834 for browser.c

Show
Ignore:
Timestamp:
1998-10-21 08:40:17 (10 years ago)
Author:
Thomas Roessler <roessler@…>
Branch:
HEAD
Message:

Byrial Jensen's mutt_multi_choice() patch plus some German
translations.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • browser.c

    r465 r488  
    736736      case OP_SORT_REVERSE: 
    737737 
    738         { 
    739           int reverse = 0, done = 0; 
    740           event_t ch; 
    741  
    742           move (LINES - 1, 0); 
    743           if (i == OP_SORT_REVERSE) 
     738        { 
     739          int resort = 1; 
     740          int reverse = (i == OP_SORT_REVERSE); 
     741           
     742          switch (mutt_multi_choice ((reverse) ? 
     743              _("Reverse sort by (d)ate, (a)lpha, si(z)e or do(n)'t sort? ") : 
     744              _("Sort by (d)ate, (a)lpha, si(z)e or do(n)'t sort? "), 
     745              _("dazn"))) 
    744746          { 
    745             reverse = SORT_REVERSE; 
    746             addstr (_("Reverse sort by (d)ate, (a)lpha, si(z)e or do(n)'t sort? ")); 
    747           } else { 
    748             addstr (_("Sort by (d)ate, (a)lpha, si(z)e or do(n)'t sort? ")); 
    749           } 
    750           clrtoeol (); 
    751  
    752           FOREVER 
    753           { 
    754             ch = mutt_getch(); 
    755             if (ch.ch == 'a' || ch.ch == 'd' || ch.ch == 'z' || ch.ch == 'n') 
     747            case -1: /* abort */ 
     748              resort = 0; 
    756749              break; 
    757750 
    758             if (ch.ch == -1 || CI_is_return (ch.ch)) 
    759             { 
    760               done = 1; 
    761               CLEARLINE (LINES - 1); 
     751            case 1: /* (d)ate */ 
     752              BrowserSort = reverse | SORT_DATE; 
    762753              break; 
    763             } 
    764             else 
    765               BEEP (); 
    766           } 
    767  
    768           /* nothing to be done */ 
    769           if (done) 
    770             break; 
    771  
    772           switch (ch.ch) 
    773           { 
    774             case 'a':  
     754 
     755            case 2: /* (a)lpha */ 
    775756              BrowserSort = reverse | SORT_SUBJECT; 
    776757              break; 
    777             case 'd': 
    778               BrowserSort = reverse | SORT_DATE; 
    779               break; 
    780             case 'z':  
     758 
     759            case 3: /* si(z)e */ 
    781760              BrowserSort = reverse | SORT_SIZE; 
    782761              break; 
    783             case 'n':  
     762 
     763            case 4: /* do(n)'t sort */ 
    784764              BrowserSort = SORT_ORDER; 
    785765              break; 
    786766          } 
    787           browser_sort (&state); 
    788           menu->redraw = REDRAW_FULL; 
    789         } 
    790  
    791         break; 
     767          if (resort) 
     768          { 
     769            browser_sort (&state); 
     770            menu->redraw = REDRAW_FULL; 
     771          } 
     772          break; 
     773        } 
    792774 
    793775      case OP_TOGGLE_MAILBOXES: