-
---{{{ batt hook
-local function get_bat()
- local a = io.open("/sys/class/power_supply/BAT1/charge_full")
- for line in a:lines() do
- full = line
- end
- a:close()
- local b = io.open("/sys/class/power_supply/BAT1/charge_now")
- for line in b:lines() do
- now = line
- end
- b:close()
- batt=math.floor(now*100/full)
- batterywidget:bar_data_add("bat",batt )
-end
---}}}
-
--- Set up some hooks
-awful.hooks.timer.register(120, hook_battery)
--- awful.hooks.timer.register(5, get_bat)
--- }}}
-
-cmdmodkey = "Mod3"
-
--- xmms2 & sound
-keybinding({ cmdmodkey }, "Prior", function () awful.util.spawn("amixer set Master 2+") end):add()
-keybinding({ cmdmodkey }, "Next", function () awful.util.spawn("amixer set Master 2-") end):add()
-keybinding({ cmdmodkey }, "Up", function () awful.util.spawn("amixer set PCM 2+") end):add()
-keybinding({ cmdmodkey }, "Down", function () awful.util.spawn("amixer set PCM 2-") end):add()
-keybinding({ cmdmodkey }, "Home", function () awful.util.spawn("amixer set Mic toggle") end):add()
-keybinding({ cmdmodkey }, "End", function () awful.util.spawn("amixer set Master toggle") end):add()
-keybinding({ cmdmodkey }, "Left", function () awful.util.spawn("xmms2 prev") end):add()
-keybinding({ cmdmodkey }, "Right", function () awful.util.spawn("xmms2 next") end):add()
-keybinding({ cmdmodkey }, "space", function () awful.util.spawn("xmms2 toggleplay") end):add()
-keybinding({ cmdmodkey }, "backslash", function () awful.util.spawn("xmms2 current | head -1 | xmessage -nearmouse -timeout 5 -file -") end):add()
-keybinding({ cmdmodkey, "Shift" }, "backslash", function () awful.util.spawn("xmms2 list | xmessage -nearmouse -timeout 5 -file -") end):add()
-
--- misc apps
-keybinding({ cmdmodkey }, "n", function () awful.util.spawn("sensible-browser") end):add()
-keybinding({ cmdmodkey }, "m", function () awful.util.spawn(terminal .. " -e mutt -f =store") end):add()
-keybinding({ cmdmodkey }, "t", function () awful.util.spawn(terminal) end):add()
-keybinding({ cmdmodkey }, "c", function () awful.util.spawn(terminal .. " -e python") end):add()
-keybinding({ cmdmodkey }, "r", function () awful.util.spawn("gmrun") end):add()
-keybinding({ cmdmodkey }, "j", function () awful.util.spawn("jpilot") end):add()
-keybinding({ cmdmodkey }, "x", function () awful.util.spawn("/sbin/start-stop-daemon --start --background --exec /usr/bin/xscreensaver; xscreensaver-command -lock") end):add()
-keybinding({ cmdmodkey, "Shift" }, "x", function () awful.util.spawn("xscreensaver-command -exit") end):add()
-
--- Highlight statusbars on the screen that has focus,
--- set this to false if you only have one screen or
--- you don't like it :P
-if screen.count() > 1 then
- statusbar_highlight_focus = true
-else
- statusbar_highlight_focus = false
-end
-
-hook_battery()
-
-function displayMonth(month,year,weekStart)
- local t,wkSt=os.time{year=year, month=month+1, day=0},weekStart or 1
- local d=os.date("*t",t)
- local mthDays,stDay=d.day,(d.wday-d.day-wkSt+1)%7
-
- local lines = {}
-
- for x=0,6 do
- lines[x+1] = os.date("%a ",os.time{year=2006,month=1,day=x+wkSt})
- end
- lines[8] = " "
-
- local writeLine = 1
- while writeLine < (stDay + 1) do
- lines[writeLine] = lines[writeLine] .. " "
- writeLine = writeLine + 1
- end
-
- for x=1,mthDays do
- if writeLine == 8 then
- writeLine = 1
- end
- if writeLine == 1 or x == 1 then
- lines[8] = lines[8] .. os.date(" %V",os.time{year=year,month=month,day=x})
- end
- if (#(tostring(x)) == 1) then
- x = " " .. x
- end
- lines[writeLine] = lines[writeLine] .. " " .. x
- writeLine = writeLine + 1
- end
- local header = os.date("%B %Y\n",os.time{year=year,month=month,day=1})
- header = string.rep(" ", math.floor((#(lines[1]) - #header) / 2 )) .. header
-
- return header .. table.concat(lines, '\n')
-end
-
-local calendar = {}
-function switchNaughtyMonth(switchMonths)
- if (#calendar < 3) then return end
- local swMonths = switchMonths or 1
- calendar[1] = calendar[1] + swMonths
- calendar[3].box.widgets[2].text = displayMonth(calendar[1], calendar[2], 2)
-end
-
-mytimebox.mouse_enter = function ()
- local month, year = os.date('%m'), os.date('%Y')
- calendar = { month, year,
- naughty.notify({
- text = displayMonth(month, year, 2),
- timeout = 0, hover_timeout = 0.5,
- width = 200, screen = mouse.screen
- })
- }
-end
-mytimebox.mouse_leave = function () naughty.destroy(calendar[3]) end
-
-mytimebox:buttons({
- button({ }, 1, function()
- switchNaughtyMonth(-1)
- end),
- button({ }, 3, function()
- switchNaughtyMonth(1)
- end),
- button({ }, 4, function()
- switchNaughtyMonth(-1)
- end),
- button({ }, 5, function()
- switchNaughtyMonth(1)
- end),
- button({ 'Shift' }, 1, function()
- switchNaughtyMonth(-12)
- end),
- button({ 'Shift' }, 3, function()
- switchNaughtyMonth(12)
- end),
- button({ 'Shift' }, 4, function()
- switchNaughtyMonth(-12)
- end),
- button({ 'Shift' }, 5, function()
- switchNaughtyMonth(12)
- end)
-})