Note: I was looking at your profile linked at the top, which may have since been changed.
Fippy wrote:I'm trying to put dxNothing over the top of my game windows.
This is kind of weird with a swapping type. Unless you are trying for a dashboard setup like EVE, where ALL your gameplay is via the dxnothing window, then you probably want:
1. your stack of game windows on other monitor
2. your dxnothing on region 7 (this is what I have assumed below)
If you truly wanted your DXNothing on top of the stack, and your active main in Region 7, then you need to configure as per point 1, and have your stack of game windows to be on the display that region 7 is on instead of under the dxnothing. When you activate via the dxnothing viewers, then it just brings the game window you've activated to the top of the stack. You usually do not use the Active/Roaming features when using a dxNothing + Stacked with Swapping.
So, going with my assumption, a few things stick out at me:
- You are creating some videofx sources that ISBoxer already provides. Each slot is given a source name of is1, is2, is3, etc, which is a full size slot source. The sources you are creating are replicating this. You don't need to and could get away with just creating the viewers for is1, is2, is3 etc. Not that it matters too much in the scheme of things.
- Every character in the character set has the "Video FX Viewers stay when in background (Blocks Video FX sources!)" option ticked. You should ONLY tick this on the dxNothing character.
- Region 8, which is part of the Stack of 1 to 6 + 8 is set to always on top if a game window is foreground. All the regions 1 to 6, which are used for the game slots, are set to Always on Top = Off, so when you select a game window to be active, then Region 8 pops on top, as per your settings, although you have just asked a game window to foreground and ISboxer may force this on top anyway, but there is going to be some infighting here at some point.
- Your DXnothing, Slot 7 is set to a home region of Region 8, when it looks like it's home region should be region 7. I'd recommend setting Slot 7 to home Region 7, and deleting Region 8 altogether.
- Your Region 7 should be in a separate Swap Group. At the moment because Region 1 is your reset region for Swap Group 1, then all windows in Swap Group 1 are sized from that (2560, 1346), and then stretched or shrunk to fit their home regions (r7 is 2560,1536) so the videofx viewers would all look a little stretched if they were on region7 (at the moment they will be directed to region8 in the stack as that is the home region for your dxnothing). You get around this by putting the DXNothing region into it's own swap group (no need to set Active or Reset regions although you can if you want, just set them to r7), so then it's native size is not influenced by the other swap group.
- You should set the Swap Hot Character to main region option in the Window layout to either Never, or one of the Only When I.... options (my preference is usually for the "only when I press a Slot activate hotkey" so the Slot hotkeys on the character set function). Stacked Layouts don't normally have a "main region" (active region) as all the Slots just live in their home regions.
- If you want exactly the same behaviour as the ISBoxer layouts, then you may need to set Focus Follows Mouse option so when you mouse over the DXnothing window (region 7) then the focus is moved to that window and you only have then Mouse1 once, rather than twice (1 to focus, 1 to activate).
So in some brief instructions.
- Select each Character in the Characters node in he top left pane, and then in the lower right pane, untick the "Video FX Viewers stay when in background (Blocks Video FX sources!)", except for the dxNothing character (otherwise your Sources WILL NOT WORK - I highlighted a bit to emphasise why)
- Select the Stacked Window Layout in the top left, in the lower left make sure the Stacked node is selected,
- Set the Swap Hot Character to "only when I press a Slot activate hotkey"
- Tick the "Focus game windows via mouse without clicking"
- Select the Regions node in the lower left pane
- On the Regions tab (right hand side) Use the drop down to set region 8 as the current. Right click region 8, select "Remove Region"
- Use the drop down to make Region 7 current.
- Change the Swap group for Region 7 to "Swap Group 2"
- Set the Home Region for Slot to Slot 7
- Select the Swap Groups Tab. Use the drop down to select "Swap Group 1"
- Change the Active Region to <NO REGION> (basically everyone will all stay in their home regions).
Fippy wrote:One thing I'm puzzled by, and this may be the root of my problem: I think the videofx setup should be sent to dxNothing rather than "current window". ISBoxer gets cross with me when I try this, and suggests that I use current window.
I assume you mean when you set the "Do this mapped key when the character set is loaded/reloaded". ISboxer may get cross here, as you do have specific targets set in the mapped key, so it makes no difference as to which window that this mapped key is run from (and this is probably what ISBoxer is trying to tell you - you have a specific target, and you don't need to be doubly specific further up the chain, because most of the time being doubly specific is wrong). Usually Window:Current is the best choice here as it will be whatever window is active when the character set has finished loading/reloading.
On the other hand, sometimes you may want to double target specifically (and put up with the whinging), but
be sure that you aren't getting repeating commands to your slots. Usually the most common one I see is when you send a mapped key to ALL, and it has an action with a target of ALL OTHER so you end up with ALL windows telling ALL OTHER windows to do something. If it happened to be "Follow ME", then it would be ALL slots telling ALL OTHER slots to Follow ME, and then they end up confused as to who should be following whom (its a case of "I'm the leader", "No!, I'm the leader", "No, I'm the leader".... and so on.)