add 'moveamount' to cwmrc; it sets keyboard movement amount, making

it more useful on large screens
manpage tweak & ok jmc@
ok okan@, oga@
This commit is contained in:
martynas 2009-02-07 21:07:00 +00:00
parent 0c4060da89
commit af87ed9631
5 changed files with 94 additions and 34 deletions

View File

@ -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.82 2009/01/27 02:16:20 okan Exp $ * $Id: calmwm.h,v 1.83 2009/02/07 21:07:00 martynas Exp $
*/ */
#ifndef _CALMWM_H_ #ifndef _CALMWM_H_
@ -256,6 +256,8 @@ struct conf {
int flags; int flags;
#define CONF_BWIDTH 1 #define CONF_BWIDTH 1
int bwidth; int bwidth;
#define CONF_MAMOUNT 1
int mamount;
char termpath[MAXPATHLEN]; char termpath[MAXPATHLEN];
char lockpath[MAXPATHLEN]; char lockpath[MAXPATHLEN];

View File

@ -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.56 2009/01/23 20:47:45 okan Exp $ * $Id: conf.c,v 1.57 2009/02/07 21:07:00 martynas Exp $
*/ */
#include "headers.h" #include "headers.h"
@ -77,6 +77,7 @@ conf_init(struct conf *c)
{ {
c->flags = 0; c->flags = 0;
c->bwidth = CONF_BWIDTH; c->bwidth = CONF_BWIDTH;
c->mamount = CONF_MAMOUNT;
TAILQ_INIT(&c->ignoreq); TAILQ_INIT(&c->ignoreq);
TAILQ_INIT(&c->cmdq); TAILQ_INIT(&c->cmdq);

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: cwmrc.5,v 1.19 2009/02/07 16:59:11 martynas Exp $ .\" $OpenBSD: cwmrc.5,v 1.20 2009/02/07 21:07:00 martynas Exp $
.\" .\"
.\" Copyright (c) 2004,2005 Marius Aamodt Eriksen <marius@monkey.org> .\" Copyright (c) 2004,2005 Marius Aamodt Eriksen <marius@monkey.org>
.\" .\"
@ -34,7 +34,7 @@ properties, where
.Ar group .Ar group
is a number between 0 and 9. is a number between 0 and 9.
If the group number is 0, then the window will not be grouped; this to If the group number is 0, then the window will not be grouped; this to
allow for allow for
.Dq sticky .Dq sticky
windows in sticky group mode. windows in sticky group mode.
.Pp .Pp
@ -139,7 +139,7 @@ The modifier keys come first, followed by a
The following modifiers are recognised: The following modifiers are recognised:
.Pp .Pp
.Bl -tag -width Ds -offset indent -compact .Bl -tag -width Ds -offset indent -compact
.It C .It C
The Control key. The Control key.
.It M .It M
The Meta key. The Meta key.
@ -169,6 +169,11 @@ may be taken from the
.Sx MOUSEBIND COMMAND LIST .Sx MOUSEBIND COMMAND LIST
(see below). (see below).
.Pp .Pp
.It Ic moveamount Ar pixels
Set a default size for the keyboard movement bindings,
in pixels.
The default is 1.
.Pp
.It Ic sticky Ic yes Ns \&| Ns Ic no .It Ic sticky Ic yes Ns \&| Ns Ic no
Toggle sticky group mode. Toggle sticky group mode.
The default behavior for new windows is to not assign any group. The default behavior for new windows is to not assign any group.
@ -264,53 +269,101 @@ Maximize current window full-screen.
.It vmaximize .It vmaximize
Maximize current window vertically. Maximize current window vertically.
.It moveup .It moveup
Move window 1 pixel up. Move window
.Ar moveamount
pixels up.
.It movedown .It movedown
Move window 1 pixel down. Move window
.Ar moveamount
pixels down.
.It moveright .It moveright
Move window 1 pixel right. Move window
.Ar moveamount
pixels right.
.It moveleft .It moveleft
Move window 1 pixel left. Move window
.Ar moveamount
pixels left.
.It bigmoveup .It bigmoveup
Move window 10 pixels up. Move window 10 times
.Ar moveamount
pixels up.
.It bigmovedown .It bigmovedown
Move window 10 pixels down. Move window 10 times
.Ar moveamount
pixels down.
.It bigmoveright .It bigmoveright
Move window 10 pixels right. Move window 10 times
.Ar moveamount
pixels right.
.It bigmoveleft .It bigmoveleft
Move window 10 pixels left. Move window 10 times
.Ar moveamount
pixels left.
.It resizeup .It resizeup
Resize window 1 pixel up. Resize window
.Ar moveamount
pixels up.
.It resizedown .It resizedown
Resize window 1 pixel down. Resize window
.Ar moveamount
pixels down.
.It resizeright .It resizeright
Resize window 1 pixel right. Resize window
.Ar moveamount
pixels right.
.It resizeleft .It resizeleft
Resize window 1 pixel left. Resize window
.Ar moveamount
pixels left.
.It bigresizeup .It bigresizeup
Resize window 10 pixels up. Resize window 10 times
.Ar moveamount
pixels up.
.It bigresizedown .It bigresizedown
Resize window 10 pixels down. Resize window 10 times
.Ar moveamount
pixels down.
.It bigresizeright .It bigresizeright
Resize window 10 pixels right. Resize window 10 times
.Ar moveamount
pixels right.
.It bigresizeleft .It bigresizeleft
Resize window 10 pixels left. Resize window 10 times
.Ar moveamount
pixels left.
.It ptrmoveup .It ptrmoveup
Move pointer 1 pixel up. Move pointer
.Ar moveamount
pixels up.
.It ptrmovedown .It ptrmovedown
Move pointer 1 pixel down. Move pointer
.Ar moveamount
pixels down.
.It ptrmoveright .It ptrmoveright
Move pointer 1 pixel right. Move pointer
.Ar moveamount
pixels right.
.It ptrmoveleft .It ptrmoveleft
Move pointer 1 pixel left. Move pointer
.Ar moveamount
pixels left.
.It bigptrmoveup .It bigptrmoveup
Move pointer 10 pixels up. Move pointer 10 times
.Ar moveamount
pixels up.
.It bigptrmovedown .It bigptrmovedown
Move pointer 10 pixels down. Move pointer 10 times
.Ar moveamount
pixels down.
.It bigptrmoveright .It bigptrmoveright
Move pointer 10 pixels right. Move pointer 10 times
.Ar moveamount
pixels right.
.It bigptrmoveleft .It bigptrmoveleft
Move pointer 10 pixels left. Move pointer 10 times
.Ar moveamount
pixels left.
.El .El
.Sh MOUSEBIND COMMAND LIST .Sh MOUSEBIND COMMAND LIST
.Bl -tag -width 18n -compact .Bl -tag -width 18n -compact

View File

@ -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: kbfunc.c,v 1.35 2009/02/03 22:20:31 martynas Exp $ * $Id: kbfunc.c,v 1.36 2009/02/07 21:07:00 martynas Exp $
*/ */
#include <paths.h> #include <paths.h>
@ -25,7 +25,6 @@
#define KNOWN_HOSTS ".ssh/known_hosts" #define KNOWN_HOSTS ".ssh/known_hosts"
#define HASH_MARKER "|1|" #define HASH_MARKER "|1|"
#define MOVE_AMOUNT 1
extern int _xev_quit; extern int _xev_quit;
@ -54,7 +53,7 @@ kbfunc_moveresize(struct client_ctx *cc, union arg *arg)
mx = my = 0; mx = my = 0;
flags = arg->i; flags = arg->i;
amt = MOVE_AMOUNT; amt = Conf.mamount;
if (flags & CWM_BIGMOVE) { if (flags & CWM_BIGMOVE) {
flags -= CWM_BIGMOVE; flags -= CWM_BIGMOVE;

View File

@ -1,4 +1,4 @@
/* $OpenBSD: parse.y,v 1.18 2009/01/23 19:00:59 okan Exp $ */ /* $OpenBSD: parse.y,v 1.19 2009/02/07 21:07:00 martynas Exp $ */
/* /*
* Copyright (c) 2002, 2003, 2004 Henning Brauer <henning@openbsd.org> * Copyright (c) 2002, 2003, 2004 Henning Brauer <henning@openbsd.org>
@ -66,7 +66,7 @@ typedef struct {
%token FONTNAME STICKY GAP MOUSEBIND %token FONTNAME STICKY GAP MOUSEBIND
%token AUTOGROUP BIND COMMAND IGNORE %token AUTOGROUP BIND COMMAND IGNORE
%token YES NO BORDERWIDTH %token YES NO BORDERWIDTH MOVEAMOUNT
%token ERROR %token ERROR
%token <v.string> STRING %token <v.string> STRING
%token <v.number> NUMBER %token <v.number> NUMBER
@ -110,6 +110,9 @@ main : FONTNAME STRING {
| BORDERWIDTH NUMBER { | BORDERWIDTH NUMBER {
conf->bwidth = $2; conf->bwidth = $2;
} }
| MOVEAMOUNT NUMBER {
conf->mamount = $2;
}
| COMMAND STRING string { | COMMAND STRING string {
conf_cmd_add(conf, $3, $2, 0); conf_cmd_add(conf, $3, $2, 0);
free($2); free($2);
@ -207,6 +210,7 @@ lookup(char *s)
{ "gap", GAP}, { "gap", GAP},
{ "ignore", IGNORE}, { "ignore", IGNORE},
{ "mousebind", MOUSEBIND}, { "mousebind", MOUSEBIND},
{ "moveamount", MOVEAMOUNT},
{ "no", NO}, { "no", NO},
{ "sticky", STICKY}, { "sticky", STICKY},
{ "yes", YES} { "yes", YES}
@ -499,6 +503,7 @@ parse_config(const char *filename, struct conf *xconf)
xconf->flags = conf->flags; xconf->flags = conf->flags;
xconf->bwidth = conf->bwidth; xconf->bwidth = conf->bwidth;
xconf->mamount = conf->mamount;
while ((cmd = TAILQ_FIRST(&conf->cmdq)) != NULL) { while ((cmd = TAILQ_FIRST(&conf->cmdq)) != NULL) {
TAILQ_REMOVE(&conf->cmdq, cmd, entry); TAILQ_REMOVE(&conf->cmdq, cmd, entry);