/* See LICENSE file for copyright and license details. */

/* appearance */
#define BARPOS      BarTop /* BarBot, BarOff */
#define BORDERPX    1
#define FONT      "-nil-profont-medium-r-normal--15-150-72-72-c-70-iso8859-1"
#define NORMBORDERCOLOR   "#373737"
#define NORMBGCOLOR   "#505050"
#define NORMFGCOLOR   "#eeeeee"
#define SELBORDERCOLOR    "#2c8077"
#define SELBGCOLOR    "#373737"
#define SELFGCOLOR    "#ffffff"

/* tagging */
#define TAGS \
const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9", NULL };
/* Query class:instance:title for regex matching info with following command:
 * xprop | awk -F '"' '/^WM_CLASS/ { printf("%s:%s:",$4,$2) }; /^WM_NAME/ { printf("%s\n",$2) }' */
#define RULES \
static Rule rule[] = { \
  /* class:instance:title regex tags regex  isfloating */ \
  { "Gimp",     NULL,   True }, \
  { "MPlayer",      NULL,   True }, \
  { "Xsane",      NULL,   True }, \
  { "inkscape",      NULL,   True }, \
};

/* layout(s) */
#define LAYOUTS \
static Layout layout[] = { \
  /* symbol   function */ \
  { "[]=",    tile }, /* first entry is default */ \
  { "><>",    floating }, \
};
#define MASTERWIDTH   568   /* master width per thousand */
#define NMASTER     1   /* clients in master area */
#define SNAP      32    /* snap pixel */

/* key definitions */
#define MODKEY      Mod1Mask
#define KEYS \
static Key key[] = { \
  /* modifier                   key             function                argument */ \
  { MODKEY,                     XK_space,       setlayout,              NULL }, \
  { MODKEY|ControlMask,         XK_b,           togglebar,              NULL }, \
  { MODKEY|ControlMask,         XK_g,           incmasterw,             "-32" }, \
  { MODKEY|ControlMask,         XK_f,           incmasterw,             "32" }, \
  { MODKEY|ShiftMask,           XK_i,           incnmaster,             "1" }, \
  { MODKEY|ShiftMask,           XK_u,           incnmaster,             "-1" }, \
  { MODKEY|ControlMask,         XK_w,           focusclient,            "1" }, \
  { MODKEY|ControlMask,         XK_q,           focusclient,            "-1" }, \
  { MODKEY|ShiftMask,           XK_m,           togglemax,              NULL }, \
  { MODKEY,                     XK_Return,      zoom,                   NULL }, \
  { MODKEY,                     XK_Tab,         viewlast,               NULL }, \
  { MODKEY|ShiftMask,           XK_space,       togglefloating,         NULL }, \
  { MODKEY|ShiftMask,           XK_c,           killclient,             NULL }, \
  { MODKEY|ShiftMask,           XK_Left,        inctag,                 "-1" }, \
  { MODKEY|ShiftMask,           XK_Right,       inctag,                 "1" }, \
  { MODKEY,                     XK_1,           view,                   "0" }, \
  { MODKEY,                     XK_2,           view,                   "1" }, \
  { MODKEY,                     XK_3,           view,                   "2" }, \
  { MODKEY,                     XK_4,           view,                   "3" }, \
  { MODKEY,                     XK_5,           view,                   "4" }, \
  { MODKEY,                     XK_6,           view,                   "5" }, \
  { MODKEY,                     XK_7,           view,                   "6" }, \
  { MODKEY,                     XK_8,           view,                   "7" }, \
  { MODKEY,                     XK_9,           view,                   "8" }, \
  { ShiftMask,                  XK_KP_End,      toggleview,             "0" }, \
  { ShiftMask,                  XK_KP_Down,     toggleview,             "1" }, \
  { ShiftMask,                  XK_KP_Next,     toggleview,             "2" }, \
  { ShiftMask,                  XK_KP_Left,     toggleview,             "3" }, \
  { ShiftMask,                  XK_KP_Begin,    toggleview,             "4" }, \
  { ShiftMask,                  XK_KP_Right,    toggleview,             "5" }, \
  { ShiftMask,                  XK_KP_Home,     toggleview,             "6" }, \
  { ShiftMask,                  XK_KP_Up,       toggleview,             "7" }, \
  { ShiftMask,                  XK_KP_Prior,    toggleview,             "8" }, \
  { ControlMask,                XK_KP_End,      tag,                    "0" }, \
  { ControlMask,                XK_KP_Down,     tag,                    "1" }, \
  { ControlMask,                XK_KP_Next,     tag,                    "2" }, \
  { ControlMask,                XK_KP_Left,     tag,                    "3" }, \
  { ControlMask,                XK_KP_Begin,    tag,                    "4" }, \
  { ControlMask,                XK_KP_Right,    tag,                    "5" }, \
  { ControlMask,                XK_KP_Home,     tag,                    "6" }, \
  { ControlMask,                XK_KP_Up,       tag,                    "7" }, \
  { ControlMask,                XK_KP_Prior,    tag,                    "8" }, \
  { MODKEY,                     XK_KP_End,      toggletag,              "0" }, \
  { MODKEY,                     XK_KP_Down,     toggletag,              "1" }, \
  { MODKEY,                     XK_KP_Next,     toggletag,              "2" }, \
  { MODKEY,                     XK_KP_Left,     toggletag,              "3" }, \
  { MODKEY,                     XK_KP_Begin,    toggletag,              "4" }, \
  { MODKEY,                     XK_KP_Right,    toggletag,              "5" }, \
  { MODKEY,                     XK_KP_Home,     toggletag,              "6" }, \
  { MODKEY,                     XK_KP_Up,       toggletag,              "7" }, \
  { MODKEY,                     XK_KP_Prior,    toggletag,              "8" }, \
  { MODKEY|ShiftMask,           XK_q,           quit,                   NULL }, \
};
