layout-machi/init.lua

43 lines
1.2 KiB
Lua
Raw Normal View History

local engine = require(... .. ".engine")
2019-07-13 00:04:39 +02:00
local layout = require(... .. ".layout")
local editor = require(... .. ".editor")
local switcher = require(... .. ".switcher")
2019-08-01 03:00:38 +02:00
local function default_name(tag)
if tag.machi_name_cache == nil then
tag.machi_name_cache =
tostring(tag.screen.geometry.width) .. "x" .. tostring(tag.screen.geometry.height) .. "+" ..
tostring(tag.screen.geometry.x) .. "+" .. tostring(tag.screen.geometry.y) .. '+' .. tag.name
end
2020-03-21 21:49:20 +01:00
return tag.machi_name_cache
2019-08-01 03:00:38 +02:00
end
local default_editor = editor.default_editor
local default_layout = layout.create{ name_func = default_name }
2019-07-13 14:30:38 +02:00
local gcolor = require("gears.color")
local beautiful = require("beautiful")
local icon_raw
2019-07-13 14:30:38 +02:00
local source = debug.getinfo(1, "S").source
if source:sub(1, 1) == "@" then
icon_raw = source:match("^@(.-)[^/]+$") .. "icon.png"
end
local function get_icon()
if icon_raw ~= nil then
return gcolor.recolor_image(icon_raw, beautiful.fg_normal)
else
return nil
end
2019-07-13 14:30:38 +02:00
end
2019-07-13 00:04:39 +02:00
2019-07-12 00:06:40 +02:00
return {
engine = engine,
2019-07-13 00:04:39 +02:00
layout = layout,
editor = editor,
switcher = switcher,
default_name = default_name,
2019-07-13 00:04:39 +02:00
default_editor = default_editor,
default_layout = default_layout,
icon_raw = icon_raw,
get_icon = get_icon,
2019-07-12 00:06:40 +02:00
}