--]]
local awful = require("awful")
-local beautiful = require("beautiful")
-local math = { sqrt = math.sqrt }
+local sqrt = math.sqrt
local pairs = pairs
-local string = { gsub = string.gsub }
local client = client
-local screen = screen
local tonumber = tonumber
-
local wrequire = require("lain.helpers").wrequire
local setmetatable = setmetatable
c.floating = true
local s = awful.screen.focused()
local mg = s.geometry
- local mwfact = beautiful.master_width_factor or 0.5
+ local mwfact = s.selected_tag.master_width_factor or 0.5
local g = {}
- g.width = math.sqrt(mwfact) * mg.width
- g.height = math.sqrt(mwfact) * mg.height
+ g.width = sqrt(mwfact) * mg.width
+ g.height = sqrt(mwfact) * mg.height
g.x = mg.x + (mg.width - g.width) / 2
g.y = mg.y + (mg.height - g.height) / 2
-- pos in {-1, 1} <-> {previous, next} tag position
function util.move_tag(pos)
local tag = awful.screen.focused().selected_tag
- local idx = awful.tag.getidx(tag)
if tonumber(pos) <= -1 then
- awful.tag.move(idx - 1, tag)
+ awful.tag.move(tag.index - 1, tag)
else
- awful.tag.move(idx + 1, tag)
+ awful.tag.move(tag.index + 1, tag)
end
end
-- On the fly useless gaps change
function util.useless_gaps_resize(thatmuch)
- beautiful.useless_gap = beautiful.useless_gap or 0
- beautiful.useless_gap = tonumber(beautiful.useless_gap) + thatmuch
- awful.layout.arrange(awful.screen.focused())
+ local scr = awful.screen.focused()
+ scr.selected_tag.gap = scr.selected_tag.gap + tonumber(thatmuch)
+ awful.layout.arrange(scr)
end
return setmetatable(util, { __index = wrequire })