doc: Fix wibox.widget.base documentation

It was set as `module` instead of `class` because ldoc was confused
set shown the methods as functions and functions as methods.

This commit set the explicit section so ldoc don't gress (wrongly)
This commit is contained in:
Emmanuel Lepage Vallee 2016-05-26 01:49:16 -04:00
parent f9e82c1f57
commit c9dd32424f
1 changed files with 21 additions and 1 deletions

View File

@ -2,7 +2,7 @@
-- @author Uli Schlachter -- @author Uli Schlachter
-- @copyright 2010 Uli Schlachter -- @copyright 2010 Uli Schlachter
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module wibox.widget.base -- @classmod wibox.widget.base
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local object = require("gears.object") local object = require("gears.object")
@ -24,6 +24,7 @@ base.widget = {}
--- Set/get a widget's buttons. --- Set/get a widget's buttons.
-- @param _buttons The table of buttons that should bind to the widget. -- @param _buttons The table of buttons that should bind to the widget.
-- @function buttons
function base.widget:buttons(_buttons) function base.widget:buttons(_buttons)
if _buttons then if _buttons then
self.widget_buttons = _buttons self.widget_buttons = _buttons
@ -34,6 +35,7 @@ end
--- Set a widget's visible property --- Set a widget's visible property
-- @tparam boolean b Wether the widget is visible at all -- @tparam boolean b Wether the widget is visible at all
-- @function set_visible
function base.widget:set_visible(b) function base.widget:set_visible(b)
if b ~= self.visible then if b ~= self.visible then
self.visible = b self.visible = b
@ -46,6 +48,7 @@ end
--- Set a widget's opacity --- Set a widget's opacity
-- @tparam number o The opacity to use (a number from 0 to 1). 0 is fully -- @tparam number o The opacity to use (a number from 0 to 1). 0 is fully
-- transparent while 1 is fully opaque. -- transparent while 1 is fully opaque.
-- @function set_opacity
function base.widget:set_opacity(o) function base.widget:set_opacity(o)
if o ~= self.opacity then if o ~= self.opacity then
self.opacity = o self.opacity = o
@ -57,6 +60,7 @@ end
-- @tparam number|nil s The width that the widget has. `nil` means to apply the -- @tparam number|nil s The width that the widget has. `nil` means to apply the
-- default mechanism of calling the `:fit` method. A number overrides the result -- default mechanism of calling the `:fit` method. A number overrides the result
-- from `:fit`. -- from `:fit`.
-- @function set_width
function base.widget:set_width(s) function base.widget:set_width(s)
if s ~= self._forced_width then if s ~= self._forced_width then
self._forced_width = s self._forced_width = s
@ -68,6 +72,7 @@ end
-- @tparam number|nil s The height that the widget has. `nil` means to apply the -- @tparam number|nil s The height that the widget has. `nil` means to apply the
-- default mechanism of calling the `:fit` method. A number overrides the result -- default mechanism of calling the `:fit` method. A number overrides the result
-- from `:fit`. -- from `:fit`.
-- @function set_height
function base.widget:set_height(s) function base.widget:set_height(s)
if s ~= self._forced_height then if s ~= self._forced_height then
self._forced_height = s self._forced_height = s
@ -78,6 +83,7 @@ end
--- Get all direct children widgets --- Get all direct children widgets
-- This method should be re-implemented by the relevant widgets -- This method should be re-implemented by the relevant widgets
-- @treturn table The children -- @treturn table The children
-- @function get_children
function base.widget:get_children() function base.widget:get_children()
return {} return {}
end end
@ -86,6 +92,7 @@ end
-- The default implementation does nothing, this must be re-implemented by -- The default implementation does nothing, this must be re-implemented by
-- all layout and container widgets. -- all layout and container widgets.
-- @tparam table children A table composed of valid widgets -- @tparam table children A table composed of valid widgets
-- @function set_children
function base.widget:set_children(children) -- luacheck: no unused function base.widget:set_children(children) -- luacheck: no unused
-- Nothing on purpose -- Nothing on purpose
end end
@ -103,6 +110,7 @@ end
-- Warning: This method it prone to stack overflow id the widget, or any of its -- Warning: This method it prone to stack overflow id the widget, or any of its
-- children, contain (directly or indirectly) itself. -- children, contain (directly or indirectly) itself.
-- @treturn table The children -- @treturn table The children
-- @function get_all_children
function base.widget:get_all_children() function base.widget:get_all_children()
local ret = {} local ret = {}
digg_children(ret, self) digg_children(ret, self)
@ -116,6 +124,7 @@ end
-- @return The index -- @return The index
-- @return The parent layout -- @return The parent layout
-- @return The path between "self" and "widget" -- @return The path between "self" and "widget"
-- @function index
function base.widget:index(widget, recursive, ...) function base.widget:index(widget, recursive, ...)
local widgets = self:get_children() local widgets = self:get_children()
@ -187,6 +196,7 @@ end
--- Figure out the geometry in device coordinate space. This gives only tight --- Figure out the geometry in device coordinate space. This gives only tight
-- bounds if no rotations by non-multiples of 90° are used. -- bounds if no rotations by non-multiples of 90° are used.
-- @function wibox.widget.base.rect_to_device_geometry
function base.rect_to_device_geometry(cr, x, y, width, height) function base.rect_to_device_geometry(cr, x, y, width, height)
return matrix.transform_rectangle(cr.matrix, x, y, width, height) return matrix.transform_rectangle(cr.matrix, x, y, width, height)
end end
@ -200,6 +210,7 @@ end
-- @param width The available width for the widget -- @param width The available width for the widget
-- @param height The available height for the widget -- @param height The available height for the widget
-- @return The width and height that the widget wants to use -- @return The width and height that the widget wants to use
-- @function wibox.widget.base.fit_widget
function base.fit_widget(parent, context, widget, width, height) function base.fit_widget(parent, context, widget, width, height)
record_dependency(parent, widget) record_dependency(parent, widget)
@ -244,6 +255,7 @@ end
-- @param width The available width for the widget -- @param width The available width for the widget
-- @param height The available height for the widget -- @param height The available height for the widget
-- @return The result from the widget's `:layout` callback. -- @return The result from the widget's `:layout` callback.
-- @function wibox.widget.base.layout_widget
function base.layout_widget(parent, context, widget, width, height) function base.layout_widget(parent, context, widget, width, height)
record_dependency(parent, widget) record_dependency(parent, widget)
@ -262,6 +274,7 @@ end
-- Handle a button event on a widget. This is used internally and should not be -- Handle a button event on a widget. This is used internally and should not be
-- called directly. -- called directly.
-- @function wibox.widget.base.handle_button
function base.handle_button(event, widget, x, y, button, modifiers, geometry) function base.handle_button(event, widget, x, y, button, modifiers, geometry)
x = x or y -- luacheck: no unused x = x or y -- luacheck: no unused
local function is_any(mod) local function is_any(mod)
@ -310,6 +323,7 @@ end
-- @param height The height of the widget in its own coordinate system. That is, -- @param height The height of the widget in its own coordinate system. That is,
-- after applying the transformation matrix. -- after applying the transformation matrix.
-- @return An opaque object that can be returned from :layout() -- @return An opaque object that can be returned from :layout()
-- @function wibox.widget.base.place_widget_via_matrix
function base.place_widget_via_matrix(widget, mat, width, height) function base.place_widget_via_matrix(widget, mat, width, height)
return { return {
_widget = widget, _widget = widget,
@ -329,6 +343,7 @@ end
-- @param height The height of the widget in its own coordinate system. That is, -- @param height The height of the widget in its own coordinate system. That is,
-- after applying the transformation matrix. -- after applying the transformation matrix.
-- @return An opaque object that can be returned from :layout() -- @return An opaque object that can be returned from :layout()
-- @function wibox.widget.base.place_widget_at
function base.place_widget_at(widget, x, y, width, height) function base.place_widget_at(widget, x, y, width, height)
return base.place_widget_via_matrix(widget, matrix.create_translate(x, y), width, height) return base.place_widget_via_matrix(widget, matrix.create_translate(x, y), width, height)
end end
@ -434,6 +449,7 @@ end
--- Set a declarative widget hierarchy description. --- Set a declarative widget hierarchy description.
-- See [The declarative layout system](../documentation/03-declarative-layout.md.html) -- See [The declarative layout system](../documentation/03-declarative-layout.md.html)
-- @param args An array containing the widgets disposition -- @param args An array containing the widgets disposition
-- @function setup
function base.widget:setup(args) function base.widget:setup(args)
local f,ids = self.set_widget or self.add or self.set_first,{} local f,ids = self.set_widget or self.add or self.set_first,{}
local w, id = drill(ids, args) local w, id = drill(ids, args)
@ -449,6 +465,7 @@ end
--- Create a widget from a declarative description --- Create a widget from a declarative description
-- See [The declarative layout system](../documentation/03-declarative-layout.md.html) -- See [The declarative layout system](../documentation/03-declarative-layout.md.html)
-- @param args An array containing the widgets disposition -- @param args An array containing the widgets disposition
-- @function wibox.widget.base.make_widget_declarative
function base.make_widget_declarative(args) function base.make_widget_declarative(args)
local ids = {} local ids = {}
@ -483,6 +500,7 @@ end
-- setters calls. -- setters calls.
-- @tparam[opt=nil] table args.class The widget class -- @tparam[opt=nil] table args.class The widget class
-- @see fit_widget -- @see fit_widget
-- @function wibox.widget.base.make_widget
function base.make_widget(proxy, widget_name, args) function base.make_widget(proxy, widget_name, args)
args = args or {} args = args or {}
local ret = object { local ret = object {
@ -571,12 +589,14 @@ function base.make_widget(proxy, widget_name, args)
end end
--- Generate an empty widget which takes no space and displays nothing --- Generate an empty widget which takes no space and displays nothing
-- @function wibox.widget.base.empty_widget
function base.empty_widget() function base.empty_widget()
return base.make_widget() return base.make_widget()
end end
--- Do some sanity checking on widget. This function raises a lua error if --- Do some sanity checking on widget. This function raises a lua error if
-- widget is not a valid widget. -- widget is not a valid widget.
-- @function wibox.widget.base.check_widget
function base.check_widget(widget) function base.check_widget(widget)
assert(type(widget) == "table", "Type should be table, but is " .. tostring(type(widget))) assert(type(widget) == "table", "Type should be table, but is " .. tostring(type(widget)))
assert(widget.is_widget, "Argument is not a widget!") assert(widget.is_widget, "Argument is not a widget!")