--- config.def.h | 2 ++ tabbed.1 | 3 +++ tabbed.c | 12 ++++++++++++ 3 files changed, 17 insertions(+) diff --git a/config.def.h b/config.def.h index b3da7f0..55bec4c 100644 --- a/config.def.h +++ b/config.def.h _AT_@ -55,6 +55,8 @@ static Key keys[] = { \ { MODKEY, XK_q, killclient, { 0 } }, + { MODKEY, XK_u, focusurgent, { .v = NULL } }, + { 0, XK_F11, fullscreen, { 0 } }, }; diff --git a/tabbed.1 b/tabbed.1 index 9e32115..05ac355 100644 --- a/tabbed.1 +++ b/tabbed.1 _AT_@ -134,6 +134,9 @@ an already existing tab. .B Ctrl\-q close tab .TP +.B Ctrl\-u +focus next urgent tab +.TP .B Ctrl\-[0..9] jumps to nth tab .TP diff --git a/tabbed.c b/tabbed.c index b15f9cb..93c9d0f 100644 --- a/tabbed.c +++ b/tabbed.c _AT_@ -104,6 +104,7 @@ static void expose(const XEvent *e); static void focus(int c); static void focusin(const XEvent *e); static void focusonce(const Arg *arg); +static void focusurgent(const Arg *); static void fullscreen(const Arg *arg); static char* getatom(int a); static int getclient(Window w); _AT_@ -492,6 +493,17 @@ focusonce(const Arg *arg) { } void +focusurgent(const Arg *args) { + int c; + for(c = (sel+1)%nclients; c != sel; c = (c+1)%nclients) { + if(clients[c]->urgent) { + focus(c); + return; + } + } +} + +void fullscreen(const Arg *arg) { XEvent e; -- 2.5.0Received on Wed Aug 19 2015 - 21:11:15 CEST
This archive was generated by hypermail 2.3.0 : Wed Aug 19 2015 - 21:12:17 CEST