I added today support for 'grabbed menus' that have a cycling key and activate selected entry when all modifiers are released. (As all grabs, the grab can be killed with Esc.) This enabled implementing quite often requested activation history based window cycling in the form of the following script:
http://iki.fi/tuomov/repos/ion-scripts-3/scripts/wcirculate.lua
--
Tuomo
