Fix all luacheck warnings in lib/gears

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2016-02-07 13:29:46 +01:00
parent 66b93ffded
commit 8c26e2dab4
9 changed files with 43 additions and 47 deletions

View File

@ -7,7 +7,7 @@
local select = select
local setmetatable = setmetatable
local unpack = unpack or table.unpack
local unpack = unpack or table.unpack -- luacheck: globals unpack (compatibility with Lua 5.1)
local cache = {}

View File

@ -8,7 +8,7 @@
local setmetatable = setmetatable
local string = string
local table = table
local unpack = unpack or table.unpack -- v5.1: unpack, v5.2: table.unpack
local unpack = unpack or table.unpack -- luacheck: globals unpack (compatibility with Lua 5.1)
local tonumber = tonumber
local ipairs = ipairs
local pairs = pairs
@ -88,7 +88,6 @@ end
-- @param col The color for the pattern
-- @return A cairo pattern object
function color.create_solid_pattern(col)
local col = col
if col == nil then
col = "#000000"
elseif type(col) == "table" then
@ -102,7 +101,6 @@ end
-- @param file The filename of the file
-- @return a cairo pattern object
function color.create_png_pattern(file)
local file = file
if type(file) == "table" then
file = file.file
end
@ -138,7 +136,7 @@ local function string_pattern(creator, arg)
local args = { parse_numbers(iterator()) }
local to = { parse_numbers(iterator()) }
-- Now merge those two tables
for k, v in pairs(to) do
for _, v in pairs(to) do
table.insert(args, v)
end
-- And call our creator function with the values
@ -220,7 +218,7 @@ function color.create_pattern_uncached(col)
if cairo.Pattern:is_type_of(col) then
return col
end
local col = col or "#000000"
col = col or "#000000"
if type(col) == "string" then
local t = string.match(col, "[^:]+")
if color.types[t] then
@ -271,18 +269,17 @@ end
-- @return The pattern if it is surely opaque, else nil
function color.create_opaque_pattern(col)
local pattern = color.create_pattern(col)
local type = pattern:get_type()
local extend = pattern:get_extend()
local kind = pattern:get_type()
if type == "SOLID" then
local status, r, g, b, a = pattern:get_rgba()
if a ~= 1 then
if kind == "SOLID" then
local _, _, _, _, alpha = pattern:get_rgba()
if alpha ~= 1 then
return
end
return pattern
elseif type == "SURFACE" then
local status, surface = pattern:get_surface()
if status ~= "SUCCESS" or surface.content ~= "COLOR" then
elseif kind == "SURFACE" then
local status, surf = pattern:get_surface()
if status ~= "SUCCESS" or surf.content ~= "COLOR" then
-- The surface has an alpha channel which *might* be non-opaque
return
end
@ -294,8 +291,8 @@ function color.create_opaque_pattern(col)
end
return pattern
elseif type == "LINEAR" then
local status, stops = pattern:get_color_stop_count()
elseif kind == "LINEAR" then
local _, stops = pattern:get_color_stop_count()
-- No color stops or extend NONE -> pattern *might* contain transparency
if stops == 0 or pattern:get_extend() == "NONE" then
@ -304,8 +301,8 @@ function color.create_opaque_pattern(col)
-- Now check if any of the color stops contain transparency
for i = 0, stops - 1 do
local status, offset, r, g, b, a = pattern:get_color_stop_rgba(i)
if a ~= 1 then
local _, _, _, _, _, alpha = pattern:get_color_stop_rgba(i)
if alpha ~= 1 then
return
end
end
@ -330,7 +327,7 @@ function color.recolor_image(image, new_color)
return image
end
function color.mt:__call(...)
function color.mt.__call(_, ...)
return color.create_pattern(...)
end

View File

@ -5,9 +5,7 @@
-- @module gears.debug
---------------------------------------------------------------------------
local error = error
local tostring = tostring
local traceback = debug.traceback
local print = print
local type = type
local pairs = pairs

View File

@ -175,7 +175,7 @@ end
-- @treturn number The x coordinate of the transformed point.
-- @treturn number The x coordinate of the transformed point.
function matrix:transform_point(x, y)
local x, y = self:transform_distance(x, y)
x, y = self:transform_distance(x, y)
return self.x0 + x, self.y0 + y
end
@ -195,10 +195,10 @@ function matrix:transform_rectangle(x, y, width, height)
local x3, y3 = self:transform_point(x + width, y + height)
local x4, y4 = self:transform_point(x + width, y)
-- Find the extremal points of the result
local x = math.min(x1, x2, x3, x4)
local y = math.min(y1, y2, y3, y4)
local width = math.max(x1, x2, x3, x4) - x
local height = math.max(y1, y2, y3, y4) - y
x = math.min(x1, x2, x3, x4)
y = math.min(y1, y2, y3, y4)
width = math.max(x1, x2, x3, x4) - x
height = math.max(y1, y2, y3, y4) - y
return x, y, width, height
end

View File

@ -60,6 +60,7 @@ local function make_the_gc_obey(func)
-- Lua 5.1 only has the behaviour we want if a userdata is used as the
-- value in a weak table. Thus, do some magic so that we get a userdata.
-- luacheck: globals newproxy getfenv setfenv
local userdata = newproxy(true)
getmetatable(userdata).__gc = function() end
-- Now bind the lifetime of userdata to the lifetime of func. For this,
@ -137,7 +138,7 @@ local function new()
return ret
end
function object.mt:__call(...)
function object.mt.__call(_, ...)
return new(...)
end

View File

@ -64,9 +64,9 @@ end
-- @tparam[opt=10] number arrow_size The width and height of the arrow
-- @tparam[opt=width/2 - arrow_size/2] number arrow_position The position of the arrow
function module.infobubble(cr, width, height, corner_radius, arrow_size, arrow_position)
local corner_radius = corner_radius or 5
local arrow_size = arrow_size or 10
local arrow_position = arrow_position or width/2 - arrow_size/2
corner_radius = corner_radius or 5
arrow_size = arrow_size or 10
arrow_position = arrow_position or width/2 - arrow_size/2
cr:move_to(0 ,corner_radius)
@ -109,9 +109,9 @@ end
-- @tparam[opt=width /2] number shaft_width The width of the shaft of the arrow
-- @tparam[opt=height/2] number shaft_length The head_length of the shaft (the rest is the head)
function module.arrow(cr, width, height, head_width, shaft_width, shaft_length)
local shaft_length = shaft_length or height / 2
local shaft_width = shaft_width or width / 2
local head_width = head_width or width
shaft_length = shaft_length or height / 2
shaft_width = shaft_width or width / 2
head_width = head_width or width
local head_length = height - shaft_length
cr:move_to ( width/2 , 0 )
@ -146,7 +146,7 @@ end
-- @tparam number height The shape height
-- @tparam[opt=height/2] number arrow_depth The width of the arrow part of the shape
function module.powerline(cr, width, height, arrow_depth)
local arrow_depth = arrow_depth or height/2
arrow_depth = arrow_depth or height/2
cr:move_to(0 , 0 )
cr:line_to(width - arrow_depth , 0 )
cr:line_to(width , height/2 )

View File

@ -114,7 +114,7 @@ function surface.load(_surface)
return do_load_and_handle_errors(_surface, surface.load_silently)
end
function surface.mt:__call(...)
function surface.mt.__call(_, ...)
return surface.load(...)
end

View File

@ -14,7 +14,7 @@ local setmetatable = setmetatable
local table = table
local tonumber = tonumber
local traceback = debug.traceback
local unpack = unpack or table.unpack -- v5.1: unpack, v5.2: table.unpack
local unpack = unpack or table.unpack -- luacheck: globals unpack (compatibility with Lua 5.1)
local glib = require("lgi").GLib
local object = require("gears.object")
@ -43,7 +43,7 @@ function timer:start()
return
end
self.data.source_id = glib.timeout_add(glib.PRIORITY_DEFAULT, self.data.timeout * 1000, function()
local success, message = xpcall(function()
xpcall(function()
self:emit_signal("timeout")
end, function(err)
print(debug.traceback("Error during executing timeout handler: "..tostring(err)))
@ -160,7 +160,7 @@ end
local delayed_calls = {}
capi.awesome.connect_signal("refresh", function()
for _, callback in ipairs(delayed_calls) do
local success, message = xpcall(function()
xpcall(function()
callback[1](unpack(callback, 2))
end, function(err)
print(debug.traceback("Error during delayed call: "..tostring(err), 2))
@ -177,7 +177,7 @@ function timer.delayed_call(callback, ...)
table.insert(delayed_calls, { callback, ... })
end
function timer.mt:__call(...)
function timer.mt.__call(_, ...)
return timer.new(...)
end

View File

@ -58,9 +58,9 @@ function wallpaper.prepare_context(s)
-- Set the wallpaper (delayed)
timer.delayed_call(function()
local wp = pending_wallpaper
local paper = pending_wallpaper
pending_wallpaper = nil
wallpaper.set(wp)
wallpaper.set(paper)
end)
else
-- Draw to the already-pending wallpaper
@ -99,8 +99,8 @@ end
-- gears.color. The default is black.
function wallpaper.centered(surf, s, background)
local geom, cr = wallpaper.prepare_context(s)
local surf = surface(surf)
local background = color(background)
surf = surface(surf)
background = color(background)
-- Fill the area with the background
cr.operator = cairo.Operator.SOURCE
@ -122,7 +122,7 @@ end
-- all screens are set.
-- @param offset This can be set to a table with entries x and y.
function wallpaper.tiled(surf, s, offset)
local geom, cr = wallpaper.prepare_context(s)
local _, cr = wallpaper.prepare_context(s)
if offset then
cr:translate(offset.x, offset.y)
@ -144,7 +144,7 @@ end
-- @param offset This can be set to a table with entries x and y.
function wallpaper.maximized(surf, s, ignore_aspect, offset)
local geom, cr = wallpaper.prepare_context(s)
local surf = surface(surf)
surf = surface(surf)
local w, h = surface.get_size(surf)
local aspect_w = geom.width / w
local aspect_h = geom.height / h
@ -176,8 +176,8 @@ end
-- gears.color. The default is black.
function wallpaper.fit(surf, s, background)
local geom, cr = wallpaper.prepare_context(s)
local surf = surface(surf)
local background = color(background)
surf = surface(surf)
background = color(background)
-- Fill the area with the background
cr.operator = cairo.Operator.SOURCE