Docs: General work on the awful module.

This is basically an initial stab for some modules and some
experimenting with the `@classmod` directive.

For most of the docs only basic transforming was done.

At the moment the tooltip module looks the best.

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
This commit is contained in:
Ignas Anikevicius (gns_ank) 2014-05-20 12:02:39 +01:00 committed by Daniel Hahler
parent e4fa6effe2
commit 7f8a0787b8
33 changed files with 212 additions and 151 deletions

View File

@ -1,7 +1,13 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Autofocus functions.
--
-- When loaded, this module makes sure that there's always a client that will
-- have focus on events such as tag switching, client unmanaging, etc.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.autofocus
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local client = client local client = client
@ -10,11 +16,8 @@ local aclient = require("awful.client")
local atag = require("awful.tag") local atag = require("awful.tag")
local timer = require("gears.timer") local timer = require("gears.timer")
--- When loaded, this module makes sure that there's always a client that will have focus
-- on events such as tag switching, client unmanaging, etc.
-- awful.autofocus
-- Give focus when clients appear/disappear. -- Give focus when clients appear/disappear.
--
-- @param obj An object that should have a .screen property. -- @param obj An object that should have a .screen property.
local function check_focus(obj) local function check_focus(obj)
-- When no visible client has the focus... -- When no visible client has the focus...
@ -33,6 +36,7 @@ local function check_focus_delayed(obj)
end end
-- Give focus on tag selection change. -- Give focus on tag selection change.
--
-- @param tag A tag object -- @param tag A tag object
local function check_focus_tag(t) local function check_focus_tag(t)
local s = atag.getscreen(t) local s = atag.getscreen(t)

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Create easily new buttons objects ignoring certain modifiers.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.button
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -10,28 +13,30 @@ local ipairs = ipairs
local capi = { button = button } local capi = { button = button }
local util = require("awful.util") local util = require("awful.util")
--- Create easily new buttons objects ignoring certain modifiers.
-- awful.button
local button = { mt = {} } local button = { mt = {} }
--- Modifiers to ignore. -- Modifiers to ignore.
-- By default this is initialized as { "Lock", "Mod2" } --
-- so the Caps Lock or Num Lock modifier are not taking into account by awesome -- By default this is initialized as `{ "Lock", "Mod2" }`
-- so the `Caps Lock` or `Num Lock` modifier are not taking into account by awesome
-- when pressing keys. -- when pressing keys.
-- @name ignore_modifiers --
-- @class table -- @table ignore_modifiers
local ignore_modifiers = { "Lock", "Mod2" } local ignore_modifiers = { "Lock", "Mod2" }
--- Create a new button to use as binding. --- Create a new button to use as binding.
--
-- This function is useful to create several buttons from one, because it will use -- This function is useful to create several buttons from one, because it will use
-- the ignore_modifier variable to create more button with or without the ignored -- the ignore_modifier variable to create more button with or without the ignored
-- modifiers activated. -- modifiers activated.
--
-- For example if you want to ignore CapsLock in your buttonbinding (which is -- For example if you want to ignore CapsLock in your buttonbinding (which is
-- ignored by default by this function), creating button binding with this function -- ignored by default by this function), creating button binding with this function
-- will return 2 button objects: one with CapsLock on, and the other one with -- will return 2 button objects: one with CapsLock on, and the other one with
-- CapsLock off. -- CapsLock off.
--
-- @see button -- @see button
-- @return A table with one or several button objects. -- @treturn table A table with one or several button objects.
function button.new(mod, _button, press, release) function button.new(mod, _button, press, release)
local ret = {} local ret = {}
local subsets = util.subsets(ignore_modifiers) local subsets = util.subsets(ignore_modifiers)

View File

@ -5,7 +5,6 @@
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.client -- @module awful.client
-- @alias client
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -281,6 +280,7 @@ function client.next(i, c)
end end
--- Focus a client by the given direction. --- Focus a client by the given direction.
--
-- @tparam string dir The direction, can be either -- @tparam string dir The direction, can be either
-- `"up"`, `"down"`, `"left"` or `"right"`. -- `"up"`, `"down"`, `"left"` or `"right"`.
-- @client[opt] c Optional client. -- @client[opt] c Optional client.
@ -303,6 +303,7 @@ function client.focus.bydirection(dir, c)
end end
--- Focus a client by the given direction. Moves across screens. --- Focus a client by the given direction. Moves across screens.
--
-- @param dir The direction, can be either "up", "down", "left" or "right". -- @param dir The direction, can be either "up", "down", "left" or "right".
-- @client[opt] c Optional client. -- @client[opt] c Optional client.
function client.focus.global_bydirection(dir, c) function client.focus.global_bydirection(dir, c)
@ -335,6 +336,7 @@ function client.focus.global_bydirection(dir, c)
end end
--- Focus a client by its relative index. --- Focus a client by its relative index.
--
-- @param i The index. -- @param i The index.
-- @client[opt] c Optional client. -- @client[opt] c Optional client.
function client.focus.byidx(i, c) function client.focus.byidx(i, c)

View File

@ -1,8 +1,13 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Completion module.
--
-- This module store a set of function using shell to complete commands name.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @author Sébastien Gross &lt;seb-awesome@chezwam.org&gt; -- @author Sébastien Gross &lt;seb-awesome@chezwam.org&gt;
-- @copyright 2008 Julien Danjou, Sébastien Gross -- @copyright 2008 Julien Danjou, Sébastien Gross
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.completion
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -15,9 +20,6 @@ local pairs = pairs
local string = string local string = string
local util = require("awful.util") local util = require("awful.util")
--- Completion module.
-- This module store a set of function using shell to complete commands name.
-- awful.completion
local completion = {} local completion = {}
-- mapping of command/completion function -- mapping of command/completion function

View File

@ -1,17 +1,18 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- D-Bus module for awful.
--
-- This module simply request the org.naquadah.awesome.awful name on the D-Bus
-- for futur usage by other awful modules.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.dbus
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
local dbus = dbus local dbus = dbus
--- D-Bus module for awful.
-- This module simply request the org.naquadah.awesome.awful name on the D-Bus
-- for futur usage by other awful modules.
-- awful.dbus
if dbus then if dbus then
dbus.request_name("session", "org.naquadah.awesome.awful") dbus.request_name("session", "org.naquadah.awesome.awful")
end end

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Implements EWMH requests handling.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.ewmh
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local setmetatable = setmetatable local setmetatable = setmetatable
@ -12,8 +15,6 @@ local math = math
local atag = require("awful.tag") local atag = require("awful.tag")
local aclient = require("awful.client") local aclient = require("awful.client")
--- Implements EWMH requests handling.
-- awful.ewmh
local ewmh = {} local ewmh = {}
local data = setmetatable({}, { __mode = 'k' }) local data = setmetatable({}, { __mode = 'k' })
@ -26,6 +27,7 @@ local function store_geometry(window, reqtype)
end end
-- Maximize a window horizontally. -- Maximize a window horizontally.
--
-- @param window The window. -- @param window The window.
-- @param set Set or unset the maximized values. -- @param set Set or unset the maximized values.
local function maximized_horizontal(window, set) local function maximized_horizontal(window, set)
@ -43,6 +45,7 @@ local function maximized_horizontal(window, set)
end end
-- Maximize a window vertically. -- Maximize a window vertically.
--
-- @param window The window. -- @param window The window.
-- @param set Set or unset the maximized values. -- @param set Set or unset the maximized values.
local function maximized_vertical(window, set) local function maximized_vertical(window, set)
@ -60,6 +63,7 @@ local function maximized_vertical(window, set)
end end
-- Fullscreen a window. -- Fullscreen a window.
--
-- @param window The window. -- @param window The window.
-- @param set Set or unset the fullscreen values. -- @param set Set or unset the fullscreen values.
local function fullscreen(window, set) local function fullscreen(window, set)
@ -139,7 +143,9 @@ local function geometry_change(window)
geometry_change_lock = false geometry_change_lock = false
end end
-- Activate a window --- Activate a window
--
-- @client c A client to use
function ewmh.activate(c) function ewmh.activate(c)
if awesome.startup or c:isvisible() then if awesome.startup or c:isvisible() then
client.focus = c client.focus = c
@ -149,7 +155,10 @@ function ewmh.activate(c)
end end
end end
-- Tag a window with its requested tag --- Tag a window with its requested tag
--
-- @client c A client to tag
-- @tag[opt] t A tag to use. If omitted, then the client is made sticky.
function ewmh.tag(c, t) function ewmh.tag(c, t)
if not t then if not t then
c.sticky = true c.sticky = true

View File

@ -1,12 +1,12 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- AWesome Functions very UsefuL
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- AWesome Functions very UsefuL
-- awful
-- TODO: This is a hack for backwards-compatibility with 3.5, remove! -- TODO: This is a hack for backwards-compatibility with 3.5, remove!
local util = require("awful.util") local util = require("awful.util")
local gtimer = require("gears.timer") local gtimer = require("gears.timer")

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Create easily new key objects ignoring certain modifiers.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.key
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -10,8 +13,6 @@ local ipairs = ipairs
local capi = { key = key } local capi = { key = key }
local util = require("awful.util") local util = require("awful.util")
--- Create easily new key objects ignoring certain modifiers.
-- awful.key
local key = { mt = {} } local key = { mt = {} }
--- Modifiers to ignore. --- Modifiers to ignore.

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Keygrabber Stack
--
-- @author dodo -- @author dodo
-- @copyright 2012 dodo -- @copyright 2012 dodo
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.keygrabber
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local ipairs = ipairs local ipairs = ipairs
@ -9,8 +12,6 @@ local table = table
local capi = { local capi = {
keygrabber = keygrabber } keygrabber = keygrabber }
--- Keygrabber Stack
-- awful.keygrabber
local keygrabber = {} local keygrabber = {}
-- Private data -- Private data

View File

@ -1,9 +1,12 @@
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
--- A menu for awful
--
-- @author Damien Leone &lt;damien.leone@gmail.com&gt; -- @author Damien Leone &lt;damien.leone@gmail.com&gt;
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @author dodo -- @author dodo
-- @copyright 2008, 2011 Damien Leone, Julien Danjou, dodo -- @copyright 2008, 2011 Damien Leone, Julien Danjou, dodo
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.menu
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
local wibox = require("wibox") local wibox = require("wibox")
@ -31,7 +34,6 @@ local capi = {
client = client } client = client }
-- awful.menu
local menu = { mt = {} } local menu = { mt = {} }

View File

@ -1,7 +1,10 @@
------------------------------------------------------------------------- -------------------------------------------------------------------------
-- Mouse finder for awful
--
-- @author Sébastien Gross &lt;seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org&gt -- @author Sébastien Gross &lt;seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org&gt
-- @copyright 2009 Sébastien Gross -- @copyright 2009 Sébastien Gross
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.mouse.finder
------------------------------------------------------------------------- -------------------------------------------------------------------------
local mouse = mouse local mouse = mouse
@ -15,24 +18,23 @@ local setmetatable = setmetatable
--- Find the mouse pointer on the screen. --- Find the mouse pointer on the screen.
-- Mouse finder highlights the mouse cursor on the screen -- Mouse finder highlights the mouse cursor on the screen
-- <p>To enable this feature, a <code>awful.mouse.finder</code> object needs to -- To enable this feature, a `awful.mouse.finder` object needs to be bound to a
-- be bound to a key:<br/> -- key:
-- <code>mymousefinder = awful.mouse.finder()</code><br/> -- mymousefinder = awful.mouse.finder()
-- Then bind the <code>find</code> function a key binding. -- Then bind the `find` function a key binding.
-- <p>Some configuration variable can be set in the theme:<br/> --
-- The mouse_finder display duration<br/> -- Some configuration variable can be set in the theme:
-- <code>theme.mouse_finder_timeout = 3</code><br/> -- The mouse_finder display duration
-- The animation speed<br/> -- theme.mouse_finder_timeout = 3
-- <code>theme.mouse_finder_animate_timeout = 0.05</code><br/> -- The animation speed
-- The mouse_finder radius<br/> -- theme.mouse_finder_animate_timeout = 0.05
-- <code>theme.mouse_finder_radius = 20</code><br/> -- The mouse_finder radius
-- The growth factor<br/> -- theme.mouse_finder_radius = 20
-- <code>theme.mouse_finder_factor = 2</code><br/> -- The growth factor
-- The mouse_finder color<br/> -- theme.mouse_finder_factor = 2
-- <code>theme.mouse_finder_color = "#ff0000"</code><br/> -- The mouse_finder color
-- </p> -- theme.mouse_finder_color = "#ff0000"
-- awful.mouse.finder
local finder = { mt = {} } local finder = { mt = {} }
-- Mouse finder private data. -- Mouse finder private data.

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Mouse module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.mouse
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -25,8 +28,6 @@ local capi =
local finder = require("awful.mouse.finder") local finder = require("awful.mouse.finder")
--- Mouse module for awful
-- awful.mouse
local mouse = {} local mouse = {}
mouse.client = {} mouse.client = {}

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Places client according to special criteria.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.placement
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -19,8 +22,6 @@ local client = require("awful.client")
local layout = require("awful.layout") local layout = require("awful.layout")
local a_screen = require("awful.screen") local a_screen = require("awful.screen")
--- Places client according to special criteria.
-- awful.placement
local placement = {} local placement = {}
-- Check if an area intersect another area. -- Check if an area intersect another area.

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Prompt module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.prompt
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -19,8 +22,6 @@ local keygrabber = require("awful.keygrabber")
local util = require("awful.util") local util = require("awful.util")
local beautiful = require("beautiful") local beautiful = require("beautiful")
--- Prompt module for awful
-- awful.prompt
local prompt = {} local prompt = {}
--- Private data --- Private data

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Remote control module allowing usage of awesome-client.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.remote
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -14,9 +17,6 @@ local unpack = unpack or table.unpack -- v5.1: unpack, v5.2: table.unpack
local dbus = dbus local dbus = dbus
local type = type local type = type
--- Remote control module allowing usage of awesome-client.
-- awful.remote
if dbus then if dbus then
dbus.connect_signal("org.naquadah.awesome.awful.Remote", function(data, code) dbus.connect_signal("org.naquadah.awesome.awful.Remote", function(data, code)
if data.member == "Eval" then if data.member == "Eval" then

View File

@ -1,9 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Apply rules to clients at startup. --- Apply rules to clients at startup.
-- --
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.rules
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Screen module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.screen
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -16,8 +19,6 @@ local util = require("awful.util")
-- we use require("awful.client") inside functions to prevent circular dependencies. -- we use require("awful.client") inside functions to prevent circular dependencies.
local client local client
--- Screen module for awful
-- awful.screen
local screen = {} local screen = {}
local data = {} local data = {}

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Startup notification module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.startup_notification
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -13,9 +16,6 @@ local capi =
root = root root = root
} }
--- Startup notification module for awful
-- awful.startup_notification
local app_starting = {} local app_starting = {}
local cursor_waiting = "watch" local cursor_waiting = "watch"

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Useful functions for tag manipulation.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.tag
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -21,8 +24,6 @@ local capi =
root = root root = root
} }
--- Useful functions for tag manipulation.
-- awful.tag
local tag = { mt = {} } local tag = { mt = {} }
-- Private data -- Private data
@ -552,7 +553,7 @@ function tag.getdata(_tag)
end end
--- Get a tag property. --- Get a tag property.
-- @param _tag The tag. -- @tparam tag _tag The tag.
-- @tparam string prop The property name. -- @tparam string prop The property name.
-- @return The property. -- @return The property.
function tag.getproperty(_tag, prop) function tag.getproperty(_tag, prop)

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Titlebars for awful.
--
-- @author Uli Schlachter -- @author Uli Schlachter
-- @copyright 2012 Uli Schlachter -- @copyright 2012 Uli Schlachter
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.titlebar
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local error = error local error = error

View File

@ -1,40 +1,43 @@
-------------------------------------------------------------------------
--- Tooltip module for awesome objects. --- Tooltip module for awesome objects.
-- --
-- A tooltip is a small hint displayed when the mouse cursor -- A tooltip is a small hint displayed when the mouse cursor
-- hovers a specific item. -- hovers a specific item.
-- In awesome, a tooltip can be linked with almost any -- In awesome, a tooltip can be linked with almost any
-- object having a <code>connect_signal()</code> method and receiving -- object having a `:connect_signal()` method and receiving
-- <code>mouse::enter</code> and <code>mouse::leave</code> signals. -- `mouse::enter` and `mouse::leave` signals.
-- <p>How to create a tooltip?<br/>
-- <code>
-- myclock = awful.widget.textclock({}, "%T", 1)<br/>
-- myclock_t = awful.tooltip({<br/>
-- objects = { myclock },<br/>
-- timer_function = function()<br/>
-- return os.date("Today is %A %B %d %Y\nThe time is %T")<br/>
-- end,<br/>
-- })<br/>
-- </code>
-- </p>
-- <p>How to add the same tooltip to several objects?<br/>
-- <code>
-- myclock_t:add_to_object(obj1)<br/>
-- myclock_t:add_to_object(obj2)<br/>
-- </code>
-- Now the same tooltip is attached to <code>myclock</code>, <code>obj1</code>,
-- <code>obj2</code>.<br/>
-- </p>
-- <p>How to remove tooltip from many objects?<br/>
-- <code>
-- myclock_t:remove_from_object(obj1)<br/>
-- myclock_t:remove_from_object(obj2)<br/>
-- </code>
-- Now the same tooltip is only attached to <code>myclock</code>.<br/>
-- </p>
-- --
-- @author Sébastien Gross &lt;seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org&gt -- How to create a tooltip?
-- ---
--
-- myclock = awful.widget.textclock({}, "%T", 1)
-- myclock_t = awful.tooltip({
-- objects = { myclock },
-- timer_function = function()
-- return os.date("Today is %A %B %d %Y\nThe time is %T")
-- end,
-- })
--
-- How to add the same tooltip to several objects?
-- ---
--
-- myclock_t:add_to_object(obj1)
-- myclock_t:add_to_object(obj2)
--
-- Now the same tooltip is attached to `myclock`, `obj1`, `obj2`.
--
-- How to remove tooltip from many objects?
-- ---
--
-- myclock_t:remove_from_object(obj1)
-- myclock_t:remove_from_object(obj2)
--
-- Now the same tooltip is only attached to `myclock`.
--
-- @author Sébastien Gross &lt;seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org&gt;
-- @copyright 2009 Sébastien Gross -- @copyright 2009 Sébastien Gross
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.tooltip
------------------------------------------------------------------------- -------------------------------------------------------------------------
local mouse = mouse local mouse = mouse
@ -73,6 +76,7 @@ local function place(self)
end end
-- Place the tooltip under the mouse. -- Place the tooltip under the mouse.
--
-- @param self A tooltip object. -- @param self A tooltip object.
local function set_geometry(self) local function set_geometry(self)
local my_geo = self.wibox:geometry() local my_geo = self.wibox:geometry()
@ -84,6 +88,7 @@ local function set_geometry(self)
end end
-- Show a tooltip. -- Show a tooltip.
--
-- @param self The tooltip to show. -- @param self The tooltip to show.
local function show(self) local function show(self)
-- do nothing if the tooltip is already shown -- do nothing if the tooltip is already shown
@ -101,6 +106,7 @@ local function show(self)
end end
-- Hide a tooltip. -- Hide a tooltip.
--
-- @param self The tooltip to hide. -- @param self The tooltip to hide.
local function hide(self) local function hide(self)
-- do nothing if the tooltip is already hidden -- do nothing if the tooltip is already hidden
@ -115,6 +121,7 @@ local function hide(self)
end end
--- Change displayed text. --- Change displayed text.
--
-- @param self The tooltip object. -- @param self The tooltip object.
-- @param text New tooltip text. -- @param text New tooltip text.
tooltip.set_text = function(self, text) tooltip.set_text = function(self, text)
@ -123,6 +130,7 @@ tooltip.set_text = function(self, text)
end end
--- Change displayed text. --- Change displayed text.
--
-- @param self The tooltip object. -- @param self The tooltip object.
-- @param text New tooltip text, including pango markup. -- @param text New tooltip text, including pango markup.
tooltip.set_markup = function(self, text) tooltip.set_markup = function(self, text)
@ -131,6 +139,7 @@ tooltip.set_markup = function(self, text)
end end
--- Change the tooltip's update interval. --- Change the tooltip's update interval.
--
-- @param self A tooltip object. -- @param self A tooltip object.
-- @param timeout The timeout value. -- @param timeout The timeout value.
-- @function set_timeout -- @function set_timeout
@ -141,6 +150,7 @@ tooltip.set_timeout = function(self, timeout)
end end
--- Add tooltip to an object. --- Add tooltip to an object.
--
-- @param self The tooltip. -- @param self The tooltip.
-- @param object An object. -- @param object An object.
tooltip.add_to_object = function(self, object) tooltip.add_to_object = function(self, object)
@ -149,6 +159,7 @@ tooltip.add_to_object = function(self, object)
end end
--- Remove tooltip from an object. --- Remove tooltip from an object.
--
-- @param self The tooltip. -- @param self The tooltip.
-- @param object An object. -- @param object An object.
-- @function remove_from_object -- @function remove_from_object

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Utility module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008 Julien Danjou -- @copyright 2008 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.util
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -23,8 +26,6 @@ local capi =
mouse = mouse mouse = mouse
} }
--- Utility module for awful
-- awful.util
local util = {} local util = {}
util.table = {} util.table = {}

View File

@ -1,7 +1,12 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Wibox module for awful.
-- This module allows you to easily create wibox and attach them to the edge of
-- a screen.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.wibox
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -19,10 +24,6 @@ local error = error
local wibox = require("wibox") local wibox = require("wibox")
local beautiful = require("beautiful") local beautiful = require("beautiful")
--- Wibox module for awful.
-- This module allows you to easily create wibox and attach them to the edge of
-- a screen.
-- awful.wibox
local awfulwibox = { mt = {} } local awfulwibox = { mt = {} }
-- Array of table with wiboxes inside. -- Array of table with wiboxes inside.

View File

@ -2,6 +2,7 @@
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008-2009 Julien Danjou -- @copyright 2008-2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.button
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local setmetatable = setmetatable local setmetatable = setmetatable
@ -13,11 +14,11 @@ local surface = require("gears.surface")
local cairo = require("lgi").cairo local cairo = require("lgi").cairo
local capi = { mouse = mouse } local capi = { mouse = mouse }
-- awful.widget.button
local button = { mt = {} } local button = { mt = {} }
--- Create a button widget. When clicked, the image is deplaced to make it like --- Create a button widget. When clicked, the image is deplaced to make it like
-- a real button. -- a real button.
--
-- @param args Widget arguments. "image" is the image to display. -- @param args Widget arguments. "image" is the image to display.
-- @return A textbox widget configured as a button. -- @return A textbox widget configured as a button.
function button.new(args) function button.new(args)

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- A graph widget.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.graph
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local setmetatable = setmetatable local setmetatable = setmetatable
@ -12,54 +15,52 @@ local type = type
local color = require("gears.color") local color = require("gears.color")
local base = require("wibox.widget.base") local base = require("wibox.widget.base")
--- A graph widget.
-- awful.widget.graph
local graph = { mt = {} } local graph = { mt = {} }
local data = setmetatable({}, { __mode = "k" }) local data = setmetatable({}, { __mode = "k" })
--- Set the graph border color. --- Set the graph border color.
-- If the value is nil, no border will be drawn. -- If the value is nil, no border will be drawn.
-- @name set_border_color --
-- @class function -- @function set_border_color
-- @param graph The graph. -- @param graph The graph.
-- @param color The border color to set. -- @param color The border color to set.
--- Set the graph foreground color. --- Set the graph foreground color.
-- @name set_color --
-- @class function -- @function set_color
-- @param graph The graph. -- @param graph The graph.
-- @param color The graph color. -- @param color The graph color.
--- Set the graph background color. --- Set the graph background color.
-- @name set_background_color --
-- @class function -- @function set_background_color
-- @param graph The graph. -- @param graph The graph.
-- @param color The graph background color. -- @param color The graph background color.
--- Set the maximum value the graph should handle. --- Set the maximum value the graph should handle.
-- If "scale" is also set, the graph never scales up below this value, but it -- If "scale" is also set, the graph never scales up below this value, but it
-- automatically scales down to make all data fit. -- automatically scales down to make all data fit.
-- @name set_max_value --
-- @class function -- @function set_max_value
-- @param graph The graph. -- @param graph The graph.
-- @param value The value. -- @param value The value.
--- Set the graph to automatically scale its values. Default is false. --- Set the graph to automatically scale its values. Default is false.
-- @name set_scale --
-- @class function -- @function set_scale
-- @param graph The graph. -- @param graph The graph.
-- @param scale A boolean value -- @param scale A boolean value
--- Set the graph to draw stacks. Default is false. --- Set the graph to draw stacks. Default is false.
-- @name set_stack --
-- @class function -- @function set_stack
-- @param graph The graph. -- @param graph The graph.
-- @param stack A boolean value. -- @param stack A boolean value.
--- Set the graph stacking colors. Order matters. --- Set the graph stacking colors. Order matters.
-- @name set_stack_colors --
-- @class function -- @function set_stack_colors
-- @param graph The graph. -- @param graph The graph.
-- @param stack_colors A table with stacking colors. -- @param stack_colors A table with stacking colors.

View File

@ -1,12 +1,12 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Widget module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008-2009 Julien Danjou -- @copyright 2008-2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @module awful.widget
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Widget module for awful
-- awful.widget
return return
{ {
taglist = require("awful.widget.taglist"); taglist = require("awful.widget.taglist");

View File

@ -2,6 +2,7 @@
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008-2009 Julien Danjou -- @copyright 2008-2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.launcher
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local setmetatable = setmetatable local setmetatable = setmetatable
@ -9,7 +10,6 @@ local util = require("awful.util")
local wbutton = require("awful.widget.button") local wbutton = require("awful.widget.button")
local button = require("awful.button") local button = require("awful.button")
-- awful.widget.launcher
local launcher = { mt = {} } local launcher = { mt = {} }
--- Create a button widget which will launch a command. --- Create a button widget which will launch a command.

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Layoutbox widget.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.layoutbox
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local setmetatable = setmetatable local setmetatable = setmetatable
@ -12,8 +15,6 @@ local tag = require("awful.tag")
local beautiful = require("beautiful") local beautiful = require("beautiful")
local imagebox = require("wibox.widget.imagebox") local imagebox = require("wibox.widget.imagebox")
--- Layoutbox widget.
-- awful.widget.layoutbox
local layoutbox = { mt = {} } local layoutbox = { mt = {} }
local function update(w, screen) local function update(w, screen)

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- A progressbar widget.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.progressbar
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local setmetatable = setmetatable local setmetatable = setmetatable
@ -10,58 +13,56 @@ local math = math
local base = require("wibox.widget.base") local base = require("wibox.widget.base")
local color = require("gears.color") local color = require("gears.color")
--- A progressbar widget.
-- awful.widget.progressbar
local progressbar = { mt = {} } local progressbar = { mt = {} }
local data = setmetatable({}, { __mode = "k" }) local data = setmetatable({}, { __mode = "k" })
--- Set the progressbar border color. --- Set the progressbar border color.
-- If the value is nil, no border will be drawn. -- If the value is nil, no border will be drawn.
-- @name set_border_color --
-- @class function -- @function set_border_color
-- @param progressbar The progressbar. -- @param progressbar The progressbar.
-- @param color The border color to set. -- @param color The border color to set.
--- Set the progressbar foreground color. --- Set the progressbar foreground color.
-- @name set_color --
-- @class function -- @function set_color
-- @param progressbar The progressbar. -- @param progressbar The progressbar.
-- @param color The progressbar color. -- @param color The progressbar color.
--- Set the progressbar background color. --- Set the progressbar background color.
-- @name set_background_color --
-- @class function -- @function set_background_color
-- @param progressbar The progressbar. -- @param progressbar The progressbar.
-- @param color The progressbar background color. -- @param color The progressbar background color.
--- Set the progressbar to draw vertically. Default is false. --- Set the progressbar to draw vertically. Default is false.
-- @name set_vertical --
-- @class function -- @function set_vertical
-- @param progressbar The progressbar. -- @param progressbar The progressbar.
-- @param vertical A boolean value. -- @param vertical A boolean value.
--- Set the progressbar to draw ticks. Default is false. --- Set the progressbar to draw ticks. Default is false.
-- @name set_ticks --
-- @class function -- @function set_ticks
-- @param progressbar The progressbar. -- @param progressbar The progressbar.
-- @param ticks A boolean value. -- @param ticks A boolean value.
--- Set the progressbar ticks gap. --- Set the progressbar ticks gap.
-- @name set_ticks_gap --
-- @class function -- @function set_ticks_gap
-- @param progressbar The progressbar. -- @param progressbar The progressbar.
-- @param value The value. -- @param value The value.
--- Set the progressbar ticks size. --- Set the progressbar ticks size.
-- @name set_ticks_size --
-- @class function -- @function set_ticks_size
-- @param progressbar The progressbar. -- @param progressbar The progressbar.
-- @param value The value. -- @param value The value.
--- Set the maximum value the progressbar should handle. --- Set the maximum value the progressbar should handle.
-- @name set_max_value --
-- @class function -- @function set_max_value
-- @param progressbar The progressbar. -- @param progressbar The progressbar.
-- @param value The value. -- @param value The value.

View File

@ -2,6 +2,7 @@
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.prompt
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local setmetatable = setmetatable local setmetatable = setmetatable
@ -13,10 +14,10 @@ local widget_base = require("wibox.widget.base")
local textbox = require("wibox.widget.textbox") local textbox = require("wibox.widget.textbox")
local type = type local type = type
-- awful.widget.prompt
local widgetprompt = { mt = {} } local widgetprompt = { mt = {} }
--- Run method for promptbox. --- Run method for promptbox.
--
-- @param promptbox The promptbox to run. -- @param promptbox The promptbox to run.
local function run(promptbox) local function run(promptbox)
return prompt.run({ prompt = promptbox.prompt }, return prompt.run({ prompt = promptbox.prompt },
@ -32,6 +33,7 @@ local function run(promptbox)
end end
--- Create a prompt widget which will launch a command. --- Create a prompt widget which will launch a command.
--
-- @param args Arguments table. "prompt" is the prompt to use. -- @param args Arguments table. "prompt" is the prompt to use.
-- @return A launcher widget. -- @return A launcher widget.
function widgetprompt.new(args) function widgetprompt.new(args)

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Taglist widget module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008-2009 Julien Danjou -- @copyright 2008-2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.taglist
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -20,8 +23,6 @@ local beautiful = require("beautiful")
local fixed = require("wibox.layout.fixed") local fixed = require("wibox.layout.fixed")
local surface = require("gears.surface") local surface = require("gears.surface")
--- Taglist widget module for awful
-- awful.widget.taglist
local taglist = { mt = {} } local taglist = { mt = {} }
taglist.filter = {} taglist.filter = {}

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Tasklist widget module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008-2009 Julien Danjou -- @copyright 2008-2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.tasklist
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Grab environment we need -- Grab environment we need
@ -17,8 +20,6 @@ local util = require("awful.util")
local tag = require("awful.tag") local tag = require("awful.tag")
local flex = require("wibox.layout.flex") local flex = require("wibox.layout.flex")
--- Tasklist widget module for awful
-- awful.widget.tasklist
local tasklist = { mt = {} } local tasklist = { mt = {} }
-- Public structures -- Public structures

View File

@ -1,7 +1,10 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
--- Text clock widget.
--
-- @author Julien Danjou &lt;julien@danjou.info&gt; -- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2009 Julien Danjou -- @copyright 2009 Julien Danjou
-- @release @AWESOME_VERSION@ -- @release @AWESOME_VERSION@
-- @classmod awful.widget.textclock
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
local setmetatable = setmetatable local setmetatable = setmetatable
@ -9,8 +12,6 @@ local os = os
local textbox = require("wibox.widget.textbox") local textbox = require("wibox.widget.textbox")
local timer = require("gears.timer") local timer = require("gears.timer")
--- Text clock widget.
-- awful.widget.textclock
local textclock = { mt = {} } local textclock = { mt = {} }
-- This lowers the timeout so that it occurs "correctly". For example, a timeout -- This lowers the timeout so that it occurs "correctly". For example, a timeout
@ -20,6 +21,7 @@ local function calc_timeout(real_timeout)
end end
--- Create a textclock widget. It draws the time it is in a textbox. --- Create a textclock widget. It draws the time it is in a textbox.
--
-- @param format The time format. Default is " %a %b %d, %H:%M ". -- @param format The time format. Default is " %a %b %d, %H:%M ".
-- @param timeout How often update the time. Default is 60. -- @param timeout How often update the time. Default is 60.
-- @return A textbox widget. -- @return A textbox widget.