diff options
author | okan | 2015-05-21 00:37:04 +0000 |
---|---|---|
committer | okan | 2015-05-21 00:37:04 +0000 |
commit | a7aa847332ee80b281feeab6ce0544e48563d714 (patch) | |
tree | ed84317784292778e49b40c86332a5aa9a1bb182 | |
parent | c61809c88c28d6ae5bcd9bbc2ec4e0ec2ea79bf9 (diff) | |
download | cwm-a7aa847332ee80b281feeab6ce0544e48563d714.tar.gz |
merge kbd and mouse grouptoggle
Diffstat (limited to '')
-rw-r--r-- | calmwm.h | 4 | ||||
-rw-r--r-- | conf.c | 6 | ||||
-rw-r--r-- | kbfunc.c | 10 | ||||
-rw-r--r-- | mousefunc.c | 8 |
4 files changed, 11 insertions, 17 deletions
@@ -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. * - * $OpenBSD: calmwm.h,v 1.288 2015/05/20 23:54:39 okan Exp $ + * $OpenBSD: calmwm.h,v 1.289 2015/05/21 00:37:04 okan Exp $ */ #ifndef _CALMWM_H_ @@ -495,8 +495,6 @@ void kbfunc_ssh(struct client_ctx *, union arg *); void kbfunc_term(struct client_ctx *, union arg *); void kbfunc_tile(struct client_ctx *, union arg *); -void mousefunc_client_grouptoggle(struct client_ctx *, - union arg *); void mousefunc_client_move(struct client_ctx *, union arg *); void mousefunc_client_resize(struct client_ctx *, @@ -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. * - * $OpenBSD: conf.c,v 1.186 2015/05/17 04:34:01 kspillner Exp $ + * $OpenBSD: conf.c,v 1.187 2015/05/21 00:37:04 okan Exp $ */ #include <sys/types.h> @@ -391,7 +391,7 @@ static const struct { {.i = CWM_CYCLE|CWM_INGROUP} }, { "rcycleingroup", kbfunc_client_cycle, CWM_WIN, {.i = CWM_RCYCLE|CWM_INGROUP} }, - { "grouptoggle", kbfunc_client_grouptoggle, CWM_WIN, {0}}, + { "grouptoggle", kbfunc_client_grouptoggle, CWM_WIN, {.i = 0}}, { "sticky", kbfunc_client_toggle_sticky, CWM_WIN, {0} }, { "fullscreen", kbfunc_client_toggle_fullscreen, CWM_WIN, {0} }, { "maximize", kbfunc_client_toggle_maximize, CWM_WIN, {0} }, @@ -460,7 +460,7 @@ static const struct { { "window_hide", kbfunc_client_hide, CWM_WIN, {0} }, { "window_move", mousefunc_client_move, CWM_WIN, {0} }, { "window_resize", mousefunc_client_resize, CWM_WIN, {0} }, - { "window_grouptoggle", mousefunc_client_grouptoggle, CWM_WIN, {0} }, + { "window_grouptoggle", kbfunc_client_grouptoggle, CWM_WIN, {.i = 1} }, { "menu_group", mousefunc_menu_group, 0, {0} }, { "menu_unhide", mousefunc_menu_unhide, 0, {0} }, { "menu_cmd", mousefunc_menu_cmd, 0, {0} }, @@ -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. * - * $OpenBSD: kbfunc.c,v 1.105 2015/01/19 14:54:16 okan Exp $ + * $OpenBSD: kbfunc.c,v 1.106 2015/05/21 00:37:04 okan Exp $ */ #include <sys/types.h> @@ -435,9 +435,11 @@ kbfunc_client_nogroup(struct client_ctx *cc, union arg *arg) void kbfunc_client_grouptoggle(struct client_ctx *cc, union arg *arg) { - /* XXX for stupid X apps like xpdf and gvim */ - XGrabKeyboard(X_Dpy, cc->win, True, - GrabModeAsync, GrabModeAsync, CurrentTime); + if (arg->i == 0) { + /* XXX for stupid X apps like xpdf and gvim */ + XGrabKeyboard(X_Dpy, cc->win, True, + GrabModeAsync, GrabModeAsync, CurrentTime); + } group_toggle_membership_enter(cc); } diff --git a/mousefunc.c b/mousefunc.c index 443b888..2fe6908 100644 --- a/mousefunc.c +++ b/mousefunc.c @@ -16,7 +16,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $OpenBSD: mousefunc.c,v 1.86 2015/01/19 14:54:16 okan Exp $ + * $OpenBSD: mousefunc.c,v 1.87 2015/05/21 00:37:04 okan Exp $ */ #include <sys/types.h> @@ -173,12 +173,6 @@ mousefunc_client_move(struct client_ctx *cc, union arg *arg) } void -mousefunc_client_grouptoggle(struct client_ctx *cc, union arg *arg) -{ - group_toggle_membership_enter(cc); -} - -void mousefunc_menu_group(struct client_ctx *cc, union arg *arg) { struct screen_ctx *sc = cc->sc; |