Ticket #228 (Invalid)Tue Jan 05 20:44:00 UTC 2010
Problems with Choices:Boot.PreDesk/Tasks
Reported by: | Martin Bazley (331) | Severity: | Normal |
Part: | RISC OS: General | Release: | |
Milestone: | RISC OS disc build complete | Status | Invalid |
Details by Martin Bazley (331):
I became aware of this bug some time ago, but have spent the intervening months consistently forgetting to report it.
There is a bug in the parts of the !Boot sequence which run any files found in PreDesk or Tasks by default. I first noticed it when I installed RISC OS 5.14 and realised the mouse wheel had stopped working.
Namely, Filer_Run does not run the !Run files inside ordinary directories (i.e. those without !s at the beginning). Unfortunately several elements of the !Boot sequence rely on putting directories containing !Run files inside PreDesk and expecting them to be treated like applications (such as USBHID, the source of the mouse wheel woes). With Filer_Run, they’re not.
The problem may be solved (at least for Tasks) by replacing the following line:
Repeat Filer_Run Choices:Boot.Tasks -Tasks
with this:
Repeat Run Choices:Boot.Tasks -Tasks
…as the Run command does treat directories like applications.
I can’t find the relevant line, but I surmise that a similar change should be made to the bit which runs the contents of PreDesk.
Changelog:
Modified by Sprow (202) Mon, August 27 2012 - 07:10:23 GMT
- Status changed from Open to Invalid
The behaviour is defined on PRM page 5a-536.
Stuff if Boot.PreDesk is not Filer_Run because you’re pre the desktop and the filer is not running (so would just queue). Applications (starting with !) should not be in here.
Stuff in Boot.PreDesk is Filer_Run. Applications (starting with !) may be in here, or in the Desktop file.