Hi,
Maybe I don't understand you clearly, but I do it this way (you can of
course make it less "structured"):
DestroyFunc MyMakeMyWindowListFunc
AddToFunc MyMakeMyWindowListFunc
+ I AddToMenu $[0] "Window list" title top
# windows of current desktop
+ I All UseStack (CurrentDesk,!Focused,!Sticky,!Iconic) AddToMenu $[0]
[w.name]\ [w.class]\ $[desk.n] WindowId [w.id] MyFocusFunc
# the current window
+ I All (Focused) AddToMenu $[0] [w.name]\ [w.class]\ current\
$[desk.n] WindowId [w.id] MyFocusFunc
+ I AddToMenu $[0] "" Nop
# windows on other desktops
+ I All UseStack (!CurrentDesk,!Sticky,!Iconic,!Focused) AddToMenu $[0]
[w.name]\ [w.class]\ [w.desk] WindowId [w.id] MyFocusFunc
+ I AddToMenu $[0] "" Nop
# iconified windows
+ I All UseStack (Iconic,!Sticky,!Focused) AddToMenu $[0] [w.name]\
[w.class]\ iconic WindowId [w.id] MyFocusFunc
# sticky windows
+ I All UseStack (Sticky,!Focused,!CirculateHit) AddToMenu $[0] [w.name]\
[w.class]\ sticky WindowId [w.id] MyFocusFunc
AddToMenu MyWindowList "Window list" title
+ DynamicPopupAction MyMakeMyWindowListFunc MyWindowList
+ DynamicPopDownAction DestroyMenu recreate MyWindowList
And then you can use it in a menu definition
AddToMenu RootMenu
+ "Window List" Popup MyWindowList
--
Best regards,
Gábor