home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
- ***************************************************************** Hook code **
- *****************************************************************************/
-
- export int wp_IsProtected()
- {
- ReturnStatus("Write protected!");
- return(1);
- }
-
- export int UpdateWFlag()
- { /* Set __wp according to 'w' protection bit */
- SetInfo(-1,"__wp",(strstr(ReadInfo("protection"),"w")==-1));
- return(0);
- }
-
- /*****************************************************************************
- ********************************************************** No brain Hooking **
- *****************************************************************************/
-
- Hook("DeleteEol", "wp_IsProtected();", "__wp");
-
- Hook("Backspace","wp_IsProtected();","__wp");
- Hook("BackspaceWord","wp_IsProtected();","__wp");
- Hook("Delete","wp_IsProtected();","__wp");
- Hook("Clear","wp_IsProtected();","__wp");
- Hook("DownCase","wp_IsProtected();","__wp");
- Hook("SwapCase","wp_IsProtected();","__wp");
- Hook("UpCase","wp_IsProtected();","__wp");
- Hook("BlockMove","wp_IsProtected();","__wp");
- Hook("BlockPaste","wp_IsProtected();","__wp");
- Hook("BlockPasteRect","wp_IsProtected();","__wp");
- Hook("BlockSort","wp_IsProtected();","__wp");
- Hook("BlockCut","wp_IsProtected();","__wp");
- Hook("BlockCutAppend","wp_IsProtected();","__wp");
- Hook("BlockDelete","wp_IsProtected();","__wp");
- Hook("Output","wp_IsProtected();","__wp");
- Hook("Yank","wp_IsProtected();","__wp");
-
-
- /*****************************************************************************
- *********************************************************** Special Hooking **
- *****************************************************************************/
-
- HookPast("Load","UpdateWFlag();","");
-
-
- /*****************************************************************************
- ********************************************************** Public variables **
- *****************************************************************************/
-
- ConstructInfo("__wp","","", "LBH", "",0,1,0);
-
-