Merge pull request #3347 from sclu1034/feature/docs

API doc improvements
This commit is contained in:
mergify[bot] 2021-05-24 04:21:13 +00:00 committed by GitHub
commit 4c8ac65d4c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 58 additions and 8 deletions

View File

@ -65,8 +65,13 @@ overview now also provides a cheat sheet for controlling Vim.
## Change the theme ## Change the theme
Awesome has four builtin themes you can choose from: *default*, *sky*, Awesome has multiple builtin themes you can choose from:
*xresources*, and *zenburn*.
* *default*
* *gtk*
* *sky*
* *xresources*
* *zenburn*
To change the theme, open your `rc.lua`, find this line near the beginning of To change the theme, open your `rc.lua`, find this line near the beginning of
the file, and change `default` to one of the other values mentioned: the file, and change `default` to one of the other values mentioned:

View File

@ -53,6 +53,19 @@ provide a theme daemon. For more information about how to manage the
look and feel of applications, refer to the look and feel of applications, refer to the
[Arch Linux Wiki](https://wiki.archlinux.org/index.php/Category:Eye_candy). [Arch Linux Wiki](https://wiki.archlinux.org/index.php/Category:Eye_candy).
### Awesome doesn't show up on my login screen
There have been cases where Awesome wasn't correctly registered with the display manager,
usually due to a missing `.desktop` file.
To fix such issues, copy `awesome.desktop` from the root of [the repository](https://github.com/awesomeWM/awesome/) to `/usr/share/xsessions/`.
```shell
curl https://raw.githubusercontent.com/awesomeWM/awesome/master/awesome.desktop | sudo tee /usr/share/xsessions/awesome.desktop
```
If you installed Awesome through a package manager, you might want to check if the package includes that file and, if not, notify the maintainer to add it as appropriate.
## Configuration ## Configuration
### How to change the default window management layout? ### How to change the default window management layout?

View File

@ -58,7 +58,7 @@
-- @emitstparam widget::swapped number index1 The second index. -- @emitstparam widget::swapped number index1 The second index.
-- @interface layout -- @interface layout
--- Reset a ratio layout. This removes all widgets from the layout. --- Reset the layout. This removes all widgets from the layout.
-- @method reset -- @method reset
-- @emits widget::reset -- @emits widget::reset
-- @emitstparam widget::reset widget self The layout. -- @emitstparam widget::reset widget self The layout.

View File

@ -595,18 +595,42 @@ function client.object.move_to_screen(self, s)
end end
end end
--- Tag a client with the set of current tags. --- Find suitable tags for newly created clients.
--
-- In most cases, the functionality you're actually looking for as a user will
-- either be
--
-- c:tags(c.screen.selected_tags)
--
-- or
--
-- local s = awful.screen.focused()
-- c:move_to_screen(s)
-- c:tags(s.selected_tags)
--
-- Despite its naming, this is primarily used to tag newly created clients.
-- As such, this method has no effect when applied to a client that already has
-- tags assigned (except for emitting `property::tag`).
--
-- Additionally, while it is a rare case, if the client's screen has no selected
-- tags at the point of calling this method, it will fall back to the screen's
-- full set of tags.
--
-- @method to_selected_tags -- @method to_selected_tags
-- @see screen.selected_tags -- @see screen.selected_tags
function client.object.to_selected_tags(self) function client.object.to_selected_tags(self)
local tags = {} local tags = {}
-- From the client's current tags, find the ones that
-- belong to the client's screen
for _, t in ipairs(self:tags()) do for _, t in ipairs(self:tags()) do
if get_screen(t.screen) == get_screen(self.screen) then if get_screen(t.screen) == get_screen(self.screen) then
table.insert(tags, t) table.insert(tags, t)
end end
end end
-- If no tags were found,
-- choose the screen's selected tags, if any, or all of the screens tags
if self.screen then if self.screen then
if #tags == 0 then if #tags == 0 then
tags = self.screen.selected_tags tags = self.screen.selected_tags
@ -617,6 +641,7 @@ function client.object.to_selected_tags(self)
end end
end end
-- Prevent clients from becoming untagged
if #tags ~= 0 then if #tags ~= 0 then
self:tags(tags) self:tags(tags)
end end
@ -1134,10 +1159,13 @@ end
--- Change window factor of a client. --- Change window factor of a client.
-- --
-- This will emit `property::windowfact` on the specific tag object
-- `c.screen.selected_tag`.
--
-- @legacylayout awful.client.incwfact -- @legacylayout awful.client.incwfact
-- @tparam number add Amount to increase/decrease the client's window factor. -- @tparam number add Amount to increase/decrease the client's window factor by.
-- Should be between `-current_window_factor` and something close to -- Should be between `-current_window_factor` and something close to
-- infinite. The normalisation then ensures that the sum of all factors is 1. -- infinite. Normalisation then ensures that the sum of all factors is 1.
-- @tparam client c the client. -- @tparam client c the client.
-- @emits property::windowfact -- @emits property::windowfact
function client.incwfact(add, c) function client.incwfact(add, c)

View File

@ -750,9 +750,13 @@ lua_class_t client_class;
* Note that setting this directly will override and disable all related theme * Note that setting this directly will override and disable all related theme
* variables. * variables.
* *
* Setting a transparent color (e.g. to implement dynamic borders without size
* changes) is supported, but requires the color to be set to `#00000000`
* specifically. Other RGB colors with an alpha of `0` won't work.
*
* @property border_color * @property border_color
* @tparam color border_color Any string, gradients and patterns will be converted to a * @tparam color border_color Any string, gradient or pattern definition that
* cairo pattern. * can be converted to a cairo pattern.
* @propemits false false * @propemits false false
* @usebeautiful beautiful.border_color_marked The fallback color when the * @usebeautiful beautiful.border_color_marked The fallback color when the
* client is marked. * client is marked.