URI: 
       applied jk_to_tab patch - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit df74b26e5dfa3ae0f3f66107a562be6ac46ee0c3
   DIR parent b6ad663f87b195b1494798030f826cb2fbc71a23
  HTML Author: Anselm R.Garbe <arg@10ksloc.org>
       Date:   Tue, 15 Aug 2006 08:25:11 +0200
       
       applied jk_to_tab patch
       
       Diffstat:
         M config.default.h                    |      34 ++++++++++++++++----------------
         M dwm.1                               |      76 +++++++++++++++++--------------
         M main.c                              |       3 +--
       
       3 files changed, 60 insertions(+), 53 deletions(-)
       ---
   DIR diff --git a/config.default.h b/config.default.h
       @@ -18,34 +18,34 @@ const char *tags[] = { "0", "1", "2", "3", "4", NULL };
        #define KEYS \
        static Key key[] = { \
                /* modifier                        key                function        arguments */ \
       -        { MODKEY,                        XK_0,                view,                { .i = 0 } }, \
       -        { MODKEY,                        XK_1,                view,                { .i = 1 } }, \
       -        { MODKEY,                        XK_2,                view,                { .i = 2 } }, \
       -        { MODKEY,                        XK_3,                view,                { .i = 3 } }, \
       -        { MODKEY,                        XK_4,                view,                { .i = 4 } }, \
       -        { MODKEY,                        XK_j,                focusnext,        { 0 } }, \
       -        { MODKEY,                        XK_k,                focusprev,        { 0 } }, \
       -        { MODKEY,                        XK_m,                togglemax,        { 0 } }, \
       -        { MODKEY,                        XK_space,        togglemode,        { 0 } }, \
       +        { MODKEY|ShiftMask,                XK_Return,        spawn,                { .cmd = "exec xterm" } }, \
       +        { MODKEY,                        XK_Tab,                focusnext,        { 0 } }, \
       +        { MODKEY|ShiftMask,                XK_Tab,                focusprev,        { 0 } }, \
                { MODKEY,                        XK_Return,        zoom,                { 0 } }, \
       -        { MODKEY|ControlMask,                XK_0,                toggleview,        { .i = 0 } }, \
       -        { MODKEY|ControlMask,                XK_1,                toggleview,        { .i = 1 } }, \
       -        { MODKEY|ControlMask,                XK_2,                toggleview,        { .i = 2 } }, \
       -        { MODKEY|ControlMask,                XK_3,                toggleview,        { .i = 3 } }, \
       -        { MODKEY|ControlMask,                XK_4,                toggleview,        { .i = 4 } }, \
       +        { MODKEY,                        XK_m,                togglemax,        { 0 } }, \
                { MODKEY|ShiftMask,                XK_0,                tag,                { .i = 0 } }, \
                { MODKEY|ShiftMask,                XK_1,                tag,                { .i = 1 } }, \
                { MODKEY|ShiftMask,                XK_2,                tag,                { .i = 2 } }, \
                { MODKEY|ShiftMask,                XK_3,                tag,                { .i = 3 } }, \
                { MODKEY|ShiftMask,                XK_4,                tag,                { .i = 4 } }, \
       -        { MODKEY|ShiftMask,                XK_c,                killclient,        { 0 } }, \
       -        { MODKEY|ShiftMask,                XK_q,                quit,                { 0 } }, \
       -        { MODKEY|ShiftMask,                XK_Return,        spawn,                { .cmd = "exec xterm" } }, \
                { MODKEY|ControlMask|ShiftMask,        XK_0,                toggletag,        { .i = 0 } }, \
                { MODKEY|ControlMask|ShiftMask,        XK_1,                toggletag,        { .i = 1 } }, \
                { MODKEY|ControlMask|ShiftMask,        XK_2,                toggletag,        { .i = 2 } }, \
                { MODKEY|ControlMask|ShiftMask,        XK_3,                toggletag,        { .i = 3 } }, \
                { MODKEY|ControlMask|ShiftMask,        XK_4,                toggletag,        { .i = 4 } }, \
       +        { MODKEY|ShiftMask,                XK_c,                killclient,        { 0 } }, \
       +        { MODKEY,                        XK_space,        togglemode,        { 0 } }, \
       +        { MODKEY,                        XK_0,                view,                { .i = 0 } }, \
       +        { MODKEY,                        XK_1,                view,                { .i = 1 } }, \
       +        { MODKEY,                        XK_2,                view,                { .i = 2 } }, \
       +        { MODKEY,                        XK_3,                view,                { .i = 3 } }, \
       +        { MODKEY,                        XK_4,                view,                { .i = 4 } }, \
       +        { MODKEY|ControlMask,                XK_0,                toggleview,        { .i = 0 } }, \
       +        { MODKEY|ControlMask,                XK_1,                toggleview,        { .i = 1 } }, \
       +        { MODKEY|ControlMask,                XK_2,                toggleview,        { .i = 2 } }, \
       +        { MODKEY|ControlMask,                XK_3,                toggleview,        { .i = 3 } }, \
       +        { MODKEY|ControlMask,                XK_4,                toggleview,        { .i = 4 } }, \
       +        { MODKEY|ShiftMask,                XK_q,                quit,                { 0 } }, \
        };
        
        #define RULES \
   DIR diff --git a/dwm.1 b/dwm.1
       @@ -46,83 +46,91 @@ click on a tag label adds/removes all windows with that
        to/from the view.
        .SS Keyboard commands
        .TP
       -.B Mod1-Return
       -Zoom current
       -.B window
       -to the 
       -.B master
       -column.
       +.B Mod1-Shift-Return
       +Start
       +.BR xterm (1).
        .TP
       -.B Mod1-j
       +.B Mod1-Tab
        Focus next
        .BR window .
        .TP
       -.B Mod1-k
       +.B Mod1-Shift-Tab
        Focus previous
        .BR window .
        .TP
       +.B Mod1-Return
       +Zoom current
       +.B window
       +to the 
       +.B master
       +column
       +.RB ( tiling
       +mode only).
       +.TP
        .B Mod1-m
        Maximize current
        .BR window .
        .TP
       -.B Mod1-[0..n]
       -View all windows with
       -.BR "tag n" .
       -.TP
       -.B Mod1-space
       -Toggle between
       -.B tiled
       -and
       -.B floating
       -mode (affects
       -.BR "all windows" ).
       -.TP
        .B Mod1-Shift-[0..n]
        Apply
        .B nth tag
        to current
        .BR window .
        .TP
       +.B Mod1-Control-Shift-[0..n]
       +Add/remove
       +.B nth tag
       +to/from current
       +.BR window .
       +.TP
        .B Mod1-Shift-c
        Close focused
        .B window.
        .TP
       -.B Mod1-Shift-q
       -Quit
       -.B dwm.
       +.B Mod1-space
       +Toggle between
       +.B tiled
       +and
       +.B floating
       +mode (affects
       +.BR "all windows" ).
        .TP
       -.B Mod1-Shift-Return
       -Start
       -.BR terminal .
       +.B Mod1-[0..n]
       +View all windows with
       +.BR "tag n" .
        .TP
        .B Mod1-Control-[0..n]
        Add/remove all windows with
        .B tag n
        to/from the view.
        .TP
       -.B Mod1-Control-Shift-[0..n]
       -Add/remove
       -.B nth tag
       -to/from current
       -.BR window .
       +.B Mod1-Shift-q
       +Quit
       +.B dwm.
        .SS Mouse commands
        .TP
        .B Mod1-Button1
        Move current
        .B window
       -while dragging.
       +while dragging
       +.RB ( floating
       +mode only).
        .TP
        .B Mod1-Button2
        Zoom current
        .B window
        to the 
        .B master
       -column.
       +column
       +.RB ( tiling
       +mode only).
        .TP
        .B Mod1-Button3
        Resize current
        .B window
       -while dragging.
       +while dragging
       +.RB ( floating
       +mode only).
        .SH CUSTOMIZATION
        .B dwm
        is customized by creating a custom config.h and (re)compiling the source
   DIR diff --git a/main.c b/main.c
       @@ -291,9 +291,8 @@ main(int argc, char *argv[])
                                                strcpy(stext, "broken pipe");
                                        drawstatus();
                                }
       -                        if(FD_ISSET(xfd, &rd))
       -                                procevent();
                        }
       +                procevent();
                }
                cleanup();
                XCloseDisplay(dpy);