Always enjoy your proffesional style of writing articles, as well as topic of them. Even if i already ready beta-versio of article, i re-read it again, and its for sure interesting.
Although I might add that rather than requiring every single program to add "a checkbox option letting the user to clone the Workbench screen" along side the "standard screenmode selector"... it would make FAR more sense if the standard screenmode selector had this option itself. This would have to be implemented as a special screenmode id that the system knows must be a copy of Workbench's. Ideally the special id would be fixed, so that it remained the same even after screenmodes change (so that even broken programs which store the screenmode id in a prefs file will still work, while non-broken programs would have to handle this id as a special case so that they re-used it instead of saving the resolution/depth in a prefs file for BestScreenModeID).
That doesn't tell him how to do it though. Only how to setup what can be done.
@JosDuchit
Press the shift key whilst dragging with the screen titlebar with the mouse. Or press shift as well as the "Meta Drag Qualifier" which is usually the LAmiga key to drag in any direction from any point on the screen.
Some of the "requirements" mentioned in the article are mere recommendations, tendencies and envisioned solutions, based on the current state of things. As I've hinted in a comment beneath the article, Hyperion may easily prove me wrong by introducing features or API calls that will change it all.
3.2 Greater window mobility Using a new feature in Window Class (introduced in AmigaOS 4.1 Update 3), ReAction-based programs can now “jump” between screens freely during their runtime.
How do you achieve this ? In MUI you have icons in the window bar that can jump your application to a public screen, but I see no such icons in any apps using Reaction windows.
Or does the ability have to be hard coded by the developer of the application ?
I am interested in this because the new shell can do everything that KingCon could apart from being able to jump onto another screen.
The developer decides whether his/her program will support screen jumping, by passing two specific tags at window creation time. Read Rigo's tutorial that relates to this new feature: