2013-09-07 12:41:20 +02:00
Every widget is output by a `function` .
Unless otherwise expressly noted, `function` returns a `wibox.widget.textbox` .
2013-09-10 21:56:10 +02:00
This is said because, for some widgets, `function` returns a table to be used for notification and update purposes.
2013-09-07 12:41:20 +02:00
2013-09-10 21:56:10 +02:00
Every widget may take either a table or a list of variables as argument.
If it takes a table, you have to define a function variable called `settings` in it: with this you can markup textboxes using predefined variables and do whatever customization you want.
2013-09-10 22:00:23 +02:00
Here follows a simple example, see the sections for all the details:
2013-09-10 21:56:10 +02:00
mycpu = lain.widgets.cpu({
timeout = 4,
settings = function()
widgets:set_markup("Cpu " .. usage)
end
})
2013-09-07 14:27:01 +02:00
- [alsa ](https://github.com/copycat-killer/lain/wiki/alsa )
- [alsabar ](https://github.com/copycat-killer/lain/wiki/alsabar )
- [bat ](https://github.com/copycat-killer/lain/wiki/bat )
- [borderbox ](https://github.com/copycat-killer/lain/wiki/borderbox )
2013-09-07 20:36:21 +02:00
- [calendar ](https://github.com/copycat-killer/lain/wiki/calendar )
2013-09-07 14:27:01 +02:00
- [cpu ](https://github.com/copycat-killer/lain/wiki/cpu )
- [fs ](https://github.com/copycat-killer/lain/wiki/fs )
- [imap ](https://github.com/copycat-killer/lain/wiki/imap )
- [maildir ](https://github.com/copycat-killer/lain/wiki/maildir )
- [mem ](https://github.com/copycat-killer/lain/wiki/mem )
- [mpd ](https://github.com/copycat-killer/lain/wiki/mpd )
- [net ](https://github.com/copycat-killer/lain/wiki/net )
- [sysload ](https://github.com/copycat-killer/lain/wiki/sysload )
2013-09-07 17:12:59 +02:00
- [temp ](https://github.com/copycat-killer/lain/wiki/temp )
- [yawn ](https://github.com/copycat-killer/lain/wiki/yawn )