When trying to hook up the slider to an external value, one would
usually have two data streams:
- `property::value` -> set external value
- external value changed -> `.value = new_value`
The problem is that without manual intervention, these two streams form
a loop, as setting `.value` also emits `property::value`.
The new set of signals is disconnected from the `value` property and its
signal and allows for more fine grained inspection of the dragging
state.
Signed-off-by: Lucas Schwiderski <lucas@lschwiderski.de>
This hass the following tags:
* @interface
* @tparam
* @propbeautiful
* @propemits
* @renamedin
Beside tags, it adds some comments, fix formatting and add
new lines and dots where they belong.
Also add some signals to standardize everything.
- Fill slider bar with a linear pattern based on current value (if `bar_active_color` and `bar_color` are correctly provided)
- Add examples for the apidoc
* Move table functions out of awful.util into new gears.table
* travis: Use v9999 prefix for full requests
Make sure no newly deprecated functions are used
* Move all `awful.util.table.*` calls to `gears.table.*` calls
Move table test functions from awful/util_spec to new gears/table_spec
Change awful.util.subsets call to gears.math.subsets in awful/key.lua