|
|
|
@ -29,9 +29,10 @@ typedef struct { |
|
|
|
|
} Shortcut; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
uint b; |
|
|
|
|
uint mask; |
|
|
|
|
char *s; |
|
|
|
|
uint mod; |
|
|
|
|
uint button; |
|
|
|
|
void (*func)(const Arg *); |
|
|
|
|
const Arg arg; |
|
|
|
|
} MouseShortcut; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
@ -56,6 +57,7 @@ static void selpaste(const Arg *); |
|
|
|
|
static void zoom(const Arg *); |
|
|
|
|
static void zoomabs(const Arg *); |
|
|
|
|
static void zoomreset(const Arg *); |
|
|
|
|
static void ttysend(const Arg *); |
|
|
|
|
|
|
|
|
|
/* config.h for applying patches and the configuration. */ |
|
|
|
|
#include "config.h" |
|
|
|
@ -312,6 +314,12 @@ zoomreset(const Arg *arg) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void |
|
|
|
|
ttysend(const Arg *arg) |
|
|
|
|
{ |
|
|
|
|
ttywrite(arg->s, strlen(arg->s), 1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int |
|
|
|
|
evcol(XEvent *e) |
|
|
|
|
{ |
|
|
|
@ -421,9 +429,9 @@ bpress(XEvent *e) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (ms = mshortcuts; ms < mshortcuts + LEN(mshortcuts); ms++) { |
|
|
|
|
if (e->xbutton.button == ms->b |
|
|
|
|
&& match(ms->mask, e->xbutton.state)) { |
|
|
|
|
ttywrite(ms->s, strlen(ms->s), 1); |
|
|
|
|
if (e->xbutton.button == ms->button |
|
|
|
|
&& match(ms->mod, e->xbutton.state)) { |
|
|
|
|
ms->func(&(ms->arg)); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|