aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--gadgets/README.kittscanner4
-rwxr-xr-xgadgets/kittscanner.sh9
-rw-r--r--gadgets/noisyalert.sh27
-rw-r--r--main.c4
5 files changed, 37 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index 25f27ac..c76fece 100644
--- a/Makefile
+++ b/Makefile
@@ -37,7 +37,7 @@ dist: clean
@mkdir -p dzen2-${VERSION}/gadgets
@mkdir -p dzen2-${VERSION}/bitmaps
@cp -R LICENSE Makefile INSTALL README.dzen README help config.mk action.h dzen.h ${SRC} dzen2-${VERSION}
- @cp -R gadgets/Makefile gadgets/config.mk gadgets/README.dbar gadgets/textwidth.c gadgets/README.textwidth gadgets/dbar.c gadgets/gdbar.c gadgets/README.gdbar gadgets/gcpubar.c gadgets/README.gcpubar gadgets/kittscanner.sh gadgets/README.kittscanner dzen2-${VERSION}/gadgets
+ @cp -R gadgets/Makefile gadgets/config.mk gadgets/README.dbar gadgets/textwidth.c gadgets/README.textwidth gadgets/dbar.c gadgets/gdbar.c gadgets/README.gdbar gadgets/gcpubar.c gadgets/README.gcpubar gadgets/kittscanner.sh gadgets/README.kittscanner gadgets/noisyalert.sh dzen2-${VERSION}/gadgets
@cp -R bitmaps/alert.xbm bitmaps/ball.xbm bitmaps/battery.xbm bitmaps/envelope.xbm bitmaps/volume.xbm bitmaps/pause.xbm bitmaps/play.xbm bitmaps/music.xbm dzen2-${VERSION}/bitmaps
@tar -cf dzen2-${VERSION}.tar dzen2-${VERSION}
@gzip dzen2-${VERSION}.tar
diff --git a/gadgets/README.kittscanner b/gadgets/README.kittscanner
index 37da5bc..a436d74 100644
--- a/gadgets/README.kittscanner
+++ b/gadgets/README.kittscanner
@@ -8,7 +8,7 @@ other than just displaying text ;).
It implements sort of a KITT (Knight Rider, TV series) scanner in shell
script.
-There are some setting that you can tweak to your likings, see
-"kitt-scanner.sh" for further details.
+There are some settings that you can tweak to your likings, see
+"kittscanner.sh" for further details.
diff --git a/gadgets/kittscanner.sh b/gadgets/kittscanner.sh
index 0a99e64..a222e72 100755
--- a/gadgets/kittscanner.sh
+++ b/gadgets/kittscanner.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# (c) 2007 by Robert Manea <rob dot manea @ gmail dot com>
+# (c) 2007 by Robert Manea <rob dot manea at gmail dot com>
#
# KITT Scanner for dzen - a man, a car, a dzen
#
@@ -31,6 +31,7 @@ RECT="^r(${LED_WIDTH}x${LED_HEIGHT})"
i=; j=1; SIGN='+'
+# build a number list "1 2 ... $SCANNER_LEDS"
nr_list_leds() {
l=1
lnr=$1
@@ -42,9 +43,10 @@ nr_list_leds() {
echo $NRLIST
}
+LED_LIST=`nr_list_leds $SCANNER_LEDS`
while :; do
- for i in `nr_list_leds $SCANNER_LEDS`; do
+ for i in $LED_LIST; do
if [ "$i" -eq "$j" ]; then
KBAR=${KBAR}"^p(${LED_SPACING})"${LFG}${RECT}${DFG}
else
@@ -58,8 +60,7 @@ while :; do
if [ $SIGN = '+' ] && [ $j -ge $SCANNER_LEDS ]; then
j=$SCANNER_LEDS
SIGN='-'
- fi
- if [ $SIGN = '-' ] && [ $j -eq 1 ]; then
+ elif [ $SIGN = '-' ] && [ $j -eq 1 ]; then
j=1
SIGN='+'
fi
diff --git a/gadgets/noisyalert.sh b/gadgets/noisyalert.sh
new file mode 100644
index 0000000..75be808
--- /dev/null
+++ b/gadgets/noisyalert.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# (c) 2007 by Robert Manea
+#
+# A noisy alert for dzen
+#
+# Syntax noisyalert.sh [Message] [TIMEOUT in seconds] | dzen2
+
+ALERTMSG=${1:-"Alert"}
+ALERTSEC=${2:-10}
+
+RECTW=10
+RECTH=10
+
+
+while [ $ALERTSEC -ne 0 ]; do
+
+ if [ `expr $ALERTSEC % 2` -eq 0 ]; then
+ echo "^r(${RECTW}x${RECTH}) $ALERTMSG"
+ else
+ echo "^ro(${RECTW}x${RECTH}) $ALERTMSG"
+ fi
+
+ ALERTSEC=`expr $ALERTSEC - 1`
+ sleep 1
+done
+
diff --git a/main.c b/main.c
index 4b51313..371e292 100644
--- a/main.c
+++ b/main.c
@@ -194,7 +194,7 @@ x_draw_body(void) {
dzen.slave_win.first_line_vis = 0;
dzen.slave_win.last_line_vis = dzen.slave_win.tcnt;
}
- if(dzen.slave_win.tcnt >= dzen.slave_win.max_lines) {
+ else {
dzen.slave_win.first_line_vis = dzen.slave_win.tcnt - dzen.slave_win.max_lines;
dzen.slave_win.last_line_vis = dzen.slave_win.tcnt;
}
@@ -747,7 +747,7 @@ main(int argc, char *argv[]) {
else if(!strncmp(argv[i], "-w", 3)) {
if(++i < argc) dzen.slave_win.width = atoi(argv[i]);
}
- else if(!strncmp(argv[i], "-tw", 3)) {
+ else if(!strncmp(argv[i], "-tw", 4)) {
if(++i < argc) dzen.title_win.width = atoi(argv[i]);
}
#ifdef DZEN_XINERAMA