X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/98bb2dc5ef25ce2b2ad330bca7e78d77125e7c72..5f1fd821a0ebbb2d61cb3c382ca199d109e4bbd8:/helpers.lua?ds=inline diff --git a/helpers.lua b/helpers.lua index 6c0c3c4..8eed10f 100644 --- a/helpers.lua +++ b/helpers.lua @@ -9,13 +9,15 @@ local debug = require("debug") local assert = assert -local capi = { timer = (type(timer) == 'table' and timer or require ("gears.timer")) } +local capi = { timer = require ("gears.timer") } local io = { open = io.open, lines = io.lines, popen = io.popen } local rawget = rawget local table = { sort = table.sort } +local wibox = require("wibox") + -- Lain helper functions for internal use -- lain.helpers local helpers = {} @@ -140,7 +142,19 @@ end -- }}} ---{{{ Iterate over table of records sorted by keys +-- {{{ Misc + +-- check if an element exist on a table +function helpers.element_in_table(element, tbl) + for _, i in pairs(tbl) do + if i == element then + return true + end + end + return false +end + +-- iterate over table of records sorted by keys function helpers.spairs(t) -- collect the keys local keys = {} @@ -157,7 +171,15 @@ function helpers.spairs(t) end end end ---}}} +-- create a lain textbox widget +function helpers.make_widget_textbox() + local w = wibox.widget.textbox('') + local t = wibox.widget.base.make_widget(w) + t.widget = w + return t +end + +-- }}} return helpers