tAllow toggling foreground dynamically. - tabbed - Simple tabbing application for X11.
(HTM) git clone git://r-36.net/tabbed
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 0139c17d446fde442f7e1b2a67097806ea66a3ea
(DIR) parent 552655a296b62089dd99d065d8da448d499994b7
(HTM) Author: Christoph Lohmann <20h@r-36.net>
Date: Sat, 23 Dec 2017 18:45:41 +0100
Allow toggling foreground dynamically.
Diffstat:
config.mk | 2 +-
tabbed.1 | 11 +++++++++++
tabbed.c | 8 ++++++++
3 files changed, 20 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/config.mk b/config.mk
t@@ -14,7 +14,7 @@ LIBS = -L/usr/lib -lc -lX11 -lfontconfig -lXft
# flags
CPPFLAGS = -DVERSION=\"${VERSION}\" -D_DEFAULT_SOURCE
CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
-LDFLAGS = -s ${LIBS}
+LDFLAGS = -g ${LIBS}
# Solaris
#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
(DIR) diff --git a/tabbed.1 b/tabbed.1
t@@ -7,6 +7,8 @@ tabbed \- generic tabbed interface
.RB [ \-b ]
.RB [ \-c ]
.RB [ \-d ]
+.RB [ \-e ]
+.RB [ \-E ]
.RB [ \-k ]
.RB [ \-M ]
.RB [ \-m ]
t@@ -54,6 +56,12 @@ close tabbed when the last tab is closed. Mutually exclusive with -f.
.B \-d
detaches tabbed from the terminal and prints its XID to stdout.
.TP
+.B \-e
+open new tabs by default in foreground.
+.TP
+.B \-E
+open new tabs by default in background.
+.TP
.B \-f
fill up tabbed again by spawning the provided command, when the last tab is
closed. Mutually exclusive with -c.
t@@ -141,6 +149,9 @@ move selected tab one to the left
.B Ctrl\-Shift\-k
move selected tab one to the right
.TP
+.B Ctrl\-Shift\-e
+toggle behaviour of opening tabs in forground or background.
+.TP
.B Ctrl\-Shift\-u
toggle autofocus of urgent tabs
.TP
(DIR) diff --git a/tabbed.c b/tabbed.c
t@@ -778,9 +778,11 @@ manage(Window w)
/* Adjust sel before focus does set it to lastsel. */
if (sel >= nextpos)
sel++;
+ printf("nextfocus = %d\n", nextfocus);
focus(nextfocus ? nextpos :
sel < 0 ? 0 :
sel);
+ printf("foreground = %d\n", foreground);
nextfocus = foreground;
}
t@@ -1332,6 +1334,12 @@ main(int argc, char *argv[])
case 'd':
detach = True;
break;
+ case 'e':
+ foreground = True;
+ break;
+ case 'E':
+ foreground = False;
+ break;
case 'f':
fillagain = True;
break;