aboutsummaryrefslogtreecommitdiffstats
path: root/kbfunc.c
diff options
context:
space:
mode:
authoroga2009-05-14 16:24:04 +0000
committeroga2009-05-14 16:24:04 +0000
commitfd1feec244c3d4db7bdb0cd566337b022b3905c7 (patch)
treed2766d20fa95ac2a1f8c5e925ef4505a7b2cc591 /kbfunc.c
parent716d8079d9fe53b4c59aea323294ed994000c869 (diff)
downloadcwm-fd1feec244c3d4db7bdb0cd566337b022b3905c7.tar.gz
Add a new command (currently no default keybindings for it), grouponly[1-9].
This works like the group select binding, but hides all other groups. So, the people who've been complaining that they don't get "virtual desktops" in cwm may want to try this out in cwmrc (from memory, untested): --- #cwmrc # add new windows to the current group set sticky # automatically sticky windows. xclock for now. # to make more windows sticky use group_toggle to unset their group autogroup 0 xclock # make the group selection keys hide other groups, emulate virtual desktops bind CM-1 grouponly1 bind CM-2 grouponly2 bind CM-3 grouponly3 bind CM-4 grouponly4 bind CM-5 grouponly5 bind CM-6 grouponly6 bind CM-7 grouponly7 bind CM-8 grouponly8 bind CM-9 grouponly9 --- mostly by sthen, tweaks from me. ok todd@, "if it works i'm ok with it" okan@, ok sthen@
Diffstat (limited to '')
-rw-r--r--kbfunc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/kbfunc.c b/kbfunc.c
index 48eea82..04ee7f4 100644
--- a/kbfunc.c
+++ b/kbfunc.c
@@ -15,7 +15,7 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
- * $Id: kbfunc.c,v 1.36 2009/02/07 21:07:00 martynas Exp $
+ * $Id: kbfunc.c,v 1.37 2009/05/14 16:24:04 oga Exp $
*/
#include <paths.h>
@@ -439,6 +439,12 @@ kbfunc_client_group(struct client_ctx *cc, union arg *arg)
}
void
+kbfunc_client_grouponly(struct client_ctx *cc, union arg *arg)
+{
+ group_only(KBTOGROUP(arg->i));
+}
+
+void
kbfunc_client_cyclegroup(struct client_ctx *cc, union arg *arg)
{
group_cycle(arg->i);