]> git.madduck.net Git - etc/awesome.git/commitdiff

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:

add mouse bindings to kbdlayout
authorDario Gjorgjevski <dario.gjorgjevski@gmail.com>
Thu, 13 Aug 2015 00:05:49 +0000 (02:05 +0200)
committerDario Gjorgjevski <dario.gjorgjevski@gmail.com>
Thu, 13 Aug 2015 00:05:49 +0000 (02:05 +0200)
widgets/contrib/kbdlayout.lua

index 8d13a74f285f7ae4acbe51dca19b06a9b38a9e63..1c2464718e0e6d28599ccb5a57c23ca4d6bdbe2a 100644 (file)
@@ -10,6 +10,7 @@ local newtimer     = require("lain.helpers").newtimer
 local read_pipe    = require("lain.helpers").read_pipe
 
 local wibox        = require("wibox")
 local read_pipe    = require("lain.helpers").read_pipe
 
 local wibox        = require("wibox")
+local awful        = require("awful")
 
 local string       = { match = string.match }
 
 
 local string       = { match = string.match }
 
@@ -22,7 +23,14 @@ 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 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
    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
    
    local function run_settings (layout, variant)
       widget = kbdlayout.widget
@@ -63,7 +71,7 @@ local function worker (args)
       kbdlayout.set(idx - 1)
    end
 
       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
 
    return setmetatable(kbdlayout, { __index = kbdlayout.widget })
 end