Constantin Piber
09163271d6
Catch errors in update_value to release lock
...
If an error happens in update_value, reg.lock is never released,
thus resulting in a deadlock.
2022-05-04 10:22:38 +09:00
Nguyễn Gia Phong
9df7237755
Separate vicious.call into sync and async versions
2020-09-27 21:31:00 +07:00
Nguyễn Gia Phong
f452b5780f
Nitpick whitespace and bump version
2020-09-04 17:00:59 +07:00
Nguyễn Gia Phong
b9c424c768
Fix styling according to CONTRIBUTING.md
2019-10-17 21:26:06 +07:00
Nguyễn Gia Phong
08170d67ff
Update copyright notices in libraries with the help of an auto-generator
2019-09-05 10:48:50 +07:00
Daniel Hahler
699760651b
Fix luacheck issues and add .luacheckrc ( #72 )
...
Uses `reg.timeout` for clarity (triggered via "shadowing upvalue timer
on line 13"), but keeps `reg.timer` for backward compatibility.
2019-01-23 10:00:38 +01:00
Daniel Hahler
1272c3ad1b
update: handle stacked graphs
...
With stacked graphs each stack entry (via `stack_colors`) has its own
data point, and `data` is expected to be a table.
The `get_stack` getter was just added to awesome via [1] in [2] to
handle this case.
1: https://github.com/awesomeWM/awesome/pull/284
2: 3be423fcb3
2019-01-23 05:01:57 +07:00
Nguyễn Gia Phong
f1dd53edd2
Escape XML entities by default
...
Since most Awesome widgets provide set_widget method,
texts are likely to be parsed to Pango which consume
these entities and may fail on invalid ones.
2018-10-22 21:42:31 +07:00
Beniamin Kalinowski
13a28d5485
Caching worker data instead of formatted values.
...
For each of the wtype formatted data was being cached instead of the data returned from the worker. This fix caches the returned values.
2018-01-20 14:16:31 +09:00
Beniamin Kalinowski
1f6359e306
More concise default timer settings.
2018-01-20 14:05:21 +09:00
Beniamin Kalinowski
eb0c07e3fc
Setting up initial values for a cache.
2018-01-20 12:33:53 +09:00
Joerg Thalheim
050dbd30d3
Allow widget to be a function again
...
This was broke by async support.
2017-11-28 18:19:23 +00:00
Joerg Thalheim
1cfa040fbd
re-add format parameter.
...
This broke custom formats in the date widget.
2017-10-23 15:24:17 +01:00
getzze
983253a27f
Allow asynchronous call (for Awesome4+) ( #32 )
2017-07-13 21:42:26 +01:00
mutlusun
edabd477e2
allow a format function as argument
2017-02-27 10:00:59 +01:00
mutlusun
b00e7c6cd0
get custom data from a widget
2017-02-23 22:48:39 +01:00
Jörg Thalheim
96c13b326b
Revert "Handle single widget arguments to force ( #29 )"
...
This reverts commit 043e50322d
.
2017-02-22 20:41:35 +01:00
James Reed
043e50322d
Handle single widget arguments to force ( #29 )
...
* Handle single widget arguments to force
* update README (force/single-use)
2017-02-22 11:14:53 +01:00
Jörg Thalheim
080e28504a
Merge branch 'master' of http://git.sysphere.org/vicious
2015-07-26 08:38:41 +02:00
blastmaster
44dd0a60cf
new gears.timer
...
timer implementation move from c to lua.
Signed-off-by: Adrian C. (anrxc) <anrxc@sysphere.org>
2014-12-28 19:45:30 +01:00
Adrian C. (anrxc)
c51e13c35d
init: stop allocating reg table functions with properties
...
This partly reverts commit f1844decef
because a user reported seeing
nil passed as the object to the reg.update() function.
2013-12-15 18:34:55 +01:00
Adrian C. (anrxc)
52cbb64144
Revert "init: emit timeout instead of forced update"
...
This reverts commit 932bd8dfc
because with shared timers feature from
commit 211d4509
shared timer emitting timeout can update all shared
objects.
2013-12-15 18:27:12 +01:00
Jörg Thalheim
b0e631f8d6
Merge branch 'master' of http://git.sysphere.org/vicious
...
Conflicts:
contrib/README
2013-11-25 09:40:39 +01:00
Dodo
211d4509c1
init: share timers when possible
...
We need time to give this a proper test with various usage scenarios;
multiple screens (and thus widget object instances), widgets
suspending and resuming and so on. Most benefits should come from
running on battery power (and if not suspending all widgets but
Battery it self on battery power), with less wake-ups.
Signed-off-by: Adrian C. (anrxc) <anrxc@sysphere.org>
2013-11-23 20:36:50 +01:00
Jörg Thalheim
01893953a6
Merge branch 'master' of http://git.sysphere.org/vicious
2012-06-25 20:53:19 +02:00
Adrian C. (anrxc)
1a7b43068c
contrib: initialization bugfix after lua52 port
...
The _NAME field was missing in the contrib table. Thanks to Jorg
Thalheim for reporting this.
2012-06-25 00:15:51 +02:00
Arvydas Sidorenko
b6b5290093
Ported vicious module to lua 5.2
...
Signed-off-by: Arvydas Sidorenko <asido4@gmail.com>
Signed-off-by: Adrian C. (anrxc) <anrxc@sysphere.org>
2012-06-18 01:26:24 +02:00
Adrian C. (anrxc)
18e1823ded
vicious: cleanup tabs and bad intendation
2011-08-18 20:44:04 +02:00
Joerg T. (Mic92)
f1844decef
Allocate reg table with all values in one shot
2011-08-18 20:39:22 +02:00
Adrian C. (anrxc)
932bd8dfcb
init: emit timeout instead of forced update
2010-10-09 10:03:21 +02:00
Adrian C. (anrxc)
fbd2af7b15
init: add set_markup support
2010-10-08 22:26:08 +02:00
Adrian C. (anrxc)
a9d6ea21e6
init: add connect_signal support, patch by Uli
2010-09-14 15:21:16 +02:00
Adrian C. (anrxc)
fbfcc495fc
init: comment connect_signal for users of awesome master
...
Thanks to all who sent patches. Usually I would support master, but in
this case we are very far from the next release. In addition master is
(much more than usually) unstable right now.
2010-09-13 22:26:33 +02:00
Adrian C. (anrxc)
1a443cda66
init: import contrib widgets, commented
2010-08-29 00:50:51 +02:00
Adrian C. (anrxc)
237470c8f4
API: transform widgets namespace table to a directory
2010-03-14 01:55:33 +01:00
Adrian C. (anrxc)
9a82d4113a
init: never pass string to awful.widget widgets
2010-03-13 22:46:45 +01:00
Adrian C. (anrxc)
3ac4fcf150
init: missing widget type should not break awesome
2010-03-13 21:51:40 +01:00
Adrian C. (anrxc)
edb4619a55
os: import operating system information widget
...
This widget type returns 1st value as the operating system in use, 2nd
as the release version, 3rd as your username and 4th the hostname.
2010-03-12 03:37:39 +01:00
Adrian C. (anrxc)
fa40e402a7
init: never pass nil into awful.widget widgets
2010-03-07 21:43:18 +01:00
Adrian C. (anrxc)
5f41c7a238
init: do not use keyword type for user data
2010-03-07 04:10:57 +01:00
Adrian C. (anrxc)
ee64644ddc
API: added force() function to force update widgets
...
New function introduced vicious.force({ widget, }) - widget argument
is a table with one or more widgets that will be updated.
2010-03-07 03:09:44 +01:00
Adrian C. (anrxc)
95e9a771b9
API: regregister() and update() are not exposed
2010-03-07 02:39:26 +01:00
Adrian C. (anrxc)
5226d10c27
API: function enable_caching() is now cache()
2010-03-07 00:56:42 +01:00
Adrian C. (anrxc)
91925e601d
pkg: pacman moved to generic packages module
2010-02-04 18:36:27 +01:00
Adrian C. (anrxc)
15dd6ea287
vicious: update copyright
2010-01-02 21:21:54 +01:00
Adrian C. (anrxc)
493150c888
uptime: merged with load widget type
...
Total uptime and seconds are no longer returned. Returns are now:
days, hours, minutes, load avg 1, load avg 5 and load avg 15.
2009-11-11 03:55:03 +01:00
Adrian C. (anrxc)
7be560b70c
bat: widget rewritten for sysfs
...
This also means that it replaces batsys, and we are left with only
one, universal, battery widget.
2009-11-11 03:50:25 +01:00
Adrian C. (anrxc)
8e21d264d2
batat: widget type removed, now available in the contrib branch
...
This was one of the first widgets on top of Wicked, now that we have
both procfs and sysfs covered there is no need to keep it in master.
2009-11-10 15:53:04 +01:00
Adrian C. (anrxc)
e66e5075a0
batsys: import battery widget that uses sysfs
...
Initial widget code was sent by Benedikt Sauer. After some cleanup it
is ready to go into master. It uses data exposed trough /sys and it is
used in the exact same way as the bat widget (and /proc). This widget
will replace batat and acpitool, it will be moved to contrib and
retired.
2009-11-10 15:46:54 +01:00
Adrian C. (anrxc)
896df4dd98
De-obfuscate e-mail address
2009-11-04 23:39:38 +01:00