madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

widget.contrib.kbdlayout removed, please use awful.widget.keyboardlayout; closes...
authorLuca CPZ <luca.cpz@gmail.com>
Tue, 7 Aug 2018 08:41:50 +0000 (10:41 +0200)
committerLuca CPZ <luca.cpz@gmail.com>
Tue, 7 Aug 2018 08:41:50 +0000 (10:41 +0200)
widget/contrib/kbdlayout.lua [deleted file]
wiki

diff --git a/widget/contrib/kbdlayout.lua b/widget/contrib/kbdlayout.lua
deleted file mode 100644 (file)
index 5a503ab..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
---[[
-
-     Licensed under GNU General Public License v2
-      * (c) 2015, Dario Gjorgjevski
-
---]]
-
-local helpers      = require("lain.helpers")
-local awful        = require("awful")
-local wibox        = require("wibox")
-local string       = { format = string.format,
-                       match  = string.match }
-local execute      = os.execute
-local setmetatable = setmetatable
-
--- Keyboard layout switcher
--- lain.widget.contrib.kblayout
-
-local function factory(args)
-    local kbdlayout        = { widget = wibox.widget.textbox() }
-    local args             = args or {}
-    local layouts          = args.layouts or {}
-    local settings         = args.settings or function () end
-    local add_us_secondary = true
-    local timeout          = args.timeout or 5
-    local idx              = 1
-
-    if args.add_us_secondary == false then add_us_secondary = false end
-
-    local function kbd_run_settings(layout, variant)
-        kbdlayout_now = {
-            layout  = string.match(layout, "[^,]+"), -- Make sure to match the primary layout only.
-            variant = variant
-        }
-        widget = kbdlayout.widget
-        settings()
-    end
-
-    function kbdlayout.update()
-        helpers.async("setxkbmap -query", function(status)
-            kbd_run_settings(string.match(status, "layout:%s*([^\n]*)"),
-            string.match(status, "variant:%s*([^\n]*)"))
-        end)
-    end
-
-    function kbdlayout.set(i)
-        if #layouts == 0 then return end
-        idx = ((i - 1) % #layouts) + 1 -- Make sure to wrap around as needed.
-        local to_execute = "setxkbmap " .. layouts[idx].layout
-
-        if add_us_secondary and not string.match(layouts[idx].layout, ",?us,?") then
-            to_execute = to_execute .. ",us"
-        end
-
-        if layouts[idx].variant then
-            to_execute = to_execute .. " " .. layouts[idx].variant
-        end
-
-        if execute(to_execute) then
-            kbd_run_settings(layouts[idx].layout, layouts[idx].variant)
-        end
-   end
-
-   function kbdlayout.next() kbdlayout.set(idx + 1) end
-   function kbdlayout.prev() kbdlayout.set(idx - 1) end
-
-   -- Mouse bindings
-   kbdlayout.widget:buttons(awful.util.table.join(
-                              awful.button({ }, 1, function () kbdlayout.next() end),
-                              awful.button({ }, 3, function () kbdlayout.prev() end)))
-
-   helpers.newtimer("kbdlayout", timeout, kbdlayout.update)
-
-   return kbdlayout
-end
-
-return factory
diff --git a/wiki b/wiki
index d42638dc3698f56f6599f2ea82a79d3696645689..2268c893712e579f1b68f25be8ff9caf9767312f 160000 (submodule)
--- a/wiki
+++ b/wiki
@@ -1 +1 @@
-Subproject commit d42638dc3698f56f6599f2ea82a79d3696645689
+Subproject commit 2268c893712e579f1b68f25be8ff9caf9767312f