Add a way to automagically init this module
This commit is contained in:
parent
a38e38d795
commit
96dccc5406
|
@ -6,7 +6,6 @@ local ipairs = ipairs
|
||||||
local util = require( "awful.util" )
|
local util = require( "awful.util" )
|
||||||
local client = require( "awful.client" )
|
local client = require( "awful.client" )
|
||||||
local alayout = require( "awful.layout" )
|
local alayout = require( "awful.layout" )
|
||||||
local screen = require( "awful.screen" )
|
|
||||||
local wibox = require( "wibox" )
|
local wibox = require( "wibox" )
|
||||||
local cairo = require( "lgi" ).cairo
|
local cairo = require( "lgi" ).cairo
|
||||||
local beautiful = require( "beautiful" )
|
local beautiful = require( "beautiful" )
|
||||||
|
@ -161,11 +160,12 @@ function module._global_bydirection_key(mod,key,event,direction,is_swap,is_max)
|
||||||
end
|
end
|
||||||
|
|
||||||
function module.display(mod,key,event,direction,is_swap,is_max)
|
function module.display(mod,key,event,direction,is_swap,is_max)
|
||||||
|
local c = capi.client.focus
|
||||||
local cltbl,geomtbl = max and floating_clients() or client.tiled(),{}
|
local cltbl,geomtbl = max and floating_clients() or client.tiled(),{}
|
||||||
for i,cl in ipairs(cltbl) do
|
for i,cl in ipairs(cltbl) do
|
||||||
geomtbl[i] = cl:geometry()
|
geomtbl[i] = cl:geometry()
|
||||||
end
|
end
|
||||||
display_wiboxes(cltbl,geomtbl,false,is_swap,capi.client.focus)
|
display_wiboxes(cltbl,geomtbl,client.floating.get(c) or alayout.get(c.screen) == alayout.suit.floating,is_swap,c)
|
||||||
end
|
end
|
||||||
|
|
||||||
function module._quit()
|
function module._quit()
|
||||||
|
|
31
init.lua
31
init.lua
|
@ -1,6 +1,7 @@
|
||||||
local capi = { client = client, mouse = mouse ,
|
local capi = { root = root, mouse = mouse ,
|
||||||
screen = screen, keygrabber = keygrabber}
|
screen = screen, keygrabber = keygrabber}
|
||||||
local util = require( "awful.util" )
|
local util = require( "awful.util" )
|
||||||
|
local awful = require( "awful" )
|
||||||
local module = {
|
local module = {
|
||||||
_focus = require( "customIndicator.focus" ),
|
_focus = require( "customIndicator.focus" ),
|
||||||
_resize = require( "customIndicator.resize")
|
_resize = require( "customIndicator.resize")
|
||||||
|
@ -27,10 +28,10 @@ local exit_callback = {
|
||||||
}
|
}
|
||||||
|
|
||||||
local keys = {--Normal Xephyr G510 alt G510
|
local keys = {--Normal Xephyr G510 alt G510
|
||||||
up = {"Up" , "&" , "XF86AudioPause" , "F15" },
|
up = {"Up" --[[, "&" , "XF86AudioPause" , "F15"]] },
|
||||||
down = {"Down" , "KP_Enter" , "XF86WebCam" , "F14" },
|
down = {"Down" --[[, "KP_Enter" , "XF86WebCam" , "F14"]] },
|
||||||
left = {"Left" , "#" , "Cancel" , "F13" },
|
left = {"Left" --[[, "#" , "Cancel" , "F13"]] },
|
||||||
right = {"Right" , "\"" , "XF86Paste" , "F17" }
|
right = {"Right" --[[, "\"" , "XF86Paste" , "F17"]] }
|
||||||
}
|
}
|
||||||
|
|
||||||
local function exit_loop()
|
local function exit_loop()
|
||||||
|
@ -94,5 +95,21 @@ function module.mouse_resize(c)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return module
|
local function new(k)
|
||||||
|
local k = k or keys
|
||||||
|
local aw = {}
|
||||||
|
|
||||||
|
for k,v in pairs(keys) do
|
||||||
|
for _,key_nane in ipairs(v) do
|
||||||
|
aw[#aw+1] = awful.key({ modkey, }, key_nane, function () module.focus (k ) end)
|
||||||
|
aw[#aw+1] = awful.key({ modkey, "Mod1" }, key_nane, function () module.resize(k ) end)
|
||||||
|
aw[#aw+1] = awful.key({ modkey, "Shift" }, key_nane, function () module.move (k ) end)
|
||||||
|
aw[#aw+1] = awful.key({ modkey, "Shift", "Control" }, key_nane, function () module.move (k,nil,true) end)
|
||||||
|
aw[#aw+1] = awful.key({ modkey, "Control" }, key_nane, function () module.focus (k,nil,true) end)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
capi.root.keys(awful.util.table.join(capi.root.keys(),unpack(aw)))
|
||||||
|
end
|
||||||
|
|
||||||
|
return setmetatable(module, { __call = function(_, ...) return new(...) end })
|
||||||
-- kate: space-indent on; indent-width 2; replace-tabs on;
|
-- kate: space-indent on; indent-width 2; replace-tabs on;
|
Loading…
Reference in New Issue