commit 9fbca8b3f21d2d0ad07d19ec8222c2a3fd89b984
parent 85c2c65341cb8953afe7fc9fea794efca060c3d9
Author: Christoph Lohmann <20h@r-36.net>
Date: Wed, 7 Sep 2011 22:00:18 +0200
Adding the width scaling as a parameter.
Diffstat:
3 files changed, 57 insertions(+), 3 deletions(-)
diff --git a/config.def.h b/config.def.h
@@ -7,3 +7,5 @@ static const char *pressfgcolor = "#000000";
static const char *highlightbgcolor = "#bbbbbb";
static const char *highlightfgcolor = "#000000";
+static const int widthscaling = 1.5;
+
diff --git a/thingmenu-menu.sh b/thingmenu-menu.sh
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+POSARGS="-ww 400 -wh 400"
+
+case "$1" in
+ "svkbd")
+ thingmenu $POSARGS -- \
+ "svkbd de" "svkbd-de -wy -16" \
+ "svkbd en" "svkbd-en -wy -16" \
+ "svkbd arrows" "svkbd-arrows -wy -16" \
+ "back" "thinkpad-menu.sh"
+ ;;
+ "conn")
+ thingmenu $POSARGS -- \
+ "WWAN start" "sudo conn -s wwan" \
+ "WWAN stop" "sudo conn -k wwan" \
+ "WiFi start" "sudo conn -s wifi" \
+ "WiFi stop" "sudo conn -k wifi" \
+ "Ethernet start" "sudo conn -s eth" \
+ "Ethernet stop" "sudo conn -k eth" \
+ "back" "thinkpad-menu.sh"
+ ;;
+ "fn")
+ thingmenu $POSARGS -- \
+ "backlight +10%" "xbacklight -inc 10%" \
+ "backlight -10%" "xbacklight -dec 10%" \
+ "battery" "sleep 1; xset dpms force off" \
+ "suspend" "pm-suspend" \
+ "hibernate" "pm-hibernate" \
+ "rotate" "thinkpad-rotate.sh" \
+ "monitor switch" "thinkpad-fn-f7.sh" \
+ "back" "thinkpad-menu.sh"
+ ;;
+ "sound")
+ thingmenu $POSARGS -- \
+ "volume +10%" "amixer set Master 10%+" \
+ "volume -10%" "amixer set Master 10%-" \
+ "toggle mute" "amixer set Master toggle" \
+ "back" "thinkpad-menu.sh"
+ ;;
+ *)
+ thingmenu $POSARGS -- \
+ "svkbd menu" "thinkpad-menu.sh svkbd" \
+ "conn menu" "thinkpad-menu.sh conn" \
+ "fn menu" "thinkpad-menu.sh fn" \
+ "sound menu" "thinkpad-menu.sh sound" \
+ "xkill" "xkill"
+ ;;
+esac
+
diff --git a/thingmenu.c b/thingmenu.c
@@ -289,8 +289,10 @@ initfont(const char *fontstr)
XFreeFontSet(dpy, dc.font.set);
dc.font.set = XCreateFontSet(dpy, fontstr, &missing, &n, &def);
if(missing) {
- while(n--)
- fprintf(stderr, "svkbd: missing fontset: %s\n", missing[n]);
+ while(n--) {
+ fprintf(stderr, "thingmenu: missing fontset: %s\n",
+ missing[n]);
+ }
XFreeStringList(missing);
}
if(dc.font.set) {
@@ -394,7 +396,7 @@ setup(void)
if (ls > www)
www = ls;
}
- www *= 1.5;
+ www *= widthscaling;
if (ww == 0) {
if (horizontal) {