X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/206f4d0e804d12549ef06ebbe6ba979e57621f6d..4060898f1b9d8ae2d3adee0dd28ebf601631c975:/util/init.lua?ds=sidebyside diff --git a/util/init.lua b/util/init.lua index 4e82cd7..06db0d4 100644 --- a/util/init.lua +++ b/util/init.lua @@ -163,8 +163,24 @@ function util.tag_view_nonempty(direction, sc) end end --- Dynamically rename the current tag you have focused. -function util.prompt_rename_tag(mypromptbox) +-- {{{ Dynamic tagging +-- +-- Add a new tag +function util.add_tag(mypromptbox) + awful.prompt.run({prompt="New tag name: "}, mypromptbox[mouse.screen].widget, + function(text) + if text:len() > 0 then + props = { selected = true } + tag = awful.tag.add(new_name, props) + tag.name = text + tag:emit_signal("property::name") + end + end) +end + +-- Rename current tag +-- @author: minism +function util.rename_tag(mypromptbox) local tag = awful.tag.selected(mouse.screen) awful.prompt.run({prompt="Rename tag: "}, mypromptbox[mouse.screen].widget, function(text) @@ -175,12 +191,20 @@ function util.prompt_rename_tag(mypromptbox) end) end +-- Delete current tag (if empty) +-- Any rule set on the tag shall be broken +function util.remove_tag() + local tag = awful.tag.selected(mouse.screen) + local prevtag = awful.tag.gettags(mouse.screen)[awful.tag.getidx(tag) - 1] + awful.tag.delete(tag, prevtag) +end +-- +-- }}} + -- On the fly useless gaps change function util.useless_gaps_resize(thatmuch) - if beautiful.useless_gap_width then - beautiful.useless_gap_width = tonumber(beautiful.useless_gap_width) + thatmuch - awful.layout.arrange(mouse.screen) - end + beautiful.useless_gap_width = tonumber(beautiful.useless_gap_width) + thatmuch + awful.layout.arrange(mouse.screen) end return setmetatable(util, { __index = wrequire })