Introduction
Introduction Statistics Contact Development Disclaimer Help
dwm-5.8.2-swap.diff - sites - public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log
Files
Refs
---
dwm-5.8.2-swap.diff (1898B)
---
1 diff -up dwm-5.8.2/config.def.h dwm-5.8.2-swap/config.def.h
2 --- dwm-5.8.2/config.def.h 2010-06-04 13:39:15.000000000 +0300
3 +++ dwm-5.8.2-swap/config.def.h 2011-01-26 07:53:44.607195598 +02…
4 @@ -53,6 +53,7 @@ static Key keys[] = {
5 { MODKEY, XK_p, spawn, {.v …
6 { MODKEY|ShiftMask, XK_Return, spawn, {.v …
7 { MODKEY, XK_b, togglebar, {0} …
8 + { MODKEY, XK_s, swapfocus, {0} …
9 { MODKEY, XK_j, focusstack, {.i …
10 { MODKEY, XK_k, focusstack, {.i …
11 { MODKEY, XK_h, setmfact, {.f …
12 Only in dwm-5.8.2-swap: config.h
13 diff -up dwm-5.8.2/dwm.c dwm-5.8.2-swap/dwm.c
14 --- dwm-5.8.2/dwm.c 2010-06-04 13:39:15.000000000 +0300
15 +++ dwm-5.8.2-swap/dwm.c 2011-01-26 07:54:27.741193905 +0200
16 @@ -183,6 +183,7 @@ static void focus(Client *c);
17 static void focusin(XEvent *e);
18 static void focusmon(const Arg *arg);
19 static void focusstack(const Arg *arg);
20 +static void swapfocus();
21 static unsigned long getcolor(const char *colstr);
22 static Bool getrootptr(int *x, int *y);
23 static long getstate(Window w);
24 @@ -244,6 +245,7 @@ static int xerrorstart(Display *dpy, XEr
25 static void zoom(const Arg *arg);
26
27 /* variables */
28 +static Arg focusdirection={.i=1};
29 static const char broken[] = "broken";
30 static char stext[256];
31 static int screen;
32 @@ -862,6 +864,8 @@ focusmon(const Arg *arg) {
33
34 void
35 focusstack(const Arg *arg) {
36 + focusdirection.i=arg->i;
37 +
38 Client *c = NULL, *i;
39
40 if(!selmon->sel)
41 @@ -886,6 +890,13 @@ focusstack(const Arg *arg) {
42 }
43 }
44
45 +void
46 +swapfocus(){
47 + focusdirection.i*=-1;
48 + focusstack(&focusdirection);
49 +}
50 +
51 +
52 unsigned long
53 getcolor(const char *colstr) {
54 Colormap cmap = DefaultColormap(dpy, screen);
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.