From 2efaf86b86d966e9af365168936c929ab7d9f3f3 Mon Sep 17 00:00:00 2001 From: luke bonham Date: Thu, 19 Sep 2013 20:51:28 +0200 Subject: [PATCH] full dynamic tagging and wiki added --- .gitmodules | 3 +++ util/init.lua | 33 ++++++++++++++++++++++++++++----- widgets/borderbox.lua | 6 +++--- wiki | 1 + 4 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 .gitmodules create mode 160000 wiki diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..350c0f8 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "wiki"] + path = wiki + url = https://github.com/copycat-killer/lain.wiki.git diff --git a/util/init.lua b/util/init.lua index 4e82cd7..73818b6 100644 --- a/util/init.lua +++ b/util/init.lua @@ -163,7 +163,22 @@ function util.tag_view_nonempty(direction, sc) end end --- Dynamically rename the current tag you have focused. +-- {{{ Dynamic tagging +-- +-- Add a new tag +function util.prompt_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 function util.prompt_rename_tag(mypromptbox) local tag = awful.tag.selected(mouse.screen) awful.prompt.run({prompt="Rename tag: "}, mypromptbox[mouse.screen].widget, @@ -175,12 +190,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 }) diff --git a/widgets/borderbox.lua b/widgets/borderbox.lua index 150c1c3..c251ea8 100644 --- a/widgets/borderbox.lua +++ b/widgets/borderbox.lua @@ -15,7 +15,7 @@ local setmetatable = setmetatable local borderbox = {} local function worker(relbox, s, args) - local where = args.position or 'above' + local where = args.position or 'top' local color = args.color or '#FFFFFF' local size = args.size or 1 local box = nil @@ -24,14 +24,14 @@ local function worker(relbox, s, args) bg = color } - if where == 'above' + if where == 'top' then wiboxarg.width = relbox.width wiboxarg.height = size box = wibox(wiboxarg) box.x = relbox.x box.y = relbox.y - size - elseif where == 'below' + elseif where == 'bottom' then wiboxarg.width = relbox.width wiboxarg.height = size diff --git a/wiki b/wiki new file mode 160000 index 0000000..1368b03 --- /dev/null +++ b/wiki @@ -0,0 +1 @@ +Subproject commit 1368b031aa5d4b29a30c8f24b4bebde2f9d08ece