Changeset 989 for trunk/dll/assoc.c


Ignore:
Timestamp:
Mar 2, 2008, 12:34:12 AM (18 years ago)
Author:
Gregg Young
Message:

Refactor fm3dll.h to create command.h; broken ini is now replaced with backup or new ini as available; more variable command line ledth changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/assoc.c

    r985 r989  
    275275    while (info) {
    276276      fprintf(fp,
    277               ";\n%0.*s\n%0.4096s\n%0.*s\n%lu\n%lu\n",
     277              ";\n%0.*s\n%0.*s\n%0.*s\n%lu\n%lu\n",
    278278              CCHMAXPATH,
    279               info->mask,
     279              info->mask,
     280              MaxComLineStrg,
    280281              info->pszCmdLine,
    281282              CCHMAXPATH,
     
    510511  case UM_UNDO:
    511512    {
    512       CHAR s[4096];
    513 
    514       WinSendDlgItemMsg(hwnd, ASS_LISTBOX, LM_DELETEALL, MPVOID, MPVOID);
    515       info = asshead;
    516       while (info) {
    517         sprintf(s,
    518                 "%-12s \x1a %-24s %s%s%s",
    519                 info->mask,
    520                 info->pszCmdLine,
    521                 (info->sig && *info->sig) ?
    522                 "[" : NullStr,
    523                 (info->sig && *info->sig) ? info->sig : NullStr,
    524                 (info->sig && *info->sig) ? "]" : NullStr);
    525         x = (SHORT) WinSendDlgItemMsg(hwnd,
    526                                       ASS_LISTBOX,
    527                                       LM_INSERTITEM,
    528                                       MPFROM2SHORT(LIT_END, 0), MPFROMP(s));
    529         if (x >= 0)
    530           WinSendDlgItemMsg(hwnd,
    531                             ASS_LISTBOX,
    532                             LM_SETITEMHANDLE, MPFROMSHORT(x), MPFROMP(info));
    533         info = info->next;
    534       }
    535       WinSendDlgItemMsg(hwnd,
    536                         ASS_LISTBOX,
    537                         LM_SELECTITEM, MPFROMSHORT(0), MPFROMSHORT(TRUE));
     513      PSZ pszDisplayStr;
     514
     515      pszDisplayStr = xmallocz((CCHMAXPATH * 2) + MaxComLineStrg + 6,
     516                               pszSrcFile, __LINE__);
     517      if (pszDisplayStr) {
     518        WinSendDlgItemMsg(hwnd, ASS_LISTBOX, LM_DELETEALL, MPVOID, MPVOID);
     519        info = asshead;
     520        while (info) {
     521          sprintf(pszDisplayStr,
     522                  "%-12s \x1a %-24s %s%s%s",
     523                  info->mask,
     524                  info->pszCmdLine,
     525                  (info->sig && *info->sig) ?
     526                  "[" : NullStr,
     527                  (info->sig && *info->sig) ? info->sig : NullStr,
     528                  (info->sig && *info->sig) ? "]" : NullStr);
     529          x = (SHORT) WinSendDlgItemMsg(hwnd,
     530                                        ASS_LISTBOX,
     531                                        LM_INSERTITEM,
     532                                        MPFROM2SHORT(LIT_END, 0), MPFROMP(pszDisplayStr));
     533          if (x >= 0)
     534            WinSendDlgItemMsg(hwnd,
     535                              ASS_LISTBOX,
     536                              LM_SETITEMHANDLE, MPFROMSHORT(x), MPFROMP(info));
     537          info = info->next;
     538        }
     539        WinSendDlgItemMsg(hwnd,
     540                          ASS_LISTBOX,
     541                          LM_SELECTITEM, MPFROMSHORT(0), MPFROMSHORT(TRUE));
     542        xfree(pszDisplayStr);
     543      }
    538544    }
    539545    return 0;
Note: See TracChangeset for help on using the changeset viewer.