Changeset 1164
- Timestamp:
- Sep 5, 2008, 11:44:14 PM (17 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/defview.c
r1138 r1164 38 38 #include "errutil.h" // Dos_Error... 39 39 #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 40 47 #include "fm3dll.h" 48 #include "misc.h" // ExecFile, ViewHelp 41 49 42 50 static PSZ pszSrcFile = __FILE__; -
trunk/dll/fm3dll.h
r1122 r1164 191 191 #endif 192 192 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 220 193 #define LINES_PER_ARCSIG 21 // Lines in each archiver.bb2 definition 221 194 #define CON_COLS 6 … … 457 430 EXTRDATA; 458 431 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_GPI597 VOID SetPresParams(HWND hwnd, RGB2 * back, RGB2 * fore, RGB2 * border,598 CHAR * font);599 #endif600 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 611 432 /* strips.c */ 612 VOID chop_at_crnl(PSZ pszSrc);613 PSZ convert_nl_to_nul(PSZ pszSrc);614 433 void strip_lead_char(char *pszStripChars, char *pszSrc); 615 434 void 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 619 435 #define lstrip(s) strip_lead_char(" \t",(s)) 620 436 #define rstrip(s) strip_trail_char(" \t",(s)) … … 625 441 #define bstripcr(s) (strip_lead_char(" \t",(s)),strip_trail_char("\r\n \t",(s))) 626 442 443 /* init.c */ 444 BOOL InitFM3DLL(HAB hab, int argc, char **argv); 445 446 /* valid.c */ 447 INT CheckDrive(CHAR Drive, CHAR * FileSystem, ULONG * type); 448 BOOL IsRoot(CHAR * filename); 449 INT IsFile(CHAR * filename); 450 BOOL IsFullName(CHAR * filename); 451 CHAR *MakeValidDir(CHAR * path); 452 CHAR *assign_ignores(CHAR * s); 453 BOOL needs_quoting(CHAR * f); 454 BOOL TestBinary(CHAR * filename); 455 BOOL ParentIsDesktop(HWND hwnd, HWND hwndParent); 456 char *IsVowel(char a); 457 char *RootName(char *filename); 458 APIRET MakeFullName(char *filename); 459 460 /* misc.c */ 461 BOOL IsFm2Window(HWND hwnd, BOOL chkTid); 462 VOID SetShiftState(VOID); 463 void DrawTargetEmphasis(HWND hwnd, BOOL on); 464 VOID PaintRecessedWindow(HWND hwnd, HPS hps, BOOL outtie, BOOL dbl); 465 VOID SetupCommandMenu(HWND hwndMenu, HWND hwndCnr); 466 PMINIRECORDCORE CurrentRecord(HWND hwndCnr); 467 BOOL PostMsg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 468 VOID PortholeInit(HWND hwndNew, MPARAM mp1, MPARAM mp2); 469 HWND CheckMenu(HWND hwnd, HWND * hwndMenu, USHORT id); 470 char *GetCmdSpec(BOOL dos); 471 void Broadcast(HAB hab, HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 472 void SetupWinList(HWND hwndMenu, HWND hwndTop, HWND hwndFrame); 473 INT CheckDriveSpaceAvail(CHAR *pTargetPath, ULONGLONG ullSpaceNeeded, 474 ULONGLONG ullFreeSpaceWhenComplete); 475 476 /* mainwnd.c */ 477 VOID GetNextWindowPos(HWND hwndClient, PSWP pswp, ULONG * ulCntR, 478 ULONG * ulNumMinChildrenR); 479 VOID TileChildren(HWND hwndClient, BOOL absolute); 480 481 #ifdef INCL_GPI 482 VOID SetPresParams(HWND hwnd, RGB2 * back, RGB2 * fore, RGB2 * border, 483 CHAR * font); 484 #endif 485 VOID CopyPresParams(HWND target, HWND source); 486 VOID PresParamChanged(HWND hwnd, CHAR * keyroot, MPARAM mp1, MPARAM mp2); 487 VOID RestorePresParams(HWND hwnd, CHAR * keyroot); 488 489 /* dirs.c */ 490 APIRET save_dir2(CHAR * curdir); 491 APIRET save_dir(CHAR * curdir); 492 627 493 /* delims.c */ 628 494 char *skip_delim(char *a, register char *delim); … … 630 496 631 497 /* copyf.c */ 632 BOOL AdjustWildcardName(CHAR * oldname, CHAR * newname);633 CHAR default_disk(VOID);634 498 APIRET docopyf(INT type, CHAR * oldname, CHAR * newname, ...); 635 499 char *MakeTempName(char *buffer, char *temproot, int type); … … 640 504 #define WPSMOVE 4 641 505 INT unlinkf(CHAR * string, ...); 642 INT unlink_allf(CHAR * string, ...);643 506 INT wipeallf(CHAR * string, ...); 644 INT make_deleteable(CHAR * filename);645 507 CHAR *TruncName(CHAR * oldname, CHAR * buffer); 646 508 CHAR *GetLongName(CHAR * oldname, CHAR * buffer); 647 BOOL WriteLongName(CHAR * filename, CHAR * longname);648 509 649 510 /* mkdir.c */ 650 511 APIRET SetDir(HWND hwndClient, HWND hwnd, CHAR * dir, INT flags); 651 APIRET MassMkdir(HWND hwndClient, CHAR * dir);652 512 BOOL PMMkDir(HWND hwnd, CHAR * filename, BOOL copy); 653 513 void SetTargetDir(HWND hwnd, BOOL justshow); 654 514 655 515 /* srchpath.c */ 656 INT RunFM2Util(CHAR *appname, CHAR *filename);657 516 CHAR *first_path(CHAR * path, CHAR * ret); 658 517 CHAR *searchapath(CHAR * path, CHAR * filename); … … 663 522 BOOL wildcard(const PSZ pszBuf, const PSZ pszWildCard, 664 523 const BOOL fNotFileSpec); 665 PSZ fixup(const PCH pachInBuf, PSZ pszOutBuf, const UINT cBufBytes,666 const UINT cInBytes);667 524 668 525 /* stristr.c */ … … 673 530 ULONG lenin, BOOL insensitive); 674 531 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 681 532 /* systemf.c */ 682 BOOL ShowSession(HWND hwnd, PID pid);683 533 INT ExecOnList(HWND hwnd, CHAR * command, INT flags, CHAR * tpath, 684 534 CHAR ** list, CHAR * prompt, PCSZ pszCallingFile, UINT uiLineNumber); … … 686 536 CHAR * directory, CHAR * environment, 687 537 CHAR * formatstring, ...); 688 HAPP Exec(HWND hwndNotify, BOOL child, char *startdir, char *env, 689 PROGTYPE * progt, ULONG fl, char *formatstring, ...); 538 690 539 #define RUNTYPE_MASK 0xf 691 540 #define SYNCHRONOUS 1 … … 708 557 #define CHILD 65536 709 558 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 717 559 /* chklist.c */ 718 560 VOID PosOverOkay(HWND hwnd); 719 VOID CenterOverWindow(HWND hwnd);720 561 BOOL 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);723 562 724 563 /* eas.c */ 725 VOID HexDump(HWND hwnd, CHAR * value, ULONG cbValue);726 564 HOLDFEA *GetFileEAs(CHAR * filename, BOOL ishandle, BOOL silentfail); 727 VOID Free_FEAList(HOLDFEA * pFEA);728 565 MRESULT 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);735 566 736 567 /* subj.c */ 737 568 INT Subject(HWND hwnd, CHAR * filename); 738 739 /* dirsize.c */740 MRESULT EXPENTRY DirSizeProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);741 569 742 570 /* getnames.c */ 743 571 BOOL insert_filename(HWND hwnd, CHAR * filename, INT loadit, BOOL newok); 744 572 BOOL export_filename(HWND hwnd, CHAR * filename, INT overwrite); 745 MRESULT EXPENTRY CustomFileDlg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);746 573 747 574 /* input.c */ … … 750 577 /* select.c */ 751 578 VOID 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);758 579 VOID Deselect(HWND hwndCnr); 759 VOID HideAll(HWND hwndCnr);760 VOID RemoveAll(HWND hwndCnr, ULONGLONG * ullTotalBytes, ULONG * totalfiles);761 580 VOID MarkAll(HWND hwndCnr, BOOL quitit, BOOL target, BOOL source); 762 581 VOID 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);766 582 767 583 /* viewer.c */ 768 MRESULT EXPENTRY MLEEditorProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);769 584 HWND StartMLEEditor(HWND hwnd, INT flags, CHAR * filename, HWND hwndRestore); 770 585 771 /* codepage.c */772 INT PickCodepage(HWND hwnd);773 774 586 /* fonts.c */ 775 VOID SetFont(HWND hwnd);776 587 FATTRS *SetMLEFont(HWND hwndMLE, FATTRS * fattrs, ULONG flags); 777 VOID SetPresParamFromFattrs(HWND hwnd, FATTRS * fattrs,778 SHORT sNominalPointSize, FIXED fxPointSize);779 588 780 589 /* saveclip.c */ 781 BOOL SaveToClip(HWND hwnd, CHAR * text, BOOL append);782 VOID ListToClipboard(HWND hwnd, CHAR ** list, ULONG append);783 590 CHAR **ListFromClipboard(HWND hwnd); 784 BOOL SaveToClipHab(HAB hab, CHAR * text, BOOL append);785 VOID ListToClipboardHab(HAB hab, CHAR ** list, ULONG append);786 591 CHAR **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);791 592 792 593 /* filter.c */ 793 594 INT APIENTRY Filter(PMINIRECORDCORE rmini, PVOID arg); 794 BOOL FilterAttrs(PCNRITEM pci, MASK * mask);795 VOID save_masks(VOID);796 595 MRESULT EXPENTRY PickMaskDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 797 596 MPARAM mp2); … … 801 600 MRESULT EXPENTRY SBoxDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 802 601 803 /* extract.c */804 MRESULT EXPENTRY ExtractDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);805 806 602 /* 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);822 603 MRESULT 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);843 604 844 605 /*draglist.c */ 845 606 HWND DoFileDrag(HWND hwndCnr, HWND hwndObj, PCNRDRAGINIT pcd, CHAR * arcfile, 846 607 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);850 608 851 609 /* droplist.c */ … … 853 611 BOOL AcceptOneDrop(HWND hwnd, MPARAM mp1, MPARAM mp2); 854 612 BOOL 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);858 613 LISTINFO *DoFileDrop(HWND hwndCnr, CHAR * directory, BOOL arcfilesok, 859 614 MPARAM mp1, MPARAM mp2); … … 862 617 863 618 /* 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);873 619 VOID 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);888 620 889 621 /* findrec.c */ 890 622 PCNRITEM FindCnrRecord(HWND hwndCnr, CHAR * filename, PCNRITEM pciParent, 891 623 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);906 624 907 625 #if defined(__IBMC__) … … 910 628 #endif 911 629 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 927 630 /* 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);932 631 HWND 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);938 632 939 633 /* undel.c */ … … 942 636 943 637 /* killproc.c */ 944 MRESULT EXPENTRY KillDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);945 638 CHAR *GetDosPgmName(PID pid, CHAR * string); 946 639 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 961 640 /* notify.c */ 962 MRESULT EXPENTRY NotifyWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);963 641 HWND 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);977 642 978 643 /* commafmt.c */ … … 984 649 985 650 /* 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); 651 MRESULT EXPENTRY AttrListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 652 MPARAM mp2); 1007 653 1008 654 /* 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);1011 655 HWND StartViewer(HWND hwndParent, USHORT flags, CHAR * filename, 1012 656 HWND hwndRestore); 1013 657 1014 /* colors.c */1015 MRESULT EXPENTRY ColorDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);1016 1017 658 /* defview.c */ 1018 BOOL ShowMultimedia(CHAR * filename);1019 VOID DefaultView(HWND hwnd, HWND hwndFrame, HWND hwndParent, SWP * swp,1020 ULONG flags, CHAR * filename);1021 659 VOID DefaultViewKeys(HWND hwnd, HWND hwndFrame, HWND hwndParent, 1022 660 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);1046 661 1047 662 /* common.c */ 1048 MRESULT EXPENTRY CommonFrameWndProc(USHORT id,1049 HWND hwnd,1050 ULONG msg, MPARAM mp1, MPARAM mp2);1051 663 MRESULT 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);1058 664 MRESULT EXPENTRY CommonTextButton(HWND hwnd, ULONG msg, MPARAM mp1, 1059 665 MPARAM mp2); 1060 MRESULT EXPENTRY CommonCnrProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);1061 666 HWND OpenDirCnr(HWND hwnd, HWND hwndParent, HWND hwndRestore, 1062 667 BOOL noautotile, char *directory); -
trunk/fm3.c
r1078 r1164 24 24 #include "dll\errutil.h" 25 25 #include "dll\fortify.h" 26 #include "dll\init.h" // StartFM3 26 27 #include "dll\fm3dll.h" 27 28 -
trunk/killproc.c
r907 r1164 18 18 #include "dll\fm3dlg.h" 19 19 #include "dll\fm3dll.h" 20 #include "dll\killproc.h" // KillDlgProc 20 21 21 22 int main(int argc, char *argv[]) … … 30 31 if (hmq) { 31 32 if (InitFM3DLL(hab, argc, argv)) { 32 33 33 WinDlgBox(HWND_DESKTOP, 34 HWND_DESKTOP, KillDlgProc, FM3ModHandle, KILL_FRAME, NULL); 34 35 } 35 36 DosSleep(250L);
Note:
See TracChangeset
for help on using the changeset viewer.