Changeset 1497


Ignore:
Timestamp:
Jan 8, 2010, 5:39:40 AM (16 years ago)
Author:
Gregg Young
Message:

Update ExecOnList to pass environment

Location:
trunk/dll
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r1482 r1497  
    300300        if (TestBinary(ad->arcname)) {
    301301          if (*binview)
    302             ExecOnList((HWND) 0, binview, WINDOWED | SEPARATE, NULL, list,
     302            ExecOnList((HWND) 0, binview, WINDOWED | SEPARATE, NULL, NULL, list,
    303303                       NULL, pszSrcFile, __LINE__);
    304304          else
     
    308308          if (*viewer) {
    309309            ExecOnList((HWND) 0, viewer, WINDOWED | SEPARATE |
    310                             (fViewChild ? CHILD : 0),
     310                            (fViewChild ? CHILD : 0), NULL,
    311311                             NULL, list, NULL, pszSrcFile, __LINE__);
    312312          }
     
    19611961              ExecOnList(hwnd,
    19621962                         li->runfile,
    1963                          WINDOWED | SEPARATEKEEP | PROMPT,
    1964                          li->targetpath,
    1965                          NULL, GetPString(IDS_EXECARCFILETITLETEXT),
     1963                         WINDOWED | SEPARATEKEEP | PROMPT,
     1964                         li->targetpath, NULL, NULL, GetPString(IDS_EXECARCFILETITLETEXT),
    19661965                         pszSrcFile, __LINE__);
    19671966            else if (li->type == IDM_VIRUSSCAN)
    19681967              ExecOnList(hwnd, virus, PROMPT | WINDOWED | SEPARATEKEEP,
    1969                          li->targetpath, NULL,
     1968                         li->targetpath, NULL, NULL,
    19701969                         GetPString(IDS_VIRUSSCANARCHIVETITLETEXT),
    19711970                         pszSrcFile, __LINE__);
     
    20772076                                  (li->type == IDM_EDITTEXT) ? editor :
    20782077                                  bined),
    2079                            WINDOWED | SEPARATE, li->targetpath, li->list,
     2078                           WINDOWED | SEPARATE, NULL, NULL, // li->targetpath,
     2079                           li->list,
    20802080                           NULL, pszSrcFile, __LINE__);
    20812081              }
  • trunk/dll/archive.c

    r1398 r1497  
    271271            *p = 0;
    272272          ExecOnList(hwnd, s, WINDOWED | SEPARATEKEEP | MAXIMIZED | PROMPT,
    273                      NULL, NULL, GetPString(IDS_ARCEXECHELPTEXT),
     273                     NULL, NULL, NULL, GetPString(IDS_ARCEXECHELPTEXT),
    274274                     pszSrcFile, __LINE__);
    275275        }
  • trunk/dll/assoc.c

    r1488 r1497  
    503503        rc = ExecOnList(hwnd,
    504504                        info->pszCmdLine,
    505                         flags,
     505                        flags, NULL,
    506506                        NULL, list, GetPString(IDS_EXECASSOCTITLETEXT),
    507507                        pszSrcFile, __LINE__);
  • trunk/dll/collect.c

    r1486 r1497  
    25662566                strcat(li->targetpath, " %a");
    25672567                ExecOnList(dcd->hwndParent, li->targetpath,
    2568                            PROMPT | WINDOWED, NULL, li->list, NULL,
     2568                           PROMPT | WINDOWED, NULL, NULL, li->list, NULL,
    25692569                           pszSrcFile, __LINE__);
    25702570                FreeList(li->list);
  • trunk/dll/command.c

    r1494 r1497  
    12901290      ExecOnList(hwnd,
    12911291                 info->pszCmdLine,
    1292                  flags, info->env != NullStr ? info->env : NULL,
     1292                 flags, NULL, info->env != NullStr ? info->env : NULL,
    12931293                 fakelist, GetPString(IDS_EXECCMDTITLETEXT),
    12941294                 pszSrcFile, __LINE__);
     
    13051305        ExecOnList(hwnd,
    13061306                   info->pszCmdLine,
    1307                    flags, info->env != NullStr ? info->env : NULL,
     1307                   flags, NULL, info->env != NullStr ? info->env : NULL,
    13081308                   fakelist, GetPString(IDS_EXECCMDTITLETEXT),
    13091309                   pszSrcFile, __LINE__);
     
    13131313      ExecOnList(hwnd,
    13141314                 info->pszCmdLine,
    1315                  flags, info->env != NullStr ? info->env : NULL,
     1315                 flags, NULL, info->env != NullStr ? info->env : NULL,
    13161316                 list, GetPString(IDS_EXECCMDTITLETEXT),
    13171317                 pszSrcFile, __LINE__);
  • trunk/dll/comp.c

    r1470 r1497  
    28332833            fakelist[1] = szPathName;
    28342834            fakelist[2] = NULL;
    2835             ExecOnList(hwnd, compare,
    2836                        WINDOWED | SEPARATEKEEP, NULL, fakelist, NULL,
     2835            ExecOnList(hwnd, compare, WINDOWED | SEPARATEKEEP,
     2836                       NULL, NULL, fakelist, NULL,
    28372837                       pszSrcFile, __LINE__);
    28382838          }
  • trunk/dll/defview.c

    r1484 r1497  
    242242    case IDM_EDITBINARY:
    243243      if (*bined) {
    244         ExecOnList((HWND) 0, bined, WINDOWED | SEPARATE, NULL, dummy, NULL,
     244        ExecOnList((HWND) 0, bined, WINDOWED | SEPARATE, NULL, NULL, dummy, NULL,
    245245                   pszSrcFile, __LINE__);
    246246        break;
     
    249249    case IDM_EDITTEXT:
    250250      if (*editor)
    251         ExecOnList((HWND) 0, editor, WINDOWED | SEPARATE, NULL, dummy, NULL,
     251        ExecOnList((HWND) 0, editor, WINDOWED | SEPARATE, NULL, NULL, dummy, NULL,
    252252                   pszSrcFile, __LINE__);
    253253      else {
     
    287287                             binview,
    288288                             WINDOWED | SEPARATE |
    289                              ((fViewChild) ? CHILD : 0), NULL, dummy, NULL,
     289                             ((fViewChild) ? CHILD : 0), NULL, NULL, dummy, NULL,
    290290                             pszSrcFile, __LINE__);
    291291                }
     
    305305                             viewer,
    306306                             WINDOWED | SEPARATE |
    307                              ((fViewChild) ? CHILD : 0), NULL, dummy, NULL,
     307                             ((fViewChild) ? CHILD : 0), NULL, NULL, dummy, NULL,
    308308                             pszSrcFile, __LINE__);
    309309                }
  • trunk/dll/dircnrs.c

    r1486 r1497  
    18621862                  dummy[1] = NULL;
    18631863                  ExecOnList(hwnd,
    1864                              editor, WINDOWED | SEPARATE, NULL, dummy, NULL,
    1865                             pszSrcFile, __LINE__);
     1864                             editor, WINDOWED | SEPARATE, NULL, NULL,
     1865                             dummy, NULL, pszSrcFile, __LINE__);
    18661866                }
    18671867                else
     
    30933093              strcat(li->targetpath, " %a");
    30943094              ExecOnList(dcd->hwndParent, li->targetpath,
    3095                          PROMPT | WINDOWED, NULL, li->list, NULL,
     3095                         PROMPT | WINDOWED, NULL, NULL, li->list, NULL,
    30963096                         pszSrcFile, __LINE__);
    30973097              FreeList(li->list);
  • trunk/dll/mainwnd.c

    r1491 r1497  
    17711771                       WINDOWED | ((fKeepCmdLine) ?
    17721772                                   SEPARATEKEEP : SEPARATE),
    1773                        directory, list, NULL, pszSrcFile, __LINE__);
     1773                       directory, NULL, list, NULL, pszSrcFile, __LINE__);
    17741774            xfree(list, pszSrcFile, __LINE__);
    17751775            WinDestroyWindow(hwnd);
     
    22442244          strcat(li->targetpath, " %a");
    22452245          ExecOnList(hwndMain,
    2246                      li->targetpath, PROMPT | WINDOWED, NULL, li->list, NULL,
     2246                     li->targetpath, PROMPT | WINDOWED, NULL, NULL, li->list, NULL,
    22472247                     pszSrcFile, __LINE__);
    22482248          FreeList(li->list);
  • trunk/dll/misc.c

    r1488 r1497  
    17701770      list[0] = filename;
    17711771      list[1] = NULL;
    1772       ExecOnList(hwnd, binview, WINDOWED | SEPARATE, NULL, list, NULL,
     1772      ExecOnList(hwnd, binview, WINDOWED | SEPARATE, NULL, NULL, list, NULL,
    17731773                 pszSrcFile, __LINE__);
    17741774      return;
     
    17821782      ExecOnList(hwnd, viewer,
    17831783                 WINDOWED | SEPARATE | (fViewChild ? CHILD : 0),
    1784                  NULL, list, NULL, pszSrcFile, __LINE__);
     1784                 NULL, NULL, list, NULL, pszSrcFile, __LINE__);
    17851785      return;
    17861786    }
     
    17981798      list[0] = filename;
    17991799      list[1] = NULL;
    1800       ExecOnList(hwnd, bined, WINDOWED | SEPARATE, NULL, list, NULL,
     1800      ExecOnList(hwnd, bined, WINDOWED | SEPARATE, NULL, NULL, list, NULL,
    18011801                 pszSrcFile, __LINE__);
    18021802      return;
     
    18081808      list[0] = filename;
    18091809      list[1] = NULL;
    1810       ExecOnList(hwnd, editor, WINDOWED | SEPARATE, NULL, list, NULL,
     1810      ExecOnList(hwnd, editor, WINDOWED | SEPARATE, NULL, NULL, list, NULL,
    18111811                 pszSrcFile, __LINE__);
    18121812      return;
  • trunk/dll/newview.c

    r1444 r1497  
    33453345        dummy[0] = ad->filename;
    33463346        dummy[1] = NULL;
    3347         ExecOnList(hwnd, editor, WINDOWED | SEPARATE, NULL, dummy, NULL,
     3347        ExecOnList(hwnd, editor, WINDOWED | SEPARATE, NULL, NULL, dummy, NULL,
    33483348                   pszSrcFile, __LINE__);
    33493349      }
  • trunk/dll/systemf.c

    r1492 r1497  
    147147 */
    148148
    149 int ExecOnList(HWND hwnd, char *command, int flags, char *tpath,
     149int ExecOnList(HWND hwnd, PSZ command, int flags, PSZ tpath,  PSZ environment,
    150150               PSZ *list, PCSZ prompt, PCSZ pszCallingFile, UINT uiLineNumber)
    151151{
     
    648648  {
    649649    EXECARGS ex;
    650     ULONG size;
     650    //ULONG size;
    651651    int ret;
    652652
    653653    memset(&ex, 0, sizeof(EXECARGS));
    654     size = sizeof(ex.environment) - 1;
    655     PrfQueryProfileData(fmprof, FM3Str, command, ex.environment, &size);
     654    //size = sizeof(ex.environment) - 1;
     655    //PrfQueryProfileData(fmprof, FM3Str, command, ex.environment, &size);
    656656    if (flags & PROMPT) {
    657657      /* allow editing command line */
     
    671671      ex.flags = flags;
    672672    ex.flags &= (~PROMPT);
     673    //DbgMsg(pszSrcFile, __LINE__, "Inserted %s", environment);
    673674    ret = runemf2(ex.flags, hwnd, pszCallingFile, uiLineNumber, path,
    674                    (*ex.environment) ? ex.environment : NULL,
     675                   environment ? environment : NULL,
    675676                   "%s", commandline);
    676677    free(commandline);
  • trunk/dll/systemf.h

    r1488 r1497  
    5050
    5151ULONG CheckExecutibleFlags(HWND hwnd, INT caller);
    52 INT ExecOnList(HWND hwnd, PSZ command, INT flags, PSZ tpath,
     52INT ExecOnList(HWND hwnd, PSZ command, INT flags, PSZ tpath, PSZ environment,
    5353               PSZ *list, PCSZ prompt, PCSZ pszCallingFile, UINT uiLineNumber);
    5454BOOL ShowSession(HWND hwnd, PID pid);
  • trunk/dll/worker.c

    r1485 r1497  
    984984                  ExecOnList(wk->hwndFrame,
    985985                             compare,
    986                              WINDOWED | SEPARATEKEEP, NULL, fakelist, NULL,
     986                             WINDOWED | SEPARATEKEEP, NULL, NULL, fakelist, NULL,
    987987                             pszSrcFile, __LINE__);
    988988                }
     
    11421142            ExecOnList(wk->hwndFrame,
    11431143                       "%a",
    1144                        WINDOWED | SEPARATE | PROMPT,
     1144                       WINDOWED | SEPARATE | PROMPT, NULL,
    11451145                       NULL, wk->li->list, GetPString(IDS_DOITYOURSELFTEXT),
    11461146                       pszSrcFile, __LINE__);
     
    14031403              ExecOnList((HWND) 0,
    14041404                         binview,
    1405                          WINDOWED | SEPARATE, NULL, wk->li->list, NULL,
     1405                         WINDOWED | SEPARATE, NULL, NULL, wk->li->list, NULL,
    14061406                         pszSrcFile, __LINE__);
    14071407              break;
     
    14141414                         WINDOWED | SEPARATE |
    14151415                         ((fViewChild) ? CHILD : 0),
    1416                          NULL, wk->li->list, NULL,
     1416                         NULL, NULL, wk->li->list, NULL,
    14171417                         pszSrcFile, __LINE__);
    14181418            else {
     
    14491449              ExecOnList((HWND) 0,
    14501450                         bined,
    1451                          WINDOWED | SEPARATE, NULL, wk->li->list, NULL,
     1451                         WINDOWED | SEPARATE, NULL, NULL, wk->li->list, NULL,
    14521452                         pszSrcFile, __LINE__);
    14531453              break;
     
    14591459              ExecOnList((HWND) 0,
    14601460                         editor,
    1461                          WINDOWED | SEPARATE, NULL, wk->li->list, NULL,
     1461                         WINDOWED | SEPARATE, NULL,  NULL, wk->li->list, NULL,
    14621462                         pszSrcFile, __LINE__);
    14631463            else {
Note: See TracChangeset for help on using the changeset viewer.