Changeset 1164


Ignore:
Timestamp:
Sep 5, 2008, 11:44:14 PM (17 years ago)
Author:
John Small
Message:

Ticket 187: Draft 1: Functions only

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/defview.c

    r1138 r1164  
    3838#include "errutil.h"                    // Dos_Error...
    3939#include "notebook.h"                   // external viewers
     40#include "defview.h"
     41#include "info.h"                       // DrvInfoProc
     42#include "assoc.h"                      // ExecAssociation
     43#include "info.h"                       // FileInfoProc
     44#include "valid.h"                      // IsExecutable
     45#include "srchpath.h"                   // RunFM2Util
     46#include "inis.h"                       // StartIniEditor
    4047#include "fm3dll.h"
     48#include "misc.h"                       // ExecFile, ViewHelp
    4149
    4250static PSZ pszSrcFile = __FILE__;
  • trunk/dll/fm3dll.h

    r1122 r1164  
    191191#endif
    192192
    193 /**************************************************/
    194 /* Lazy Drag API's.                               */
    195 /**************************************************/
    196 
    197 BOOL APIENTRY DrgLazyDrag(HWND hwndSource,
    198                           PDRAGINFO pdinfo,
    199                           PDRAGIMAGE pdimg, ULONG cdimg, PVOID pRsvd);
    200 
    201 BOOL APIENTRY DrgCancelLazyDrag(VOID);
    202 
    203 BOOL APIENTRY DrgLazyDrop(HWND hwndTarget,
    204                           ULONG ulOperation, PPOINTL pptlDrop);
    205 
    206 PDRAGINFO APIENTRY DrgQueryDraginfoPtr(PDRAGINFO pRsvd);
    207 
    208 PDRAGINFO APIENTRY DrgQueryDraginfoPtrFromHwnd(HWND hwndSource);
    209 
    210 PDRAGINFO APIENTRY DrgQueryDraginfoPtrFromDragitem(PDRAGITEM pditem);
    211 
    212 ULONG APIENTRY DrgQueryDragStatus(VOID);
    213 
    214 PDRAGINFO APIENTRY DrgReallocDraginfo(PDRAGINFO pdinfoOld, ULONG cditem);
    215 
    216  /* Drag Status Flags */
    217 #define DGS_DRAGINPROGRESS         0x0001       /* Standard Drag in Progress. */
    218 #define DGS_LAZYDRAGINPROGRESS     0x0002       /* Lazy Drag in Progress.     */
    219 
    220193#define LINES_PER_ARCSIG        21      // Lines in each archiver.bb2 definition
    221194#define CON_COLS                6
     
    457430EXTRDATA;
    458431
    459 /* init.c */
    460 VOID FindSwapperDat(VOID);
    461 BOOL InitFM3DLL(HAB hab, int argc, char **argv);
    462 HWND StartFM3(HAB hab, INT argc, CHAR ** argv);
    463 
    464 /* flesh.c */
    465 BOOL Stubby(HWND hwndCnr, PCNRITEM pciParent);
    466 BOOL Flesh(HWND hwndCnr, PCNRITEM pciParent);
    467 BOOL FleshEnv(HWND hwndCnr, PCNRITEM pciParent);
    468 BOOL UnFlesh(HWND hwndCnr, PCNRITEM pciParent);
    469 
    470 /* valid.c */
    471 INT CheckDrive(CHAR Drive, CHAR * FileSystem, ULONG * type);
    472 int TestFDates(char *file1, char *file2, FDATE *datevar1, FTIME *timevar1,
    473                FDATE *datevar2, FTIME *timevar2);
    474 int TestCDates(CDATE *datevar1, CTIME *timevar1, CDATE *datevar2, CTIME *timevar2);
    475 BOOL IsNewer(char *file1, char *file2);
    476 BOOL IsRoot(CHAR * filename);
    477 BOOL IsFileSame(CHAR * filename1, CHAR * filename2);
    478 INT IsFile(CHAR * filename);
    479 BOOL IsFullName(CHAR * filename);
    480 BOOL IsValidDir(CHAR * test);
    481 BOOL IsValidDrive(CHAR drive);
    482 CHAR *MakeValidDir(CHAR * path);
    483 BOOL IsExecutable(CHAR * filename);
    484 VOID FillInDriveFlags(VOID * dummy);
    485 VOID DriveFlagsOne(INT x);
    486 VOID ArgDriveFlags(INT argc, CHAR ** argv);
    487 CHAR *assign_ignores(CHAR * s);
    488 BOOL needs_quoting(CHAR * f);
    489 BOOL IsBinary(CHAR * str, ULONG len);
    490 BOOL TestBinary(CHAR * filename);
    491 BOOL ParentIsDesktop(HWND hwnd, HWND hwndParent);
    492 BOOL IsDesktop(HAB hab, HWND hwnd);
    493 char *IsVowel(char a);
    494 VOID GetDesktopName(CHAR * objectpath, ULONG size);
    495 char *RootName(char *filename);
    496 APIRET MakeFullName(char *filename);
    497 
    498 /* misc.c */
    499 BOOL IsFm2Window(HWND hwnd, BOOL chkTid);
    500 VOID SetShiftState(VOID);
    501 void EmphasizeButton(HWND hwnd, BOOL on);
    502 void DrawTargetEmphasis(HWND hwnd, BOOL on);
    503 void BoxWindow(HWND hwnd, HPS hps, LONG color);
    504 VOID PaintRecessedWindow(HWND hwnd, HPS hps, BOOL outtie, BOOL dbl);
    505 void PaintSTextWindow(HWND hwnd, HPS hps);
    506 BOOL AdjustCnrColVis(HWND hwndCnr, CHAR * title, BOOL visible, BOOL toggle);
    507 BOOL AdjustCnrColRO(HWND hwndCnr, CHAR * title, BOOL readonly, BOOL toggle);
    508 VOID AdjustCnrColsForFSType(HWND hwndCnr, CHAR * directory, DETAILS_SETTINGS * pds);
    509 VOID AdjustCnrColsForPref(HWND hwndCnr, CHAR * directory, DETAILS_SETTINGS * pds,
    510                           BOOL compare);
    511 BOOL SetCnrCols(HWND hwndCnr, BOOL compare);
    512 MRESULT CnrDirectEdit(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    513 BOOL SetMenuCheck(HWND hwndMenu, USHORT id, BOOL * bool, BOOL toggle,
    514                   CHAR * savename);
    515 VOID disable_menuitem(HWND hwndMenu, USHORT id, BOOL enable);
    516 BOOL ViewHelp(CHAR * filename);
    517 VOID CloseHelp(VOID);
    518 INT ExecFile(HWND hwnd, CHAR * filename);
    519 VOID SetDetailsSwitches(HWND hwnd, DETAILS_SETTINGS * pds);
    520 VOID AdjustDetailsSwitches(HWND hwnd, HWND hwndMenu, USHORT cmd,
    521                            CHAR * directory, CHAR * keyroot, DETAILS_SETTINGS * pds,
    522                            BOOL compare);
    523 VOID SetConditionalCascade(HWND hwndMenu, USHORT id, USHORT def);
    524 VOID SetSortChecks(HWND hwndMenu, INT sortflags);
    525 VOID SetupCommandMenu(HWND hwndMenu, HWND hwndCnr);
    526 VOID LoadDetailsSwitches(CHAR * keyroot, DETAILS_SETTINGS * pds);
    527 HWND FindDirCnr(HWND hwndParent);
    528 VOID HeapThread(VOID * dummy);
    529 VOID FixSwitchList(HWND hwnd, CHAR * text);
    530 VOID QuickPopup(HWND hwnd, DIRCNRDATA * dcd, HWND hwndMenu, USHORT id);
    531 PMINIRECORDCORE CurrentRecord(HWND hwndCnr);
    532 BOOL PostMsg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    533 VOID OpenEdit(HWND hwnd);
    534 VOID PortholeInit(HWND hwndNew, MPARAM mp1, MPARAM mp2);
    535 HWND CheckMenu(HWND hwnd, HWND * hwndMenu, USHORT id);
    536 SHORT AddToListboxBottom(HWND hwnd, CHAR * str);
    537 VOID SetSysMenu(HWND hwndSysMenu);
    538 VOID LoadLibPath(CHAR * str, LONG len);
    539 void SaySort(HWND hwnd, INT sortflags, BOOL archive);
    540 void SayView(HWND hwnd, ULONG flWindowAttr);
    541 void SayFilter(HWND hwnd, MASK * mask, BOOL archive);
    542 void SetViewMenu(HWND hwndMenu, ULONG flWindowAttr);
    543 char *GetCmdSpec(BOOL dos);
    544 void Broadcast(HAB hab, HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    545 void SetupWinList(HWND hwndMenu, HWND hwndTop, HWND hwndFrame);
    546 BOOL SwitchCommand(HWND hwndMenu, USHORT cmd);
    547 INT CheckDriveSpaceAvail(CHAR *pTargetPath, ULONGLONG ullSpaceNeeded,
    548                          ULONGLONG ullFreeSpaceWhenComplete);
    549 
    550 /* mainwnd.c */
    551 ULONG CountDirCnrs(HWND hwndParent);
    552 HWND TopWindow(HWND hwndParent, HWND exclude);
    553 HWND TopWindowName(HWND hwndParent, HWND exclude, CHAR * ret);
    554 HWND FindDirCnrByName(CHAR * directory, BOOL restore);
    555 MRESULT EXPENTRY MainWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    556 VOID GetNextWindowPos(HWND hwndClient, PSWP pswp, ULONG * ulCntR,
    557                       ULONG * ulNumMinChildrenR);
    558 VOID TileChildren(HWND hwndClient, BOOL absolute);
    559 VOID FillClient(HWND hwndClient, PSWP pswp, PRECTL prectl, BOOL avoidtree);
    560 MRESULT EXPENTRY ToolBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    561 MRESULT EXPENTRY DriveBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    562 MRESULT EXPENTRY ChildButtonProc(HWND hwnd, ULONG msg, MPARAM mp1,
    563                                  MPARAM mp2);
    564 MRESULT EXPENTRY DriveProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    565 MRESULT EXPENTRY BubbleProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    566 INT SaveDirCnrState(HWND hwndClient, CHAR * name);
    567 MRESULT EXPENTRY LEDProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    568 MRESULT EXPENTRY StatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    569 VOID BuildDriveBarButtons(HWND hwndT);
    570 VOID ResizeDrives(HWND hwndT, long xwidth);
    571 BOOL CloseChildren(HWND hwndClient);
    572 // VOID BuildTools(HWND hwndT, BOOL resize);
    573 void BubbleHelp(HWND hwnd, BOOL other, BOOL data, BOOL above, char *help);
    574 VOID MakeBubble(HWND hwnd, BOOL above, CHAR * help);
    575 MRESULT EXPENTRY MainWMCommand(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    576 VOID MakeMainObjWin(VOID * args);
    577 
    578 /* mainwnd2.c */
    579 MRESULT EXPENTRY MainWndProc2(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    580 MRESULT EXPENTRY FileListProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    581 HWND StartFM32(HAB hab, INT argc, CHAR ** argv);
    582 
    583 /* treecnr.c */
    584 MRESULT EXPENTRY TreeStatProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    585 MRESULT EXPENTRY TreeClientWndProc(HWND hwnd, ULONG msg, MPARAM mp1,
    586                                    MPARAM mp2);
    587 HWND StartTreeCnr(HWND hwndParent, ULONG flags);
    588 MRESULT EXPENTRY TreeObjWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    589 VOID ShowTreeRec(HWND hwndCnr, CHAR * dirname, BOOL collapsefirst,
    590                  BOOL maketop);
    591 MRESULT EXPENTRY OpenButtonProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    592 
    593 /* presparm.c */
    594 VOID StoreWndPresParams(HWND hwnd, CHAR * tagname, HINI prof);
    595 
    596 #ifdef INCL_GPI
    597 VOID SetPresParams(HWND hwnd, RGB2 * back, RGB2 * fore, RGB2 * border,
    598                    CHAR * font);
    599 #endif
    600 VOID CopyPresParams(HWND target, HWND source);
    601 VOID IfNoParam(HWND hwnd, CHAR * keyroot, ULONG size, PVOID attrvalue);
    602 VOID PresParamChanged(HWND hwnd, CHAR * keyroot, MPARAM mp1, MPARAM mp2);
    603 VOID RestorePresParams(HWND hwnd, CHAR * keyroot);
    604 VOID SavePresParams(HWND hwnd, CHAR * keyroot);
    605 
    606 /* dirs.c */
    607 APIRET save_dir2(CHAR * curdir);
    608 APIRET save_dir(CHAR * curdir);
    609 APIRET switch_to(CHAR * s);
    610 
    611432/* strips.c */
    612 VOID chop_at_crnl(PSZ pszSrc);
    613 PSZ convert_nl_to_nul(PSZ pszSrc);
    614433void strip_lead_char(char *pszStripChars, char *pszSrc);
    615434void strip_trail_char(char *pszStripChars, char *pszSrc);
    616 VOID remove_first_occurence_of_character(char *pszRemoveChar, char *pszSrc);
    617 VOID remove_last_occurence_of_character(char *pszRemoveChar, char *pszSrc);
    618 
    619435#define lstrip(s)         strip_lead_char(" \t",(s))
    620436#define rstrip(s)         strip_trail_char(" \t",(s))
     
    625441#define bstripcr(s)       (strip_lead_char(" \t",(s)),strip_trail_char("\r\n \t",(s)))
    626442
     443/* init.c */
     444BOOL InitFM3DLL(HAB hab, int argc, char **argv);
     445
     446/* valid.c */
     447INT CheckDrive(CHAR Drive, CHAR * FileSystem, ULONG * type);
     448BOOL IsRoot(CHAR * filename);
     449INT IsFile(CHAR * filename);
     450BOOL IsFullName(CHAR * filename);
     451CHAR *MakeValidDir(CHAR * path);
     452CHAR *assign_ignores(CHAR * s);
     453BOOL needs_quoting(CHAR * f);
     454BOOL TestBinary(CHAR * filename);
     455BOOL ParentIsDesktop(HWND hwnd, HWND hwndParent);
     456char *IsVowel(char a);
     457char *RootName(char *filename);
     458APIRET MakeFullName(char *filename);
     459
     460/* misc.c */
     461BOOL IsFm2Window(HWND hwnd, BOOL chkTid);
     462VOID SetShiftState(VOID);
     463void DrawTargetEmphasis(HWND hwnd, BOOL on);
     464VOID PaintRecessedWindow(HWND hwnd, HPS hps, BOOL outtie, BOOL dbl);
     465VOID SetupCommandMenu(HWND hwndMenu, HWND hwndCnr);
     466PMINIRECORDCORE CurrentRecord(HWND hwndCnr);
     467BOOL PostMsg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
     468VOID PortholeInit(HWND hwndNew, MPARAM mp1, MPARAM mp2);
     469HWND CheckMenu(HWND hwnd, HWND * hwndMenu, USHORT id);
     470char *GetCmdSpec(BOOL dos);
     471void Broadcast(HAB hab, HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
     472void SetupWinList(HWND hwndMenu, HWND hwndTop, HWND hwndFrame);
     473INT CheckDriveSpaceAvail(CHAR *pTargetPath, ULONGLONG ullSpaceNeeded,
     474                         ULONGLONG ullFreeSpaceWhenComplete);
     475
     476/* mainwnd.c */
     477VOID GetNextWindowPos(HWND hwndClient, PSWP pswp, ULONG * ulCntR,
     478                      ULONG * ulNumMinChildrenR);
     479VOID TileChildren(HWND hwndClient, BOOL absolute);
     480
     481#ifdef INCL_GPI
     482VOID SetPresParams(HWND hwnd, RGB2 * back, RGB2 * fore, RGB2 * border,
     483                   CHAR * font);
     484#endif
     485VOID CopyPresParams(HWND target, HWND source);
     486VOID PresParamChanged(HWND hwnd, CHAR * keyroot, MPARAM mp1, MPARAM mp2);
     487VOID RestorePresParams(HWND hwnd, CHAR * keyroot);
     488
     489/* dirs.c */
     490APIRET save_dir2(CHAR * curdir);
     491APIRET save_dir(CHAR * curdir);
     492
    627493/* delims.c */
    628494char *skip_delim(char *a, register char *delim);
     
    630496
    631497/* copyf.c */
    632 BOOL AdjustWildcardName(CHAR * oldname, CHAR * newname);
    633 CHAR default_disk(VOID);
    634498APIRET docopyf(INT type, CHAR * oldname, CHAR * newname, ...);
    635499char *MakeTempName(char *buffer, char *temproot, int type);
     
    640504#define WPSMOVE 4
    641505INT unlinkf(CHAR * string, ...);
    642 INT unlink_allf(CHAR * string, ...);
    643506INT wipeallf(CHAR * string, ...);
    644 INT make_deleteable(CHAR * filename);
    645507CHAR *TruncName(CHAR * oldname, CHAR * buffer);
    646508CHAR *GetLongName(CHAR * oldname, CHAR * buffer);
    647 BOOL WriteLongName(CHAR * filename, CHAR * longname);
    648509
    649510/* mkdir.c */
    650511APIRET SetDir(HWND hwndClient, HWND hwnd, CHAR * dir, INT flags);
    651 APIRET MassMkdir(HWND hwndClient, CHAR * dir);
    652512BOOL PMMkDir(HWND hwnd, CHAR * filename, BOOL copy);
    653513void SetTargetDir(HWND hwnd, BOOL justshow);
    654514
    655515/* srchpath.c */
    656 INT RunFM2Util(CHAR *appname, CHAR *filename);
    657516CHAR *first_path(CHAR * path, CHAR * ret);
    658517CHAR *searchapath(CHAR * path, CHAR * filename);
     
    663522BOOL wildcard(const PSZ pszBuf, const PSZ pszWildCard,
    664523              const BOOL fNotFileSpec);
    665 PSZ fixup(const PCH pachInBuf, PSZ pszOutBuf, const UINT cBufBytes,
    666           const UINT cInBytes);
    667524
    668525/* stristr.c */
     
    673530                 ULONG lenin, BOOL insensitive);
    674531
    675 /* avv.c */
    676 VOID rewrite_archiverbb2(CHAR * archiverbb2);
    677 MRESULT EXPENTRY ArcReviewDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    678                                   MPARAM mp2);
    679 VOID EditArchiverDefinition(HWND hwnd);
    680 
    681532/* systemf.c */
    682 BOOL ShowSession(HWND hwnd, PID pid);
    683533INT ExecOnList(HWND hwnd, CHAR * command, INT flags, CHAR * tpath,
    684534               CHAR ** list, CHAR * prompt, PCSZ pszCallingFile, UINT uiLineNumber);
     
    686536            CHAR * directory, CHAR * environment,
    687537            CHAR * formatstring, ...);
    688 HAPP Exec(HWND hwndNotify, BOOL child, char *startdir, char *env,
    689           PROGTYPE * progt, ULONG fl, char *formatstring, ...);
     538
    690539#define RUNTYPE_MASK  0xf
    691540#define SYNCHRONOUS   1
     
    708557#define CHILD         65536
    709558
    710 /* cmdline.c */
    711 BOOL add_cmdline(CHAR * cmdline, BOOL big);
    712 VOID save_cmdlines(BOOL big);
    713 MRESULT EXPENTRY CmdLineDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    714 MRESULT EXPENTRY CmdLine2DlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    715                                  MPARAM mp2);
    716 
    717559/* chklist.c */
    718560VOID PosOverOkay(HWND hwnd);
    719 VOID CenterOverWindow(HWND hwnd);
    720561BOOL PopupMenu(HWND hwndParent, HWND hwndOwner, HWND hwndMenu);
    721 MRESULT EXPENTRY CheckListProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    722 MRESULT EXPENTRY DropListProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    723562
    724563/* eas.c */
    725 VOID HexDump(HWND hwnd, CHAR * value, ULONG cbValue);
    726564HOLDFEA *GetFileEAs(CHAR * filename, BOOL ishandle, BOOL silentfail);
    727 VOID Free_FEAList(HOLDFEA * pFEA);
    728565MRESULT EXPENTRY DisplayEAsProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    729 PVOID SaveEA(CHAR * filename, HOLDFEA * current, CHAR * newdata,
    730              BOOL silentfail);
    731 
    732 /* inis.c */
    733 MRESULT EXPENTRY IniProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    734 HWND StartIniEditor(HWND hwnd, CHAR * filename, INT flags);
    735566
    736567/* subj.c */
    737568INT Subject(HWND hwnd, CHAR * filename);
    738 
    739 /* dirsize.c */
    740 MRESULT EXPENTRY DirSizeProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    741569
    742570/* getnames.c */
    743571BOOL insert_filename(HWND hwnd, CHAR * filename, INT loadit, BOOL newok);
    744572BOOL export_filename(HWND hwnd, CHAR * filename, INT overwrite);
    745 MRESULT EXPENTRY CustomFileDlg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    746573
    747574/* input.c */
     
    750577/* select.c */
    751578VOID UnHilite(HWND hwndCnr, BOOL all, CHAR *** list, ULONG ulItemsToUnHilite);
    752 VOID SelectList(HWND hwndCnr, BOOL partial, BOOL deselect, BOOL clearfirst,
    753                 PCNRITEM pciParent, CHAR * filename, CHAR ** list);
    754 VOID SelectAll(HWND hwndCnr, BOOL files, BOOL dirs, CHAR * mask, CHAR * text,
    755                BOOL arc);
    756 VOID DeselectAll(HWND hwndCnr, BOOL files, BOOL dirs, CHAR * mask,
    757                  CHAR * text, BOOL arc);
    758579VOID Deselect(HWND hwndCnr);
    759 VOID HideAll(HWND hwndCnr);
    760 VOID RemoveAll(HWND hwndCnr, ULONGLONG * ullTotalBytes, ULONG * totalfiles);
    761580VOID MarkAll(HWND hwndCnr, BOOL quitit, BOOL target, BOOL source);
    762581VOID SetMask(CHAR * str, MASK * mask);
    763 VOID ExpandAll(HWND hwndCnr, BOOL expand, PCNRITEM pciParent);
    764 VOID InvertAll(HWND hwndCnr);
    765 VOID SpecialSelect2(HWND hwndParent, INT action);
    766582
    767583/* viewer.c */
    768 MRESULT EXPENTRY MLEEditorProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    769584HWND StartMLEEditor(HWND hwnd, INT flags, CHAR * filename, HWND hwndRestore);
    770585
    771 /* codepage.c */
    772 INT PickCodepage(HWND hwnd);
    773 
    774586/* fonts.c */
    775 VOID SetFont(HWND hwnd);
    776587FATTRS *SetMLEFont(HWND hwndMLE, FATTRS * fattrs, ULONG flags);
    777 VOID SetPresParamFromFattrs(HWND hwnd, FATTRS * fattrs,
    778                             SHORT sNominalPointSize, FIXED fxPointSize);
    779588
    780589/* saveclip.c */
    781 BOOL SaveToClip(HWND hwnd, CHAR * text, BOOL append);
    782 VOID ListToClipboard(HWND hwnd, CHAR ** list, ULONG append);
    783590CHAR **ListFromClipboard(HWND hwnd);
    784 BOOL SaveToClipHab(HAB hab, CHAR * text, BOOL append);
    785 VOID ListToClipboardHab(HAB hab, CHAR ** list, ULONG append);
    786591CHAR **ListFromClipboardHab(HAB hab);
    787 MRESULT EXPENTRY SaveListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    788                                  MPARAM mp2);
    789 MRESULT EXPENTRY SaveAllListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    790                                     MPARAM mp2);
    791592
    792593/* filter.c */
    793594INT APIENTRY Filter(PMINIRECORDCORE rmini, PVOID arg);
    794 BOOL FilterAttrs(PCNRITEM pci, MASK * mask);
    795 VOID save_masks(VOID);
    796595MRESULT EXPENTRY PickMaskDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    797596                                 MPARAM mp2);
     
    801600MRESULT EXPENTRY SBoxDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    802601
    803 /* extract.c */
    804 MRESULT EXPENTRY ExtractDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    805 
    806602/* walkem.c */
    807 VOID load_udirs(VOID);
    808 VOID save_udirs(VOID);
    809 BOOL add_udir(BOOL userdirs, PSZ inpath);
    810 BOOL remove_udir(PSZ path);
    811 BOOL remove_ldir(PSZ path);
    812 VOID free_udirs(VOID);
    813 VOID free_ldir(VOID);
    814 VOID fill_setups_list(VOID);
    815 VOID load_setups(VOID);
    816 VOID save_setups(VOID);
    817 INT add_setup(PSZ stateName);
    818 INT remove_setup(PSZ stateName);
    819 VOID FillPathListBox(HWND hwnd, HWND hwnddrive, HWND hwnddir, PSZ path,
    820                      BOOL nounwriteable);
    821 MRESULT EXPENTRY WalkDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    822603MRESULT EXPENTRY WalkAllDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    823 MRESULT EXPENTRY WalkCopyDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    824                                  MPARAM mp2);
    825 MRESULT EXPENTRY WalkMoveDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    826                                  MPARAM mp2);
    827 MRESULT EXPENTRY WalkExtractDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    828                                     MPARAM mp2);
    829 MRESULT EXPENTRY WalkTargetDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    830                                    MPARAM mp2);
    831 MRESULT EXPENTRY WalkTwoDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    832 MRESULT EXPENTRY WalkTwoCmpDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    833                                    MPARAM mp2);
    834 MRESULT EXPENTRY WalkTwoSetDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    835                                    MPARAM mp2);
    836 
    837 /* assoc.c */
    838 INT ExecAssociation(HWND hwnd, CHAR * datafile);
    839 VOID EditAssociations(HWND hwnd);
    840 VOID load_associations(VOID);
    841 VOID save_associations(VOID);
    842 VOID free_associations(VOID);
    843604
    844605/*draglist.c */
    845606HWND DoFileDrag(HWND hwndCnr, HWND hwndObj, PCNRDRAGINIT pcd, CHAR * arcfile,
    846607                CHAR * directory, BOOL moveok);
    847 HWND DragOne(HWND hwndCnr, HWND hwndObj, CHAR * filename, BOOL moveok);
    848 HWND DragList(HWND hwnd, HWND hwndObj, CHAR ** list, BOOL moveok);
    849 BOOL PickUp(HWND hwndCnr, HWND hwndObj, PCNRDRAGINIT pcd);
    850608
    851609/* droplist.c */
     
    853611BOOL AcceptOneDrop(HWND hwnd, MPARAM mp1, MPARAM mp2);
    854612BOOL GetOneDrop(HWND hwnd, MPARAM mp1, MPARAM mp2, char *buffer, ULONG buflen);
    855 BOOL FullDrgName(PDRAGITEM pDItem, CHAR * buffer, ULONG buflen);
    856 BOOL TwoDrgNames(PDRAGITEM pDItem, CHAR * buffer1, ULONG buflen1,
    857                  char *buffer2, ULONG buflen2);
    858613LISTINFO *DoFileDrop(HWND hwndCnr, CHAR * directory, BOOL arcfilesok,
    859614                     MPARAM mp1, MPARAM mp2);
     
    862617
    863618/* shadow.c */
    864 HOBJECT CreateProgramObject(CHAR * objtitle, CHAR * location, CHAR * path,
    865                             CHAR * cnr);
    866 HOBJECT CreateDataObject(CHAR * objtitle, CHAR * location, CHAR * path,
    867                          CHAR * cnr);
    868 HOBJECT CreateFolderObject(CHAR * objtitle, CHAR * cnr);
    869 HOBJECT CreateShadowObject(CHAR * objtitle, CHAR * location, CHAR * path,
    870                            BOOL executable, CHAR * cnr);
    871 VOID MakeShadows(HWND hwnd, CHAR ** list, ULONG Shadows, CHAR * cnr,
    872                  CHAR * foldername);
    873619VOID OpenObject(CHAR * filename, CHAR * type, HWND hwnd);
    874 BOOL RunSeamless(CHAR * exename, CHAR * args, HWND hwnd);
    875 
    876 /* printer.c */
    877 BOOL PrinterReady(CHAR * printdevname);
    878 BOOL SayPrinterReady(HWND hwnd);
    879 VOID PrintListThread(VOID * arg);
    880 MRESULT EXPENTRY PrintDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    881 
    882 /* attribs.c */
    883 MRESULT EXPENTRY AttrListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
    884                                  MPARAM mp2);
    885 
    886 /* rename.c */
    887 MRESULT EXPENTRY RenameProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    888620
    889621/* findrec.c */
    890622PCNRITEM FindCnrRecord(HWND hwndCnr, CHAR * filename, PCNRITEM pciParent,
    891623                       BOOL partial, BOOL partmatch, BOOL noenv);
    892 PCNRITEM FindParentRecord(HWND hwndCnr, PCNRITEM pciC);
    893 VOID ShowCnrRecord(HWND hwndCnr, PMINIRECORDCORE pmi);
    894 
    895 /* update.c */
    896 HPOINTER SelectDriveIcon(PCNRITEM pci);
    897 PCNRITEM UpdateCnrRecord(HWND hwndCnr, CHAR * filename, BOOL partial,
    898                          DIRCNRDATA * dcd);
    899 BOOL UpdateCnrList(HWND hwndCnr, CHAR ** filename, INT howmany, BOOL partial,
    900                    DIRCNRDATA * dcd);
    901 
    902 /* info.c */
    903 MRESULT EXPENTRY DrvInfoProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    904 MRESULT EXPENTRY FileInfoProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    905 MRESULT EXPENTRY SetDrvProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    906624
    907625#if defined(__IBMC__)
     
    910628#endif
    911629
    912 /* seticon.c */
    913 MRESULT EXPENTRY SetIconDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    914 
    915 /* objcnr.c */
    916 MRESULT EXPENTRY ObjCnrDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    917 
    918 /* sortcnr.c */
    919 SHORT APIENTRY SortTreeCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2,
    920                            PVOID pStorage);
    921 SHORT APIENTRY SortDirCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2,
    922                           PVOID pStorage);
    923 SHORT APIENTRY SortCollectorCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2,
    924                                 PVOID pStorage);
    925 SHORT SortCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, INT Sortflags);
    926 
    927630/* collect.c */
    928 MRESULT EXPENTRY CollectorClientWndProc(HWND hwnd, ULONG msg, MPARAM mp1,
    929                                         MPARAM mp2);
    930 MRESULT EXPENTRY CollectorTextProc(HWND hwnd, ULONG msg, MPARAM mp1,
    931                                    MPARAM mp2);
    932631HWND StartCollector(HWND hwndParent, INT flags);
    933 MRESULT EXPENTRY CollectorObjWndProc(HWND hwnd, ULONG msg, MPARAM mp1,
    934                                      MPARAM mp2);
    935 
    936 /* instant.c */
    937 MRESULT EXPENTRY InstantDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    938632
    939633/* undel.c */
     
    942636
    943637/* killproc.c */
    944 MRESULT EXPENTRY KillDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    945638CHAR *GetDosPgmName(PID pid, CHAR * string);
    946639
    947 
    948 /* sysinfo.c */
    949 MRESULT EXPENTRY SysInfoDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    950 
    951 /* objwin.c */
    952 MRESULT EXPENTRY ObjectWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    953 VOID MakeObjWin(VOID * args);
    954 
    955 /* progstup.c */
    956 MRESULT EXPENTRY ProgDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    957 
    958 /* key.c */
    959 MRESULT EXPENTRY AboutDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    960 
    961640/* notify.c */
    962 MRESULT EXPENTRY NotifyWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    963641HWND Notify(char *text);
    964 HWND DoNotify(char *text);
    965 VOID NotifyError(CHAR * filename, APIRET error);
    966 VOID StartNotes(CHAR * s);
    967 BOOL AddNote(CHAR * note);
    968 VOID EndNote(VOID);
    969 VOID ShowNote(VOID);
    970 VOID HideNote(VOID);
    971 
    972 /* winlist.c */
    973 VOID WindowList(HWND hwnd);
    974 
    975 /* viewinf.c */
    976 MRESULT EXPENTRY ViewInfProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    977642
    978643/* commafmt.c */
     
    984649
    985650/* autoview.c */
    986 BOOL WriteEA(HWND hwnd, CHAR * filename, CHAR * eaname, USHORT type,
    987              CHAR * data);
    988 BOOL PutComments(HWND hwnd, CHAR * filename, CHAR * comments);
    989 MRESULT EXPENTRY AutoViewProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    990 ULONG CreateHexDump(CHAR * value, ULONG cbValue, CHAR * ret, ULONG retlen,
    991                     ULONG startval, BOOL longlead);
    992 
    993 /* menu.c */
    994 BOOL AddToMenu(CHAR * filename, HWND hwndMenu);
    995 
    996 /* worker.c */
    997 VOID MassAction(VOID * args);
    998 VOID Action(VOID * args);
    999 
    1000 /* fm2cmd.c */
    1001 BOOL FM2Command(CHAR * directory, CHAR * command);
    1002 
    1003 /* seeall.c */
    1004 MRESULT EXPENTRY SeeAllWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1005 MRESULT EXPENTRY SeeStatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1006 HWND StartSeeAll(HWND hwndParent, BOOL standalone, CHAR * startpath);
     651MRESULT EXPENTRY AttrListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1,
     652                                 MPARAM mp2);
    1007653
    1008654/* newview.c */
    1009 MRESULT EXPENTRY ViewWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1010 MRESULT EXPENTRY ViewStatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1011655HWND StartViewer(HWND hwndParent, USHORT flags, CHAR * filename,
    1012656                 HWND hwndRestore);
    1013657
    1014 /* colors.c */
    1015 MRESULT EXPENTRY ColorDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1016 
    1017658/* defview.c */
    1018 BOOL ShowMultimedia(CHAR * filename);
    1019 VOID DefaultView(HWND hwnd, HWND hwndFrame, HWND hwndParent, SWP * swp,
    1020                  ULONG flags, CHAR * filename);
    1021659VOID DefaultViewKeys(HWND hwnd, HWND hwndFrame, HWND hwndParent,
    1022660                     SWP * swp, CHAR * filename);
    1023 #define QuickView(h,f) DefaultView(h,(HWND)0,(HWND)0,NULL,0,f)
    1024 #define QuickEdit(h,f) DefaultView(h,(HWND)0,(HWND)0,NULL,8,f)
    1025 
    1026 /* catalog.c */
    1027 MRESULT EXPENTRY CatalogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1028 
    1029 /* uudecode.c */
    1030 int UUD(char *filename, char *outname);
    1031 MRESULT EXPENTRY MergeDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1032 
    1033 /* loadbmp.c */
    1034 HBITMAP LoadBitmapFromFileNum(USHORT id);
    1035 HBITMAP LoadBitmapFromFile(CHAR * pszFileName);
    1036 
    1037 /* remap.c */
    1038 MRESULT EXPENTRY RemapDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1039 
    1040 /* timer.c */
    1041 BOOL StartTimer(void);
    1042 void StopTimer(void);
    1043 
    1044 /* grep2.c */
    1045 MRESULT EXPENTRY GrepDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1046661
    1047662/* common.c */
    1048 MRESULT EXPENTRY CommonFrameWndProc(USHORT id,
    1049                                     HWND hwnd,
    1050                                     ULONG msg, MPARAM mp1, MPARAM mp2);
    1051663MRESULT EXPENTRY CommonTextProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1052 void CommonTextPaint(HWND hwnd, HPS hps);
    1053 void CommonCreateTextChildren(HWND hwnd, char *class, USHORT * ids);
    1054 void CommonDriveCmd(HWND hwnd, char *drive, USHORT cmd);
    1055 void CommonCreateMainChildren(HWND hwnd, SWP * swp);
    1056 MRESULT EXPENTRY CommonMainWndProc(HWND hwnd, ULONG msg, MPARAM mp1,
    1057                                    MPARAM mp2);
    1058664MRESULT EXPENTRY CommonTextButton(HWND hwnd, ULONG msg, MPARAM mp1,
    1059665                                  MPARAM mp2);
    1060 MRESULT EXPENTRY CommonCnrProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
    1061666HWND OpenDirCnr(HWND hwnd, HWND hwndParent, HWND hwndRestore,
    1062667                BOOL noautotile, char *directory);
  • trunk/fm3.c

    r1078 r1164  
    2424#include "dll\errutil.h"
    2525#include "dll\fortify.h"
     26#include "dll\init.h"                   // StartFM3
    2627#include "dll\fm3dll.h"
    2728
  • trunk/killproc.c

    r907 r1164  
    1818#include "dll\fm3dlg.h"
    1919#include "dll\fm3dll.h"
     20#include "dll\killproc.h"                       // KillDlgProc
    2021
    2122int main(int argc, char *argv[])
     
    3031    if (hmq) {
    3132      if (InitFM3DLL(hab, argc, argv)) {
    32         WinDlgBox(HWND_DESKTOP,
    33                   HWND_DESKTOP, KillDlgProc, FM3ModHandle, KILL_FRAME, NULL);
     33        WinDlgBox(HWND_DESKTOP,
     34                  HWND_DESKTOP, KillDlgProc, FM3ModHandle, KILL_FRAME, NULL);
    3435      }
    3536      DosSleep(250L);
Note: See TracChangeset for help on using the changeset viewer.