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:
parent
e4fa6effe2
commit
7f8a0787b8
|
@ -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 <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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)
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Create easily new buttons objects ignoring certain modifiers.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -1,8 +1,13 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Completion module.
|
||||||
|
--
|
||||||
|
-- This module store a set of function using shell to complete commands name.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @author Sébastien Gross <seb-awesome@chezwam.org>
|
-- @author Sébastien Gross <seb-awesome@chezwam.org>
|
||||||
-- @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
|
||||||
|
|
|
@ -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 <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Implements EWMH requests handling.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- AWesome Functions very UsefuL
|
||||||
|
--
|
||||||
-- @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@
|
||||||
|
-- @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")
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Create easily new key objects ignoring certain modifiers.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,9 +1,12 @@
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
--- A menu for awful
|
||||||
|
--
|
||||||
-- @author Damien Leone <damien.leone@gmail.com>
|
-- @author Damien Leone <damien.leone@gmail.com>
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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 = {} }
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
-------------------------------------------------------------------------
|
-------------------------------------------------------------------------
|
||||||
|
-- Mouse finder for awful
|
||||||
|
--
|
||||||
-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org>
|
-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org>
|
||||||
-- @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.
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Mouse module for awful
|
||||||
|
--
|
||||||
-- @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@
|
||||||
|
-- @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 = {}
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Places client according to special criteria.
|
||||||
|
--
|
||||||
-- @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@
|
||||||
|
-- @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.
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Prompt module for awful
|
||||||
|
--
|
||||||
-- @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@
|
||||||
|
-- @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
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Remote control module allowing usage of awesome-client.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
-- Apply rules to clients at startup.
|
--- Apply rules to clients at startup.
|
||||||
--
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Screen module for awful
|
||||||
|
--
|
||||||
-- @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@
|
||||||
|
-- @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 = {}
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Startup notification module for awful
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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"
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Useful functions for tag manipulation.
|
||||||
|
--
|
||||||
-- @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@
|
||||||
|
-- @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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org>
|
-- 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 <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org>
|
||||||
-- @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
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Utility module for awful
|
||||||
|
--
|
||||||
-- @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@
|
||||||
|
-- @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 = {}
|
||||||
|
|
||||||
|
|
|
@ -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 <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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.
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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)
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- A graph widget.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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.
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Widget module for awful
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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");
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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.
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Layoutbox widget.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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)
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- A progressbar widget.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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.
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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)
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Taglist widget module for awful
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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 = {}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Tasklist widget module for awful
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
--- Text clock widget.
|
||||||
|
--
|
||||||
-- @author Julien Danjou <julien@danjou.info>
|
-- @author Julien Danjou <julien@danjou.info>
|
||||||
-- @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.
|
||||||
|
|
Loading…
Reference in New Issue