added icon and necessary code
This commit is contained in:
parent
5bcb519e75
commit
59fdd00caa
|
@ -43,3 +43,8 @@ theme.mstab_tabbar_style = "default" -- style of the tabbar ("default", "
|
||||||
![](https://media.discordapp.net/attachments/769673106842845194/780095998239834142/unknown.png)
|
![](https://media.discordapp.net/attachments/769673106842845194/780095998239834142/unknown.png)
|
||||||
|
|
||||||
*screenshot by [branwright](https://github.com/branwright1)*
|
*screenshot by [branwright](https://github.com/branwright1)*
|
||||||
|
|
||||||
|
#### Equal area
|
||||||
|
![](https://imgur.com/a/qt3qxyT)
|
||||||
|
|
||||||
|
*screenshot by [bysmutheye](https://github.com/bysmutheye)*
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 5.4 KiB |
|
@ -1,7 +1,11 @@
|
||||||
|
local gears = require("gears")
|
||||||
|
local gcolor = require("gears.color")
|
||||||
|
local beautiful = require("beautiful")
|
||||||
local math = math
|
local math = math
|
||||||
local screen = screen
|
local screen = screen
|
||||||
local tonumber = tonumber
|
local mylayout = {}
|
||||||
local equalarea = {name = "equalarea"}
|
mylayout.name = "equalarea"
|
||||||
|
|
||||||
local function divide(p,g,low,high,cls,mwfact,mcount)
|
local function divide(p,g,low,high,cls,mwfact,mcount)
|
||||||
if low == high then
|
if low == high then
|
||||||
p.geometries[cls[low]] = g
|
p.geometries[cls[low]] = g
|
||||||
|
@ -47,7 +51,7 @@ local function divide(p,g,low,high,cls,mwfact,mcount)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local function arrange(p)
|
function mylayout.arrange(p)
|
||||||
local t = p.tag or screen[p.screen].selected_tag
|
local t = p.tag or screen[p.screen].selected_tag
|
||||||
local wa = p.workarea
|
local wa = p.workarea
|
||||||
local cls = p.clients
|
local cls = p.clients
|
||||||
|
@ -63,8 +67,18 @@ local function arrange(p)
|
||||||
divide(p,g,1,#cls,cls,mwfact,mcount)
|
divide(p,g,1,#cls,cls,mwfact,mcount)
|
||||||
end
|
end
|
||||||
|
|
||||||
function equalarea.arrange(p)
|
local icon_raw = gears.filesystem.get_configuration_dir() .. tostring(...):match("^.*bling"):gsub("%.", "/") .. "/icons/layouts/equalarea.png"
|
||||||
return arrange(p)
|
|
||||||
|
local function get_icon()
|
||||||
|
if icon_raw ~= nil then
|
||||||
|
return gcolor.recolor_image(icon_raw, beautiful.fg_normal)
|
||||||
|
else
|
||||||
|
return nil
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
return {layout = equalarea}
|
return {
|
||||||
|
layout = mylayout,
|
||||||
|
icon_raw = icon_raw,
|
||||||
|
get_icon = get_icon,
|
||||||
|
}
|
||||||
|
|
|
@ -13,8 +13,8 @@ local centered = require(... .. ".centered")
|
||||||
beautiful.layout_centered = centered.get_icon()
|
beautiful.layout_centered = centered.get_icon()
|
||||||
|
|
||||||
local equalarea = require(... .. ".equalarea")
|
local equalarea = require(... .. ".equalarea")
|
||||||
|
beautiful.layout_equalarea = equalarea.get_icon()
|
||||||
|
|
||||||
beautiful.layout_centered = centered.get_icon()
|
|
||||||
local layout = {
|
local layout = {
|
||||||
mstab = mstab.layout,
|
mstab = mstab.layout,
|
||||||
centered = centered.layout,
|
centered = centered.layout,
|
||||||
|
|
Loading…
Reference in New Issue