aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--calmwm.h4
-rw-r--r--conf.c6
-rw-r--r--kbfunc.c10
-rw-r--r--mousefunc.c8
4 files changed, 11 insertions, 17 deletions
diff --git a/calmwm.h b/calmwm.h
index 7818f0b..9681411 100644
--- a/calmwm.h
+++ b/calmwm.h
@@ -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 *,
diff --git a/conf.c b/conf.c
index 996811c..2241a29 100644
--- a/conf.c
+++ b/conf.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.
*
- * $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} },
diff --git a/kbfunc.c b/kbfunc.c
index e6798f9..1615788 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.
*
- * $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;