Lily
a436478731
fix floating snap ( #3719 )
...
makes snap & aerosnap respect padding & workarea, adds snapper_gap padding to build_placement subcalls using args
2022-10-22 14:38:52 -07:00
David Kosorin
b16f628620
Restore minimized sticky clients ( #3709 )
2022-09-29 23:12:13 -07:00
Aire-One
db5ade48e4
doc(awful.titlebar): fix ldoc WARN
2022-09-18 18:22:52 +02:00
Aire-One
941bb72fa2
doc(awful.keygrabber): fix ldoc WARN
2022-09-18 18:22:02 +02:00
Emmanuel Lepage Vallee
88c65a71dd
textbox: Rename `align` to `halign`.
...
`halign` is used in multiple place in the API. Once upon a time,
Awesome only supported horizontal widgets, but this era has long
passed.
Fix #3640
2022-09-06 16:11:04 -07:00
Tonda Fischer
c8d4f878a0
#3539 : Make tool tips indicate the action that a click will acheive ( #3657 )
...
* #3539 : Make tool tips indicate the action that a click will achieve.
2022-09-03 15:31:24 -07:00
Emmanuel Lepage Vallee
3c0d5b606f
doc: Fix issues found by @aire-one .
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
8f1a29b15f
awful.widget.watch: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
d45bd3a9d9
awful.widget.tasklist: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
a96ad1b766
awful.widget.taglist: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
60b52ab4c3
awful.widget.only_on_screen: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
4c4d833a69
awful.widget.layoutlist: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
0e5a62950e
awful.widget.layoutbox: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
72041d63a4
awful.widget.keyboardlayout: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
176526a8d2
awful.widget.clienticon: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
bd07d49197
awful.wibar: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
b5a9250a58
awful.wallpaper: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
9d04ba72f9
awful.tooltip: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
91de268703
awful.tag: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
6d31e783df
awful.screen: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
5909d2f155
awful.popup: Update the property documentation.
2022-08-29 22:49:47 -07:00
Emmanuel Lepage Vallee
e8a505273a
awful.mouse.init: Update the property documentation.
2022-08-29 22:49:46 -07:00
Emmanuel Lepage Vallee
deaeb4dab8
awful.keygrabber: Update the property documentation.
2022-08-29 22:49:46 -07:00
Emmanuel Lepage Vallee
530055f024
awful.key: Update the property documentation.
2022-08-29 22:49:46 -07:00
Emmanuel Lepage Vallee
0b902c1d69
awful.hotkeys_popup.widget: Update the property documentation.
2022-08-29 22:49:46 -07:00
Emmanuel Lepage Vallee
418bf92858
awful.client: Update the property documentation.
2022-08-29 22:49:46 -07:00
Emmanuel Lepage Vallee
6e546bcb6a
awful.button: Update the property documentation.
2022-08-29 22:49:46 -07:00
Emmanuel Lepage Vallee
86d1b1c22c
doc: Add a mandatory `@noreturn` for functions and methods.
...
The goal is to catch cases where the return value exists, but is
forgotten. There was a large enough number of them to turn this
into a real check. Initially, I just wanted to implement it to fix
the problems, then delete the code. But since this is so common, I
think it is worth the annoyance.
2022-08-29 22:49:45 -07:00
Emmanuel Lepage Vallee
4bd90f0f35
doc: Add documentation linting and fix all issues it found.
2022-08-29 22:48:54 -07:00
Emmanuel Lepage Vallee
f3987f43b6
doc: More proof reading fixes.
2022-08-29 22:48:54 -07:00
Emmanuel Lepage Vallee
af3e62ae64
tasklist: Fix `disable_icon`.
...
It regressed when the tasklist switched to a template by default.
This was done to support the icon size.
Fix #3178
2022-08-29 22:48:54 -07:00
Grzegorz Bednarski
1f5b759306
Support minimized client property in tasklist icons ( #3526 )
2022-08-29 22:48:54 -07:00
Emmanuel Lepage Vallee
fb8f7cfadd
hotkey/calendar: Fix rendering when the theme color is a pattern.
...
It blew up.
2022-08-29 22:48:54 -07:00
Emmanuel Lepage Vallee
75ab366769
doc: Proof reading fixes.
...
* Rendering problems
* Incomplete type information
* Obsolete type information
* Missing type information
* Missing return value
* Incomplete return value type
2022-08-29 22:48:54 -07:00
Emmanuel Lepage Vallee
11a7c8c47b
doc: Fix the `layoutbox` doc.
...
It didn't have a constructor.
2022-08-29 22:48:54 -07:00
Emmanuel Lepage Vallee
69ab73aa23
doc: Fix a popup doc issue.
...
The variable name wasn't in the @param string, so it was called "The".
2022-08-29 22:48:54 -07:00
Emmanuel Lepage Vallee
dd7492fa7c
doc: Fix some broken links in the tasklist doc.
2022-08-29 22:48:54 -07:00
Emmanuel Lepage Vallee
caad1bec55
tooltip: Make the `args` optional.
...
It would render a non-useful error when calling `awful.tooltip()`.
2022-08-29 22:48:36 -07:00
Emmanuel Lepage Vallee
935da05be4
layoutlist: Sanitize the color when building Pango strings.
...
This was aready done in the `tasklist` and `taglist`.
2022-08-29 22:48:36 -07:00
Emmanuel Lepage Vallee
8f71ef6dff
doc: Document the tasklist widget.
2022-08-29 22:48:35 -07:00
Emmanuel Lepage Vallee
c7ed176586
tasklist: Fix `disable_icon`.
...
It regressed when the tasklist switched to a template by default.
This was done to support the icon size.
Fix #3178
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
b8dbba34db
taglist/tasklist: Fix the fallback font.
...
When beautiful.font isn't set, it fell back to "". That value isn't
actually the same as the "default" Pango font. Better use `nil`.
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
396bddb946
layoutlist: Add a `count` property.
...
Because it was added to the `taglist` and `tasklist` and their API
somewhat mirror each other.
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
798d31881d
taglist: Add a `count` property.
...
This is mostly for its signal handler. It will allow to replace the
template or layout based on the number of tags.
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
b11a8fb52c
tasklist: Add a `count` property.
...
This is mostly for the signal handler. It will allow to do things
like replace the template or layout based on the number of clients.
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
70c6821997
tasklist: Convert to a real widget.
...
Previously, it was monkey-patching the input layout object. This will
allow to replace the laoyut at runtime. For example, switching from
`fixed.horizontal` to a grid when the number of client gets too large.
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
a3b7532056
taglist: Expose more properties.
...
They were passed in the constructor, but could not be changed.
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
df59f5bdd3
taglist: Convert into a real widget.
...
It no longer monkey-patch the input layout widget. This allows the
layout to be replaced at runtime.
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
2f3bce00e6
tasklist: Refactor to base a normal widget.
...
It was previously monkey-patching the input layout object into
the final tasklist.
This is a breaking change, but affects undocumented behaviors. By
doing this, it becomes possible to expose the properties in the
public API. This, in turn, allows to document them. Right now,
the documentation is very vague on some behaviors.
2022-08-29 22:47:55 -07:00
Emmanuel Lepage Vallee
1601c6890b
keygrabber: Document 5 deprecated, but still honored, method arguments.
...
As pointed out by @sclu1034, some users might actually pass the return
values of a function with multiple returns. This would cause some
confusing behavior. Documenting previous mistakes is in this case better
than hiding them.
2022-08-28 17:13:52 -07:00
Emmanuel Lepage Vallee
75019c3f6f
Implement fixes for Luacheck 0.26.1
...
* Rename or mute parameters starting with _
* Replace `not (>=)` with `<`
2022-08-28 16:59:14 -07:00
Kamack38
05a405b38b
feat(hotkeys: widget): add 3 new labels for keyboard keys ( #3668 )
...
Signed-off-by: kamack38 <64226248+kamack38@users.noreply.github.com>
2022-08-18 21:22:16 +02:00
Matthias Paulmier
b7bac1dc76
awful.widget.prompt: Properly take into account `with_shell` arg ( #3659 )
2022-07-12 08:53:34 -07:00
Actionless Loveless
9ca7bb487a
style(beautiful: gtk; hotkeys_popup): make new luacheck a bit happier ( #3651 )
2022-06-30 08:32:45 -07:00
A.I
c3c41bed2f
pass tag icon directly to imagebox
...
so that svg icons can be rendered with rsvg
2022-06-17 23:17:50 +08:00
Grumph
3a542219f3
Fix awful.keygrabber:add_keybinding function ( #3568 )
...
* Check the correct variable
* Fix table access
In every other use of _private.keybindings in this file, the key is a
string, not an awful.key
* Simplify code
key.key is always defined
* Add tests
* add(spec) add_keybinding unit test
* Revert "Add tests"
This reverts commit 808b17cd5c
.
Co-authored-by: Aire-One <aireone@aireone.xyz>
2022-05-29 13:10:29 -07:00
Emmanuel Lepage Vallée
be69e347fa
Merge pull request #3591 from actionless/spawn-doc-spaces
...
doc(awful: spawn): fix spaces
2022-05-29 12:45:09 -07:00
Actionless Loveless
c539e0e435
hotkeys_popup: expose labels and remove unused backspace translation ( #3585 )
...
the actual key is BackSpace, not Backspace, so this translation was always unused
Co-authored-by: Lucas Schwiderski <4508454+sclu1034@users.noreply.github.com>
2022-03-21 18:09:49 +01:00
actionless
1d228a13ab
doc(awful: spawn): proper quotes for an arg name
2022-03-20 18:57:12 +01:00
actionless
3d94bf0738
doc(awful: spawn): fix spaces
2022-03-20 18:57:12 +01:00
sarubo
9895aeb0d5
fix(placement) bad argument to 'field' ( #3572 )
...
RectangleInt must use integer
Remove float from RectangleInt
2022-02-25 19:34:51 +01:00
Marvin Ewald
76e3cc4799
Use focus.filter in awful.client.focus.(global_)bydirection
2022-02-10 16:58:10 +01:00
Grzegorz Bednarski
f353499230
Support minimized client property in tasklist icons ( #3526 )
2021-12-21 11:48:53 -08:00
sarubo
8d61790be7
doc: Add the markup example of popup_calendar
...
Refer to tests/examples/awful/widget/calendar_popup/default.lua
2021-11-21 23:49:46 +09:00
sarubo
03e437e32a
calendar_popup: Fix markup not working
2021-11-21 23:42:00 +09:00
Emmanuel Lepage Vallée
d5fae3f3dc
Merge pull request #3478 from Elv13/better_shims
...
Fix a few sequences template bugs
2021-10-28 12:27:11 -07:00
Emmanuel Lepage Vallée
c8ada80fb3
Merge pull request #3484 from Elv13/2012_misc_fixes
...
Miscellaneous small bug fixes
2021-10-28 12:26:47 -07:00
Emmanuel Lepage Vallee
5069f5c2ed
client.floating: Add a missing signal connection.
...
The `fullscreen` state does affect the outcome of the state, so
it needs to be connected for request::border to be sent.
2021-10-27 20:08:15 -07:00
Emmanuel Lepage Vallee
7d6892992c
client: Change the `relative_move` behavior.
...
The old behavior would move the client when `nil` was passed by
an almost arbitrary value. It would most of the time go off screen.
While this is a behavior change, what it replaces was so broken I
doubt anybody actually used `nil` in `relative_move`.
2021-10-27 18:30:30 -07:00
Emmanuel Lepage Vallee
146a9c3166
permission: Fix hiding the border for maximized clients.
...
When the theme variables were moved to the backend instead of `rc.lua`,
some magic was added to disable them if the user set the border. However,
some undocumented `awful.placement` code also set them and turned off
the theme variables. So it worked *once* then stopped working.
2021-10-27 13:41:11 -07:00
Emmanuel Lepage Vallee
907053f31a
titlebar: Implement setting the font (as documented, but unimplemented)
...
It was documented to exist, but didn't.
2021-10-27 13:41:11 -07:00
Emmanuel Lepage Vallee
c7208b4bb0
layoutlist: Rename the constructor arg from `layout` to `base_layout`.
...
The documentation examples already called it that way.
2021-10-27 13:41:11 -07:00
Emmanuel Lepage Vallee
440d1560a3
layoutlist: Fix the `layout` consturctor parameter.
...
If set, it would override some important widget methods and
explode.
2021-10-27 13:41:10 -07:00
Emmanuel Lepage Vallee
2f8413acbc
layoutlist: Use `layoutlist_spacing` instead of `tasklist_spacing`.
...
Old copy/paste bug.
2021-10-27 13:38:48 -07:00
Sergey
fcef95b1f0
Removing duplicating descriptions of screen properties as read only
...
Removed "Immutable: true" from readonly properties descriptions.
2021-10-27 14:52:36 -04:00
Sergey
212ec72236
Removing read only from properties descriptions. It's set with ldoc tag now.
2021-10-27 14:52:36 -04:00
Sergey
6c3d233893
Mark readonly properties for screen
2021-10-27 14:52:36 -04:00
Sergey
43ff4e07ad
Marking readonly properties for client
2021-10-27 14:52:36 -04:00
Emmanuel Lepage Vallee
c63a80de5c
layoutlist: Allow empty constructor.
2021-10-26 13:37:16 -07:00
Emmanuel Lepage Vallee
11e4fe88bb
client.border_color: Fix a bug affecting floating clients.
...
If client client was tiled, the `fallback` could be
`theme.border_color_normal`, but if the client was
tiled, this fallback was never tried.
Now it tests for both "floating" and "active" fallbacks.
This problem actually affects the default theme.
2021-10-26 13:37:16 -07:00
Emmanuel Lepage Vallée
a1716a7edc
Merge pull request #3462 from Aire-One/fix/3458
...
Fix 3458
2021-10-22 23:27:55 -07:00
Emmanuel Lepage Vallée
8541637a85
Merge pull request #3475 from Elv13/fix_626
...
Another doc upgrade.
2021-10-21 15:07:54 -07:00
Emmanuel Lepage Vallee
b2603f6a86
doc: Add images for awful.client.* functions.
2021-10-18 14:38:37 -07:00
Emmanuel Lepage Vallee
cbec148540
doc: Make sure all client.focus functions are in the same section.
...
Some were in the @staticfct and some in the @function sections.
2021-10-18 14:38:37 -07:00
Emmanuel Lepage Vallee
ae71158093
doc: Add documentation for the client "window factor" related functions
...
It might be a good idea to deprecate them and move them to the tag
class. However, these APIs are not exactly well designed, so
moving them wont solve that. Some day the dynamic client layout will
hopefully be merged and send these functions to the heap of smelly
bad ideas trash.
2021-10-18 14:38:37 -07:00
Emmanuel Lepage Vallee
62685c661d
doc: Modernize the tag documentation... again...
...
The last time this page had a refresh was in parallel with another
massive whole-doc project. Thus, this page still had older
conventions which everything else had already removed.
2021-10-18 14:38:37 -07:00
Emmanuel Lepage Vallee
a8d2fa0297
doc: Add a large number of `client` examples.
...
Backfill some under-documented APIs with yet more shiny images.
2021-10-18 14:38:37 -07:00
Emmanuel Lepage Vallee
93283a9885
doc: Undocument internal client `urgent` and `shape` methods.
...
There is already some permissions to change the behavior. I don't
think there is valid user-facing use cases for these "methods".
2021-10-18 14:38:37 -07:00
Emmanuel Lepage Vallee
c7df6757ec
titlebar: Add `urgent` colors.
...
Just the bg/fg/bgimage, not all buttons. the reason is for consistency
with the tasklist or border_color.
2021-10-18 14:38:37 -07:00
Emmanuel Lepage Vallee
785ca98337
client: Turn client.setslave/setmaster into properties.
...
It also no longer use the master/slave name. In this case, it kinds
of make sense since, for example, of the tag `master_count` is greater
than the number of clients, calling `client.setslave` move the client
to another "master" slot.
Closes #626
2021-10-15 20:00:23 -07:00
Emmanuel Lepage Vallee
213bfbc9bd
doc: Fix a syntax issue in the layoutbox doc.
2021-10-14 14:09:47 -07:00
Emmanuel Lepage Vallee
01020a197d
layoutlist: Support scrollwheel by default.
...
It acts like the default `rc.lua` tag/tasklist widgets.
Idea from https://github.com/awesomeWM/awesome/issues/3388
2021-10-14 14:09:47 -07:00
Emmanuel Lepage Vallee
1d5af8e8ad
widget.common: Allow buttons to be replaced later.
...
So far, they could only be set in the constructor.
2021-10-14 14:09:47 -07:00
Emmanuel Lepage Vallee
9c042fcb79
layoutlist: Fix an assert when `buttons` are specified.
...
Fix #3388
2021-10-14 14:09:47 -07:00
Emmanuel Lepage Vallee
cd2e961fcb
layoutlist: Remove the duplicate `buttons` property from doc.
2021-10-14 14:09:47 -07:00
Aire-One
cf9d4d382e
fix(screen.content) use capi.root
2021-10-12 21:05:41 +02:00
Aire-One
eb89c3688c
Update screen.lua
2021-10-04 19:49:22 -07:00
poisson-aerohead
02e12f4cb4
Update screen.lua
...
Add DOC comments to the new screen.object.get_content property in lib/awful/screen.lua.
Signed Off: Brian Sobulefsky <brian.sobulefsky@protonmail.com>
2021-10-04 19:49:22 -07:00
poisson-aerohead
b4cb3eae7b
Debug the suggested changes to lib/awful/screen.lua per the discussion
...
thread at PR 3448. PR 3448 involves changes to expand the content
(screenshot) API. Originally, I added both root.content() and and
screen.content to the C source, as client.content has always been
handled. However, screen.content in effect takes a root screenshot and
returns a crop of it. This can just as easily be done through Lua.
When this quick update was implemented in github, the code added to
awful.screen.lua was not quite correct. These changes represent the
debugged version. Users can now call s.content for a screen object, s,
and the screenshot will work transparently.
Signed Off: Brian Sobulefsky <brian.sobulefsky@protonmail.com>
2021-10-04 19:49:22 -07:00
Elyes HAOUAS
54a5a7dce5
Fix some spelling errors ( #3450 )
...
Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
2021-10-04 19:20:03 -07:00