mirror of https://github.com/lcpz/lain.git
add mouse bindings to kbdlayout
This commit is contained in:
parent
6603c641c6
commit
9223ddfb10
|
@ -10,6 +10,7 @@ local newtimer = require("lain.helpers").newtimer
|
|||
local read_pipe = require("lain.helpers").read_pipe
|
||||
|
||||
local wibox = require("wibox")
|
||||
local awful = require("awful")
|
||||
|
||||
local string = { match = string.match }
|
||||
|
||||
|
@ -22,8 +23,15 @@ local function worker (args)
|
|||
local layouts = args.layouts
|
||||
local settings = args.settings or function () end
|
||||
local add_us_secondary = args.add_us_secondary or true
|
||||
local timeout = args.timeout or 5
|
||||
|
||||
local idx = 1
|
||||
|
||||
-- Mouse bindings
|
||||
kbdlayout.widget:buttons(awful.util.table.join(
|
||||
awful.button({ }, 1, function () kbdlayout.next() end),
|
||||
awful.button({ }, 3, function () kbdlayout.prev() end)))
|
||||
|
||||
local function run_settings (layout, variant)
|
||||
widget = kbdlayout.widget
|
||||
kbdlayout_now = { layout=string.match(layout, "[^,]+"), -- Make sure to match the primary layout only.
|
||||
|
@ -63,7 +71,7 @@ local function worker (args)
|
|||
kbdlayout.set(idx - 1)
|
||||
end
|
||||
|
||||
newtimer("kbdlayout", args.timeout or 10, kbdlayout.update)
|
||||
newtimer("kbdlayout", timeout, kbdlayout.update)
|
||||
return setmetatable(kbdlayout, { __index = kbdlayout.widget })
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue