[awesomerc] Add a default hook timer to have time
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
7cff3567e3
commit
83534783c0
|
@ -285,7 +285,7 @@ main(int argc, char **argv)
|
||||||
xcb_generic_event_t *ev;
|
xcb_generic_event_t *ev;
|
||||||
struct sockaddr_un *addr;
|
struct sockaddr_un *addr;
|
||||||
client_t *c;
|
client_t *c;
|
||||||
time_t lastrun = time(NULL);
|
time_t lastrun = 0;
|
||||||
struct timeval *tv = NULL;
|
struct timeval *tv = NULL;
|
||||||
static struct option long_options[] =
|
static struct option long_options[] =
|
||||||
{
|
{
|
||||||
|
|
|
@ -62,10 +62,10 @@ mytasklist:set("text_focus", "<bg color=\"#555555\"/> <title/> ")
|
||||||
-- Create a textbox widget
|
-- Create a textbox widget
|
||||||
mytextbox = widget.new({ type = "textbox", name = "mytextbox", align = "right" })
|
mytextbox = widget.new({ type = "textbox", name = "mytextbox", align = "right" })
|
||||||
-- Set the default text in textbox
|
-- Set the default text in textbox
|
||||||
mytextbox:set("text", "<i><small>awesome " .. AWESOME_VERSION .. "</small></i>")
|
mytextbox:set("text", "<b><small> awesome " .. AWESOME_VERSION .. " </small></b>")
|
||||||
|
|
||||||
-- Create an iconbox widget
|
-- Create an iconbox widget
|
||||||
myiconbox = widget.new({ type = "iconbox", name = "myiconbox", align = "right" })
|
myiconbox = widget.new({ type = "iconbox", name = "myiconbox", align = "left" })
|
||||||
myiconbox:set("image", "@iconsdir@/awesome16.png")
|
myiconbox:set("image", "@iconsdir@/awesome16.png")
|
||||||
|
|
||||||
-- Create an iconbox widget which will contains an icon indicating which layout we're using.
|
-- Create an iconbox widget which will contains an icon indicating which layout we're using.
|
||||||
|
@ -86,6 +86,7 @@ for s = 1, screen.count() do
|
||||||
fg = "lightblue", bg = "black" })
|
fg = "lightblue", bg = "black" })
|
||||||
-- Add widgets to the statusbar - order matters
|
-- Add widgets to the statusbar - order matters
|
||||||
mystatusbar:widget_add(mytaglist)
|
mystatusbar:widget_add(mytaglist)
|
||||||
|
mystatusbar:widget_add(myiconbox)
|
||||||
mystatusbar:widget_add(mytasklist)
|
mystatusbar:widget_add(mytasklist)
|
||||||
mystatusbar:widget_add(mytextbox)
|
mystatusbar:widget_add(mytextbox)
|
||||||
mystatusbar:widget_add(mylayoutbox[s])
|
mystatusbar:widget_add(mylayoutbox[s])
|
||||||
|
@ -197,8 +198,7 @@ function hook_newclient(c)
|
||||||
-- if they're not focusable, so set border anyway.
|
-- if they're not focusable, so set border anyway.
|
||||||
c:border_set({ width = 1, color = "black" })
|
c:border_set({ width = 1, color = "black" })
|
||||||
c:focus_set()
|
c:focus_set()
|
||||||
local name = c:name_get()
|
if c:name_get():lower():find("mplayer") then
|
||||||
if name:lower():find("mplayer") then
|
|
||||||
c:floating_set(true)
|
c:floating_set(true)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -210,12 +210,18 @@ function hook_arrange(screen)
|
||||||
mylayoutbox[screen]:set("image", "@iconsdir@/layouts/" .. layout .. "w.png")
|
mylayoutbox[screen]:set("image", "@iconsdir@/layouts/" .. layout .. "w.png")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Hook called every 60 seconds
|
||||||
|
function hook_timer ()
|
||||||
|
mytextbox:set("text", os.time() .. " time_t")
|
||||||
|
end
|
||||||
|
|
||||||
-- Set up some hooks
|
-- Set up some hooks
|
||||||
hooks.focus(hook_focus)
|
hooks.focus(hook_focus)
|
||||||
hooks.unfocus(hook_unfocus)
|
hooks.unfocus(hook_unfocus)
|
||||||
hooks.newclient(hook_newclient)
|
hooks.newclient(hook_newclient)
|
||||||
hooks.mouseover(hook_mouseover)
|
hooks.mouseover(hook_mouseover)
|
||||||
hooks.arrange(hook_arrange)
|
hooks.arrange(hook_arrange)
|
||||||
|
hooks.timer(1, hook_timer)
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
-- Respect size hints
|
-- Respect size hints
|
||||||
|
|
Loading…
Reference in New Issue