58 lines
1.5 KiB
Lua
58 lines
1.5 KiB
Lua
local capi = {root=root,client=client,tag=tag,mouse=mouse}
|
|
local aw_util = require("awful.util")
|
|
local aw_tag = require("awful.tag")
|
|
local aw_client = require("awful.client")
|
|
local aw_layout = require("awful.layout")
|
|
local aw_key = require("awful.key")
|
|
local aw_prompt = require("awful.prompt")
|
|
local tyrannical = require("tyrannical")
|
|
|
|
local util = {}
|
|
|
|
function util.add_tag()
|
|
aw_prompt.run({ prompt = "New tag name: " },
|
|
mypromptbox[mouse.screen].widget,
|
|
function(new_name)
|
|
if not new_name or #new_name == 0 then
|
|
return
|
|
else
|
|
props = {selected = true}
|
|
if tyrannical.tags_by_name[new_name] then
|
|
props = tyrannical.tags_by_name[new_name]
|
|
end
|
|
t = aw_tag.add(new_name, props)
|
|
aw_tag.viewonly(t)
|
|
end
|
|
end)
|
|
end
|
|
|
|
function util.delete_tag()
|
|
aw_tag.delete(capi.client.focus and aw_tag.selected(capi.client.focus.screen) or aw_tag.selected(capi.mouse.screen) )
|
|
end
|
|
|
|
function util.term_in_current_tag()
|
|
aw_util.spawn(terminal,{intrusive=true,floating=true})
|
|
end
|
|
|
|
function util.new_tag_with_term()
|
|
aw_util.spawn(terminal,{new_tag={volatile = true}})
|
|
end
|
|
|
|
function util.rename_tag()
|
|
aw_prompt.run({ prompt = "New tag name: " },
|
|
mypromptbox[capi.mouse.screen].widget,
|
|
function(new_name)
|
|
if not new_name or #new_name == 0 then
|
|
return
|
|
else
|
|
local screen = capi.mouse.screen
|
|
local t = aw_tag.selected(screen)
|
|
if t then
|
|
t.name = new_name
|
|
end
|
|
end
|
|
end)
|
|
end
|
|
|
|
return util
|