Allow non-interactive focus cycling. Adds an <interactive>bool</interactive> option to the NextWindow and PreviousWindow actions. When it is false, the action is not interactive and will immediately switch focus to whatever the next focus target is. Removing the "interactive" flag from the focus_cycle() method, as it was unused previously, and the new code does not make use of it either. In order to be non-interactive it simply starts a focus_cycle then immediately ends it when the action ends. The "interactive" flag in focus_cycle() forced a linear cycling order which may not be what you want, so the new method is preferrable anyhow.
add an option to next/previous window to only include hilited/flashing/urgent windows (feature req/bug #4341)
Merge branch 'backport' into work Conflicts: configure.ac data/rc.xml openbox/client.c openbox/event.c openbox/focus_cycle.c openbox/focus_cycle_popup.c openbox/openbox.c openbox/prop.c openbox/prop.h openbox/screen.c parser/parse.c version.h.in
More work on refreshing the focus cycle dialog when windows are added/removed from the valid focus order
Redraw the focus cycle popup when the list of focusable windows changes, rather than closing it
combine the old focus cycle popup code with mika's new list-mode popup, and make an action option for it (the old <dialog> option)
let you raise the focus target temporarily during focus cycling, with the <raise> option. also a new <bar> option lets you turn off the indicator bar
add the activate action. it will replace the focus action, as it can just focus without raising now (or without unshading)
add the cyclewindows action
use the same decision code to focus new windows as for focus cycling or focus fallback. yay consistency.
only kill focus cycling when the window being destroyed was in the list of targets
fix the popup for directional focusing, only show what is going to be a valid target. change directional focus to use the same criteria as normal cycling.
move focus_cycle_popup into its own file
move focus_cycle_indicator into its own file
move focus cycling into its own file