Commit Graph
117 Commits
Author SHA1 Message Date
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
Mel34 1cadf43d49 Update readme
- bc feature mention
- WLDASH_ALL_OUTPUTS=1
2019-08-26 21:42:23 +02:00
Kenny Levinsen 560f92a64e Hide all output mode behind WLDASH_ALL_OUTPUTS=1 2019-08-26 17:53:11 +02:00
Kenny Levinsen 2f9534f75f battery: Orange on low battery 2019-08-12 01:48:00 +02:00
Kenny Levinsen 4bc58623b7 app: Split from main 2019-08-12 01:47:50 +02:00
Kenny Levinsen eec74ca750 modules: Move them all 2019-08-11 00:52:47 +02:00
Kenny Levinsen 2bb0a2f29f Visible on all outputs 2019-08-10 00:01:23 +02:00
Kenny Levinsen e9decaa594 Update libivy dependency 2019-08-09 19:20:32 +02:00
Kenny Levinsen c10e312b51 launcher: wl-copy-based calc copy on enter 2019-08-09 12:30:04 +02:00
Kenny Levinsen 6e3bd0c4a8 launcher: Add bc calculator implementation 2019-08-09 12:29:37 +02:00
Kenny Levinsen 9c3bfb627e calendar: Fix year location 2019-08-09 00:12:12 +02:00
Kenny Levinsen a7011558b0 Update libivy dependency 2019-08-09 00:03:34 +02:00
Kenny Levinsen 92acc7c356 readme: Add info about launcher modes 2019-08-08 16:47:32 +02:00
Kenny Levinsen e81a51416e Enable fat LTO 2019-08-08 16:34:05 +02:00