-- Final list of menu items.
local cls_t = {}
- if cls_tags == nil
- then
- return nil
- end
+ if cls_tags == nil then return nil end
-- For each selected tag get all clients of that tag and add them to
-- the menu. A click on a menu item will raise that client.
end
-- No clients? Then quit.
- if #cls_t <= 0
- then
- return nil
- end
+ if #cls_t <= 0 then return nil end
-- menu may contain some predefined values, otherwise start with a
-- fresh menu.
- if not menu
- then
- menu = {}
- end
+ if not menu then menu = {} end
-- Set the list of items and show the menu.
menu.items = cls_t
-- {{{ Dynamic tagging
--
-- Add a new tag
-function util.prompt_add_tag(mypromptbox)
+function util.add_tag(mypromptbox)
awful.prompt.run({prompt="New tag name: "}, mypromptbox[mouse.screen].widget,
function(text)
if text:len() > 0 then
end
-- Rename current tag
-function util.prompt_rename_tag(mypromptbox)
+-- @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)
end)
end
+-- Move current tag
+-- pos in {-1, 1} <-> {previous, next} tag position
+function util.move_tag(pos)
+ local tag = awful.tag.selected(mouse.screen)
+ local idx = awful.tag.getidx(tag)
+ if tonumber(pos) <= -1 then
+ awful.tag.move(idx - 1, tag)
+ else
+ awful.tag.move(idx + 1, tag)
+ end
+end
+
-- Delete current tag (if empty)
-- Any rule set on the tag shall be broken
function util.remove_tag()