Kenny Levinsen
0577c023b8
clock/date: Feb 29 bug in nonsensical code
2020-02-29 00:11:49 +01:00
Kenny Levinsen
460b63555a
Increase optimization level
2020-02-29 00:11:49 +01:00
Kenny Levinsen
aec80d1afd
backlight: Avoid unnecessary parens
2020-02-29 00:11:49 +01:00
Kenny Levinsen
0a5c4a386a
ci: Explicit source path
2020-01-08 11:49:19 +01:00
Kenny Levinsen
8877674f43
cargo fmt
2020-01-08 11:31:56 +01:00
Kenny Levinsen
d6b53be516
Update dependencies
2020-01-03 16:42:50 +01:00
Pedro Côrte-Real
cf37611243
Make matches unique and smarter
...
Move the matching in the launcher to its own struct and make it so the
matches are unique and we don't end up with 2 or 3 matches for the same
program. Change the priorities so that they are bundled together with
the fuzzy matching score and thus very good keyword matches will beat
out very poor name matches.
2020-01-02 18:38:23 +00:00
Pedro Côrte-Real
5191952155
Simplify matching code in launcher
2020-01-02 17:53:37 +00:00
Pedro Côrte-Real
193f1d59fa
Prioritize name matches above keywords in launcher
...
Keyword matches are always at a lower priority than name matches. It
would probably make sense to extend this into something smarter where
very good matches of keywords beat really poor matches of name.
2020-01-02 17:48:12 +00:00
Pedro Côrte-Real
809af580a9
Match on keywords in the launcher
...
In the launcher match not only on the program name but also on the
keywords specified in the desktop file.
2020-01-02 17:19:37 +00:00
Kenny Levinsen
2ba19f9e64
Allow backlight device to be specified
2020-01-01 17:18:42 +01:00
Kenny Levinsen
9233128b7c
Use global poll for ipc_server
2019-10-05 22:43:09 +02:00
Kenny Levinsen
b51fc8a1b0
Use global poll for UpowerBattery
2019-10-05 22:42:26 +02:00
Kenny Levinsen
0de3da162b
widget: Add wait support
...
Widgets can now specify that they wish to wait on an fd or for a target
time to be reached.
This can be used to save a few worker threads.
2019-10-05 01:07:06 +02:00
Pedro Côrte-Real
510ad34183
Remove errant semicolon ( #24 )
2019-10-03 19:03:38 +02:00
Kenny Levinsen
c676c0223b
rustfmt
2019-10-02 16:25:43 +02:00
Sergey Smirnykh
29252cbbc6
Various cleanups
2019-10-02 16:25:33 +02:00
Sergey Smirnykh
c695288d1e
config: Make YAML/JSON modular and optional ( #21 )
2019-10-02 16:21:39 +02:00
Sergey Smirnykh
c02937d8b6
More efficient command-line arguments parsing
2019-10-02 16:20:10 +02:00
Sergey Smirnykh
b9ff6725cd
alsa: Use ? operator instead of and_then
2019-10-02 16:20:10 +02:00
Kenny Levinsen
3572d22ba8
Add modifier support, enter/leave events
2019-10-02 16:20:10 +02:00
Kenny Levinsen
50e2ab25a5
launcher: Increase gap to font_size/2
2019-09-25 20:34:21 +02:00
Kenny Levinsen
a1e36d9ac5
launcher: Space elements 3/8th of font-size
2019-09-25 20:27:50 +02:00
Sergey Smirnykh
1ae11bab29
Add ALSA widget ( #18 )
...
Add initial ALSA widget, and put both ALSA and PulseAudio behind feature flags.
2019-09-18 11:19:10 +02:00
Kenny Levinsen
4e9f0e566f
launcher: Clear input buf when launching
2019-09-17 17:06:42 +02:00
Kenny Levinsen
4ca4fa307a
Fix various toggle-visible issues
...
- Track "start" command internally as a special mode.
- Ensure that DoubleMemPool is in good state if draw bails.
- Ensure that Launcher does not terminate daemonized session.
- Ensure that size changes cause full force redraw.
2019-09-17 16:32:51 +02:00
Kenny Levinsen
f2999fb53f
Ensure set_size is called after toggle_visibility
2019-09-17 13:16:48 +02:00
Kenny Levinsen
b94e80c346
pulseaudio: Ensure that both completion channels are read
2019-09-10 14:26:45 +02:00
Kenny Levinsen
c5cc36b7cf
README: Mention YAML/JSON
2019-09-07 15:48:24 +02:00
Kenny Levinsen
14388085cb
Add support for YAML
2019-09-07 12:26:30 +02:00
Kenny Levinsen
9908392af1
clock: Sizing error
2019-09-07 00:37:01 +02:00
Kenny Levinsen
d10883169f
Configurable background
2019-09-07 00:24:58 +02:00
Kenny Levinsen
d419946959
builds.sr.ht manifest
v0.2
2019-09-06 23:23:12 +02:00
Kenny Levinsen
6679418696
rustfmt
2019-09-06 22:48:50 +02:00
Kenny Levinsen
61ad3e4d94
Remove deprecated libivy/bc features
2019-09-06 22:10:56 +02:00
Kenny Levinsen
89d96e28ac
Update README
2019-09-06 22:01:55 +02:00
Kenny Levinsen
b53a909e1c
Dynamic widget configuration and layout
...
1. Implement new layout API, replacing previous hard-coded layout.
2. Make the widgets (previously modules) configurable.
3. Split some widgets into smaller modules.
4. Configuration file (reluctantly JSON at time of writing).
5. More correct damage handling, copying damage to next buffer.
2019-09-06 21:54:04 +02:00
Kenny Levinsen
4053bb8973
README: Make note of dbus dependency
2019-09-03 17:33:06 +02:00
Kenny Levinsen
5555c3c787
Use XDG vars to find desktop files
2019-09-03 17:18:07 +02:00
Kenny Levinsen
3b4c9267bb
Simplify buffer positioning, introduce WLDASH_SCALE
...
Replace most uses of Buffer::subdimensions with Buffer::offset.
Introduce WLDASH_SCALE. Set to 2 to make wldash render at half size.
2019-09-03 13:24:21 +02:00
Kenny Levinsen
2bad68a8cf
Update dependencies
2019-08-29 01:30:36 +02:00
Kenny Levinsen
d41e338dfb
Integrate dot-desktop
2019-08-29 01:03:48 +02:00
Kenny Levinsen
46a1c9e701
Name threads, cargo fmt
2019-08-28 18:06:07 +02:00
Kenny Levinsen
bbfdb56d70
sound: Remove a thread
2019-08-28 18:04:31 +02:00
Kenny Levinsen
3dd09ca589
Update README.md
2019-08-28 15:23:56 +02:00
Kenny Levinsen
2d1d9d45d3
Clear buffer on forced draw
2019-08-28 15:20:17 +02:00
Kenny Levinsen
640165d8cc
launcher: Color modes
2019-08-28 14:57:47 +02:00
Kenny Levinsen
70bc9238c5
Add rcalc default calculator
2019-08-28 14:50:16 +02:00
Kenny Levinsen
fa759c304a
Add missing file
2019-08-27 19:28:12 +02:00
Kenny Levinsen
6deffa91bb
Experimental command socket support
...
Introduces "start-or-kill" and "toggle-visible" commands. How the
command socket is used will likely change soon.
2019-08-27 15:09:19 +02:00