summary refs log tree commit diff
path: root/calmwm.h
diff options
context:
space:
mode:
authorsthen <sthen>2009-05-17 17:04:59 +0000
committersthen <sthen>2009-05-17 17:04:59 +0000
commiteb7803269e63acabfacbfd95c32e8ca44963f8d6 (patch)
tree55fadfbf23e09dff507c0b7d3b9ea9011856c3a4 /calmwm.h
parent6df7cba24ed6c628a3640e8ce4d249d1ad91451b (diff)
downloadcwm-eb7803269e63acabfacbfd95c32e8ca44963f8d6.tar.gz
cwm-eb7803269e63acabfacbfd95c32e8ca44963f8d6.tar.xz
cwm-eb7803269e63acabfacbfd95c32e8ca44963f8d6.zip
add a "movetogroup" function, which hides the current window from
display and moves it to another group. useful with the recently added
"grouponly" function, giving the ability to use groups as simple
virtual desktops (similar to e.g. xmonad, dwm and scrotwm).

this doesn't have default keyboard bindings; cwmrc(5) now shows how
you could use these functions (use M-1...9 for grouponly1...9 and
MS-1...9 for movetogroup1...9 to emulate the default dwm bindings).

ok oga@
Diffstat (limited to 'calmwm.h')
-rw-r--r--calmwm.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/calmwm.h b/calmwm.h
index d5c77b6..e102763 100644
--- a/calmwm.h
+++ b/calmwm.h
@@ -446,6 +446,8 @@ void			 kbfunc_client_nogroup(struct client_ctx *,
 			     union arg *);
 void			 kbfunc_client_grouptoggle(struct client_ctx *,
 			     union arg *);
+void			 kbfunc_client_movetogroup(struct client_ctx *,
+			     union arg *);
 void			 kbfunc_client_maximize(struct client_ctx *,
 			     union arg *);
 void			 kbfunc_client_vmaximize(struct client_ctx *,
@@ -488,6 +490,7 @@ void			 group_alltoggle(void);
 void			 group_sticky_toggle_enter(struct client_ctx *);
 void			 group_sticky_toggle_exit(struct client_ctx *);
 void			 group_autogroup(struct client_ctx *);
+void			 group_movetogroup(struct client_ctx *, int);
 
 void			 font_init(struct screen_ctx *);
 int			 font_width(const char *, int);