summary refs log tree commit diff
path: root/conf.c
diff options
context:
space:
mode:
authorokan <okan>2023-07-20 14:39:34 +0000
committerokan <okan>2023-07-20 14:39:34 +0000
commitd86d3aa419f331b7fb34f4592c23f3f93ebf223e (patch)
tree51ddd0967b6fdf65f695aee4b8aaca267d437450 /conf.c
parent9eb763ab8781610b67df44b9914a018d32dfe1fe (diff)
downloadcwm-d86d3aa419f331b7fb34f4592c23f3f93ebf223e.tar.gz
cwm-d86d3aa419f331b7fb34f4592c23f3f93ebf223e.tar.xz
cwm-d86d3aa419f331b7fb34f4592c23f3f93ebf223e.zip
Allow cwm(1) to cycle through windows of the same window class as the HEAD master
active window; default key binding to M-grave, respectively Alt-Tilde,
like other window managers have as well.

from Simon Dassow
Diffstat (limited to 'conf.c')
-rw-r--r--conf.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/conf.c b/conf.c
index 7610400..39f0406 100644
--- a/conf.c
+++ b/conf.c
@@ -136,6 +136,10 @@ static const struct {
 		(CWM_CYCLE_FORWARD | CWM_CYCLE_INGROUP)) },
 	{ FUNC_SC(window-rcycle-ingroup, client_cycle,
 		(CWM_CYCLE_REVERSE | CWM_CYCLE_INGROUP)) },
+	{ FUNC_SC(window-cycle-inclass, client_cycle,
+		(CWM_CYCLE_FORWARD | CWM_CYCLE_INCLASS)) },
+	{ FUNC_SC(window-rcycle-inclass, client_cycle,
+		(CWM_CYCLE_REVERSE | CWM_CYCLE_INCLASS)) },
 
 	{ FUNC_SC(group-cycle, group_cycle, (CWM_CYCLE_FORWARD)) },
 	{ FUNC_SC(group-rcycle, group_cycle, (CWM_CYCLE_REVERSE)) },
@@ -220,6 +224,8 @@ static const struct {
 	{ "C-slash",	"menu-cmd" },
 	{ "M-Tab",	"window-cycle" },
 	{ "MS-Tab",	"window-rcycle" },
+	{ "M-grave",	"window-cycle-inclass" },
+	{ "MS-grave",	"window-rcycle-inclass" },
 	{ "CM-n",	"window-menu-label" },
 	{ "CM-x",	"window-close" },
 	{ "CM-a",	"group-toggle-all" },