Allow a mouse binding to hide a window, and add a default keybinding for CMS-M3,
so it's hard to press by accident, but there if you need it. requested (in a way) and tested by johan and todd.
This commit is contained in:
parent
553a7ea586
commit
ff24dcbd56
@ -15,7 +15,7 @@
|
|||||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*
|
*
|
||||||
* $Id: calmwm.h,v 1.56 2008/06/25 22:37:29 oga Exp $
|
* $Id: calmwm.h,v 1.57 2008/06/25 22:44:42 oga Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _CALMWM_H_
|
#ifndef _CALMWM_H_
|
||||||
@ -457,6 +457,7 @@ void mousefunc_window_move(struct client_ctx *, void *);
|
|||||||
void mousefunc_window_grouptoggle(struct client_ctx *,
|
void mousefunc_window_grouptoggle(struct client_ctx *,
|
||||||
void *);
|
void *);
|
||||||
void mousefunc_window_lower(struct client_ctx *, void *);
|
void mousefunc_window_lower(struct client_ctx *, void *);
|
||||||
|
void mousefunc_window_hide(struct client_ctx *, void *);
|
||||||
void mousefunc_menu_group(struct client_ctx *, void *);
|
void mousefunc_menu_group(struct client_ctx *, void *);
|
||||||
void mousefunc_menu_unhide(struct client_ctx *, void *);
|
void mousefunc_menu_unhide(struct client_ctx *, void *);
|
||||||
void mousefunc_menu_cmd(struct client_ctx *, void *);
|
void mousefunc_menu_cmd(struct client_ctx *, void *);
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*
|
*
|
||||||
* $Id: conf.c,v 1.45 2008/06/25 22:40:27 oga Exp $
|
* $Id: conf.c,v 1.46 2008/06/25 22:44:42 oga Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "headers.h"
|
#include "headers.h"
|
||||||
@ -166,6 +166,7 @@ conf_init(struct conf *c)
|
|||||||
conf_mousebind(c, "CM-1", "window_grouptoggle");
|
conf_mousebind(c, "CM-1", "window_grouptoggle");
|
||||||
conf_mousebind(c, "M-2", "window_resize");
|
conf_mousebind(c, "M-2", "window_resize");
|
||||||
conf_mousebind(c, "M-3", "window_lower");
|
conf_mousebind(c, "M-3", "window_lower");
|
||||||
|
conf_mousebind(c, "CMS-3", "window_hide");
|
||||||
|
|
||||||
/* Default term/lock */
|
/* Default term/lock */
|
||||||
strlcpy(c->termpath, "xterm", sizeof(c->termpath));
|
strlcpy(c->termpath, "xterm", sizeof(c->termpath));
|
||||||
@ -406,6 +407,7 @@ struct {
|
|||||||
{ "window_grouptoggle", mousefunc_window_grouptoggle,
|
{ "window_grouptoggle", mousefunc_window_grouptoggle,
|
||||||
MOUSEBIND_CTX_WIN },
|
MOUSEBIND_CTX_WIN },
|
||||||
{ "window_lower", mousefunc_window_lower, MOUSEBIND_CTX_WIN },
|
{ "window_lower", mousefunc_window_lower, MOUSEBIND_CTX_WIN },
|
||||||
|
{ "window_hide", mousefunc_window_hide, MOUSEBIND_CTX_WIN },
|
||||||
{ "menu_group", mousefunc_menu_group, MOUSEBIND_CTX_ROOT },
|
{ "menu_group", mousefunc_menu_group, MOUSEBIND_CTX_ROOT },
|
||||||
{ "menu_unhide", mousefunc_menu_unhide, MOUSEBIND_CTX_ROOT },
|
{ "menu_unhide", mousefunc_menu_unhide, MOUSEBIND_CTX_ROOT },
|
||||||
{ "menu_cmd", mousefunc_menu_cmd, MOUSEBIND_CTX_ROOT },
|
{ "menu_cmd", mousefunc_menu_cmd, MOUSEBIND_CTX_ROOT },
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.\" $OpenBSD: cwm.1,v 1.32 2008/06/25 01:09:09 oga Exp $
|
.\" $OpenBSD: cwm.1,v 1.33 2008/06/25 22:44:42 oga Exp $
|
||||||
.\"
|
.\"
|
||||||
.\" Copyright (c) 2004,2005 Marius Aamodt Eriksen <marius@monkey.org>
|
.\" Copyright (c) 2004,2005 Marius Aamodt Eriksen <marius@monkey.org>
|
||||||
.\"
|
.\"
|
||||||
@ -127,6 +127,8 @@ Toggle a window's membership in the current group.
|
|||||||
Resize a window/select a window.
|
Resize a window/select a window.
|
||||||
.It M-M3
|
.It M-M3
|
||||||
Lower a window.
|
Lower a window.
|
||||||
|
.It CMS-M3
|
||||||
|
Hide a window.
|
||||||
.El
|
.El
|
||||||
.Pp
|
.Pp
|
||||||
The options for
|
The options for
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.\" $OpenBSD: cwmrc.5,v 1.13 2008/06/25 22:40:27 oga Exp $
|
.\" $OpenBSD: cwmrc.5,v 1.14 2008/06/25 22:44:42 oga Exp $
|
||||||
.\"
|
.\"
|
||||||
.\" Copyright (c) 2004,2005 Marius Aamodt Eriksen <marius@monkey.org>
|
.\" Copyright (c) 2004,2005 Marius Aamodt Eriksen <marius@monkey.org>
|
||||||
.\"
|
.\"
|
||||||
@ -314,6 +314,8 @@ move a window
|
|||||||
resize a window
|
resize a window
|
||||||
.It window_lower
|
.It window_lower
|
||||||
lower a window
|
lower a window
|
||||||
|
.It window_hide
|
||||||
|
hide a window
|
||||||
.It window_grouptoggle
|
.It window_grouptoggle
|
||||||
toggle group membership of a window
|
toggle group membership of a window
|
||||||
.It menu_group
|
.It menu_group
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*
|
*
|
||||||
* $Id: mousefunc.c,v 1.1 2008/06/14 21:48:54 okan Exp $
|
* $Id: mousefunc.c,v 1.2 2008/06/25 22:44:42 oga Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "headers.h"
|
#include "headers.h"
|
||||||
@ -48,6 +48,12 @@ mousefunc_window_lower(struct client_ctx *cc, void *arg)
|
|||||||
client_lower(cc);
|
client_lower(cc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
mousefunc_window_hide(struct client_ctx *cc, void *arg)
|
||||||
|
{
|
||||||
|
client_hide(cc);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mousefunc_menu_group(struct client_ctx *cc, void *arg)
|
mousefunc_menu_group(struct client_ctx *cc, void *arg)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user