Emmanuel Lepage Vallee
39c031241f
Add number range checking.
...
Add the "number" equivalent functions for the integers one
introduced by the last commit.
2016-04-18 04:20:22 -04:00
Daniel Hahler
58068ff538
Merge pull request #831 from psychon/naughty-no-screen
...
naughty: Print notification content in "no screen" warning
2016-04-18 00:36:17 +02:00
Daniel Hahler
8cfdc0c593
Merge pull request #833 from psychon/cmake-output
...
More cmake output
2016-04-18 00:34:51 +02:00
Emmanuel Lepage Vallée
3fe85a8f05
Merge pull request #830 from aroig/gh/deprecation-warning
...
fix deprecation warning
2016-04-17 16:44:21 -04:00
Abdo Roig-Maranges
3c3e2daeb2
fix deprecation warning
2016-04-17 16:35:08 +02:00
Uli Schlachter
7d866318c4
Packaging: Print some information about supported packages
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-17 16:12:08 +02:00
Uli Schlachter
96370e32a3
Use a_find_program() instead of find_program()
...
a_find_program() prints some status, making it easier to see what was found and
was not.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-17 16:10:18 +02:00
Uli Schlachter
76266abcfa
naughty: Print notification content in "no screen" warning
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-17 15:21:02 +02:00
Uli Schlachter
163c15979e
Add range-checking Lua stack -> C value converters
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-17 13:48:24 +02:00
Uli Schlachter
2cf4ea5cd4
xutil.h: Add defines for valid coordinates and sizes
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-17 13:48:24 +02:00
Uli Schlachter
3e75e800ad
Fix build warning
...
Commit c543f59696
introduced the following warnings:
objects/screen.c:307:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
objects/screen.c:307:1: warning: no previous prototype for ‘screen_scan_randr_monitors’ [-Wmissing-prototypes]
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-15 19:38:09 +02:00
Uli Schlachter
bf652914dd
Merge branch 'rules-screen' of https://github.com/psychon/awesome
2016-04-15 19:35:23 +02:00
Uli Schlachter
cd55c57937
Merge branch 'root-size' of https://github.com/psychon/awesome
2016-04-15 19:35:12 +02:00
Uli Schlachter
723a4ee13b
Merge branch 'master' of https://github.com/kiryl/awesome
2016-04-15 19:34:08 +02:00
Emmanuel Lepage Vallée
e2cd174c1a
Merge pull request #827 from Elv13/fix_path
...
build: Be more careful about the use of ..
2016-04-15 03:38:25 -04:00
Emmanuel Lepage Vallee
af6586a723
build: Be more careful about the use of ..
2016-04-14 21:31:19 -04:00
Kirill A. Shutemov
70d095df06
screen: detect monitor configuration change
...
Xorg server from git[1] generates ConfigNotify event when monitor
configuration changes.
We handle the event, but only trigger required awesome_restart() if
screen size is changed. It's not what happens in case of monitor
configuration change.
Let's relax the condition and call awesome_restart() in response to all
ConfigNotify events to root window.
I'm not entirely sure that it wouldn't lead to superfluous restarts, but
I don't see an option.
[1] dbe8d03c42f0 ("randr: Send ConfigNotify when manual monitor list changes")
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
2016-04-13 12:17:40 +03:00
Kirill A. Shutemov
c543f59696
screen: XRandR 1.5 support
...
XRandR 1.5 adds support for the new monitor objects.
'Monitor' is a rectangular subset of the screen which represents a
coherent collection of pixels presented to the user. Each Monitor is be
associated with a list of outputs (which may be empty).
The patch below matches 1:1 screens in AwesomeWM with XRandR's Monitors.
This way I get one screen across my 4K monitor, which is represented by
two CRTCs.
Background info: http://keithp.com/blogs/MST-monitors/
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
2016-04-13 02:31:37 +03:00
Uli Schlachter
79e16cf950
awful.rules.execute: Make for loop easier to read
...
Signed-off-by: Uli Schlachter <uli.schlachter@informatik.uni-oldenburg.de>
2016-04-12 09:33:39 +02:00
Uli Schlachter
fb8c70b07d
awful.rules: Fix switchtotag with tag names
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-12 09:32:32 +02:00
Uli Schlachter
9efc5ca409
test-urgent.lua: Test "tag by name" rules
...
With this commit, the code added previously to awful.rules is now also tested.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-12 09:31:46 +02:00
Uli Schlachter
3f0483003c
Default config: Use strings for tag names
...
Tag names really are strings. Numbers just work accidentally since the C code
uses luaL_checklstring() to access the tag name and this function silently
converts numbers to strings.
This also has a nice documentation effect, making it easier for people to figure
out that they can change the name of a tag. Plus, with this the changes done by
previous commits make more sense (specifying an awful.rules-rule that identifies
a tag by name).
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-12 09:31:46 +02:00
Uli Schlachter
65fa565cef
Update awful.rules tag-related examples
...
Fixes: https://github.com/awesomeWM/awesome/issues/799
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-12 09:31:46 +02:00
Uli Schlachter
9cc28a8da5
awful.rules: Allow specifying tags by name
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-12 09:31:46 +02:00
Uli Schlachter
7d5e80a8ee
Add awful.tag.find_by_name
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-12 09:30:52 +02:00
Uli Schlachter
53bebfde02
awful.rules: Add support for screen names
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-12 09:27:37 +02:00
Uli Schlachter
2fe9a6dfdf
awful.rules: Fix a typo in the docs
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2016-04-12 09:26:21 +02:00
Emmanuel Lepage Vallée
ae96ed0827
Merge pull request #790 from Elv13/client_properties
...
Client, tag and screen API cleanup.
2016-04-11 23:58:22 -04:00
Emmanuel Lepage Vallee
f9add1c49a
awful.tag: Rename nmaster to master_count
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
e8908e2c62
awful.tag: Rename mwfact to master_width_factor
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
ff9e74ac0b
awful.tag: Remove the old dynamic property system
...
It is no longer relevant.
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
194720c821
tests: Test awesomerc keybindings
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
5e7b1bf507
tests: Test awful.tag against regressions
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
c7fb00dd47
tests: Test awful.screen against regressions
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
f8fc0e27bf
tests: Test awful.client against regressions
...
This make sure the property system did not introduce infinite
dependency loops.
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
bfccd1c467
luaobject: Make the miss_handlers documentation private
...
As the code is now reliant on a single implementation, it cannot
be replaced by the users anymore without breaking Awesome.
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
7772386f23
tag: Add better documentation
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
dd52f1ce86
awful.tag: Move functions to awful.client and screen
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
643e35af22
tag: Use the new property ldoc syntax
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
493684a5c0
awful.tag: Merge API documentation with tag
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
fda5802498
mouse: Fix ldoc
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
1bbdbc7053
screen: Add more documentation
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
eb133175ba
awful.screen: Add some client getter properties
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
00d782f3d3
awful.screen: Deprecate functions, add methods
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
5927c1ceed
screen: Update the documentation
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
a4bc49b540
awful.screen: Merge screen and awful.screen API doc
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
16fe91d5f3
awful.client: Add a new section for layout related functions
...
The new stateful layout system try to avoid coupling and therefor
doesn't use these methods. It is not planned to deprecate the
stateless layout API, so these functions are just kept as-is with
the old naming convention.
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
d44d83fdb6
awful.client: Refactor all marked function into a property
...
This is unused internally since Awesome 3.2. There is probably 0 users
of this left, but I don't want to break the API.
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
43f1561f26
awful.client: Convert all remaining functions to methods.
2016-04-11 23:54:28 -04:00
Emmanuel Lepage Vallee
e15fea6a46
awful.client: Use the explicit @function tag for each helpers
...
This allow them to be placed in the right category.
2016-04-11 23:54:27 -04:00