awful.mouse.snap: Add a configurable default distance

This commit is contained in:
Emmanuel Lepage Vallee 2016-04-22 02:16:59 -04:00
parent 2624370cc0
commit 86ca6222e2
2 changed files with 10 additions and 3 deletions

View File

@ -32,6 +32,11 @@ local mouse = {
mouse.client = {} mouse.client = {}
mouse.wibox = {} mouse.wibox = {}
--- The default snap distance.
-- @tfield integer awful.mouse.snap.default_distance
-- @tparam[opt=8] integer default_distance
-- @see awful.mouse.snap
--- Get the client object under the pointer. --- Get the client object under the pointer.
-- @return The client object under the pointer, if one can be found. -- @return The client object under the pointer, if one can be found.
function mouse.client_under_pointer() function mouse.client_under_pointer()

View File

@ -4,7 +4,7 @@
-- @author Julien Danjou <julien@danjou.info> -- @author Julien Danjou <julien@danjou.info>
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @submodule awful.mouse.snap -- @submodule awful.mouse
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local aclient = require("awful.client") local aclient = require("awful.client")
@ -17,7 +17,9 @@ local capi = {
mousegrabber = mousegrabber, mousegrabber = mousegrabber,
} }
local module = {} local module = {
default_distance = 8
}
local function snap_outside(g, sg, snap) local function snap_outside(g, sg, snap)
if g.x < snap + sg.x + sg.width and g.x > sg.x + sg.width then if g.x < snap + sg.x + sg.width and g.x > sg.x + sg.width then
@ -67,7 +69,7 @@ end
-- @param fixed_x True if the client isn't allowed to move in the x direction. -- @param fixed_x True if the client isn't allowed to move in the x direction.
-- @param fixed_y True if the client isn't allowed to move in the y direction. -- @param fixed_y True if the client isn't allowed to move in the y direction.
function module.snap(c, snap, x, y, fixed_x, fixed_y) function module.snap(c, snap, x, y, fixed_x, fixed_y)
snap = snap or 8 snap = snap or module.default_distance
c = c or capi.client.focus c = c or capi.client.focus
local cur_geom = c:geometry() local cur_geom = c:geometry()
local geom = c:geometry() local geom = c:geometry()