There's nothing hacky about it. The "noclick" functionality it provided by the OS itself, these programs just enable it. Observe:
;/*
sc resopt link optimize optsched nodebug strmerge nostartup nostackcheck data=far noclick.c
quit
*/
#include <devices/trackdisk.h>
#include <dos/dos.h>
#include <proto/exec.h>
static void setnoclick(ULONG unitnum, ULONG onoff);
int main(void)
{
int unit;
for (unit = 0; unit < NUMUNITS; unit++)
{
setnoclick(unit, 1);
}
return RETURN_OK;
}
static void setnoclick(ULONG unitnum, ULONG onoff)
{
struct MsgPort *port;
port = CreateMsgPort();
if (port)
{
struct IOStdReq *ioreq;
ioreq = CreateIORequest(port, sizeof(*ioreq));
if (ioreq)
{
if (OpenDevice(TD_NAME, unitnum, (APTR) ioreq, 0) == 0)
{
struct TDU_PublicUnit *unit = (APTR) ioreq->io_Unit;
Forbid();
if (onoff)
unit->tdu_PubFlags |= TDPF_NOCLICK;
else
unit->tdu_PubFlags &= ~TDPF_NOCLICK;
Permit();
CloseDevice((APTR) ioreq);
}
DeleteIORequest((APTR) ioreq);
}
DeleteMsgPort(port);
}
}