2011-11-20 09:15:34 -06:00
|
|
|
/* See LICENSE file for copyright and license details. */
|
|
|
|
|
|
|
|
/* appearance */
|
2016-02-13 15:42:14 -06:00
|
|
|
static const char font[] = "monospace:size=9";
|
2013-12-12 11:06:51 -06:00
|
|
|
static const char* normbgcolor = "#222222";
|
|
|
|
static const char* normfgcolor = "#cccccc";
|
|
|
|
static const char* selbgcolor = "#555555";
|
|
|
|
static const char* selfgcolor = "#ffffff";
|
2014-05-13 18:34:44 -05:00
|
|
|
static const char* urgbgcolor = "#111111";
|
|
|
|
static const char* urgfgcolor = "#cc0000";
|
2011-11-20 09:15:34 -06:00
|
|
|
static const char before[] = "<";
|
|
|
|
static const char after[] = ">";
|
2016-01-03 19:21:04 -06:00
|
|
|
static const char titletrim[] = "...";
|
2011-11-20 09:15:34 -06:00
|
|
|
static const int tabwidth = 200;
|
2012-11-25 16:04:22 -06:00
|
|
|
static const Bool foreground = True;
|
autofocus urgent tabs
When tabbed becomes urgent because one of it tabs becomes urgent, it
may be desireable to automatically focus that tab. As a notification may
be lost, if another notification comes in before you focused tabbed, the
switch is only done, if tabbed is not urgent already.
Moreover, it may be anoying, if you just type into one tab, another tab
gets urgent -therfore focused- and you type into the other tab, you may
switch between autofocus and nofocus using Ctrl-Shift-u.
Maybe it would also be usefull, if there would be an commandline
parameter to toggle that option, but as -u is already used for
urgent-tab-color, i did not implement that.
Signed-off-by: Jonas Rabenstein <jonas.rabenstein@studium.uni-erlangen.de>
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2015-08-19 14:11:16 -05:00
|
|
|
static Bool urgentswitch = False;
|
2009-09-07 06:22:41 -05:00
|
|
|
|
2012-12-25 16:48:28 -06:00
|
|
|
/*
|
|
|
|
* Where to place a new tab when it is opened. When npisrelative is True,
|
|
|
|
* then the current position is changed + newposition. If npisrelative
|
|
|
|
* is False, then newposition is an absolute position.
|
|
|
|
*/
|
|
|
|
static int newposition = 0;
|
|
|
|
static Bool npisrelative = False;
|
|
|
|
|
2013-11-28 11:26:21 -06:00
|
|
|
#define SETPROP(p) { \
|
2016-01-03 06:00:57 -06:00
|
|
|
.v = (char *[]){ "/bin/sh", "-c", \
|
|
|
|
"prop=\"`xwininfo -children -id $1 | grep '^ 0x' |" \
|
|
|
|
"sed -e's@^ *\\(0x[0-9a-f]*\\) \"\\([^\"]*\\)\".*@\\1 \\2@' |" \
|
2018-03-09 23:44:38 -06:00
|
|
|
"xargs -0 printf %b | dmenu -l 10 -w $1`\" &&" \
|
2016-01-03 06:00:57 -06:00
|
|
|
"xprop -id $1 -f $0 8s -set $0 \"$prop\"", \
|
|
|
|
p, winid, NULL \
|
|
|
|
} \
|
2013-11-28 11:26:21 -06:00
|
|
|
}
|
|
|
|
|
2009-09-07 06:22:41 -05:00
|
|
|
#define MODKEY ControlMask
|
2016-01-03 06:00:57 -06:00
|
|
|
static Key keys[] = {
|
|
|
|
/* modifier key function argument */
|
|
|
|
{ MODKEY|ShiftMask, XK_Return, focusonce, { 0 } },
|
|
|
|
{ MODKEY|ShiftMask, XK_Return, spawn, { 0 } },
|
2012-12-03 14:28:02 -06:00
|
|
|
|
2016-01-03 06:00:57 -06:00
|
|
|
{ MODKEY|ShiftMask, XK_l, rotate, { .i = +1 } },
|
|
|
|
{ MODKEY|ShiftMask, XK_h, rotate, { .i = -1 } },
|
|
|
|
{ MODKEY|ShiftMask, XK_j, movetab, { .i = -1 } },
|
|
|
|
{ MODKEY|ShiftMask, XK_k, movetab, { .i = +1 } },
|
|
|
|
{ MODKEY, XK_Tab, rotate, { .i = 0 } },
|
2012-12-03 14:28:02 -06:00
|
|
|
|
2017-05-02 11:23:04 -05:00
|
|
|
{ MODKEY, XK_grave, spawn, SETPROP("_TABBED_SELECT_TAB") },
|
2016-01-03 06:00:57 -06:00
|
|
|
{ MODKEY, XK_1, move, { .i = 0 } },
|
|
|
|
{ MODKEY, XK_2, move, { .i = 1 } },
|
|
|
|
{ MODKEY, XK_3, move, { .i = 2 } },
|
|
|
|
{ MODKEY, XK_4, move, { .i = 3 } },
|
|
|
|
{ MODKEY, XK_5, move, { .i = 4 } },
|
|
|
|
{ MODKEY, XK_6, move, { .i = 5 } },
|
|
|
|
{ MODKEY, XK_7, move, { .i = 6 } },
|
|
|
|
{ MODKEY, XK_8, move, { .i = 7 } },
|
|
|
|
{ MODKEY, XK_9, move, { .i = 8 } },
|
|
|
|
{ MODKEY, XK_0, move, { .i = 9 } },
|
2012-12-03 14:28:02 -06:00
|
|
|
|
2016-01-03 06:00:57 -06:00
|
|
|
{ MODKEY, XK_q, killclient, { 0 } },
|
2012-12-03 14:28:02 -06:00
|
|
|
|
2016-01-03 06:00:57 -06:00
|
|
|
{ MODKEY, XK_u, focusurgent, { 0 } },
|
|
|
|
{ MODKEY|ShiftMask, XK_u, toggle, { .v = (void*) &urgentswitch } },
|
2015-08-19 14:11:15 -05:00
|
|
|
|
2016-01-03 06:00:57 -06:00
|
|
|
{ 0, XK_F11, fullscreen, { 0 } },
|
2009-09-07 06:22:41 -05:00
|
|
|
};
|