Commit Graph
100 Commits
Author SHA1 Message Date
Kenny Levinsen d6b53be516 Update dependencies 2020-01-03 16:42:50 +01: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
Kenny Levinsen c676c0223b rustfmt 2019-10-02 16:25:43 +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
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 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
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
Kenny Levinsen 19df29d7e0 launcher: rustfmt 2019-08-08 16:34:05 +02:00
Kenny Levinsen 461b34e5cb sound/backlight: Invert scroll direction
Fixes #3.
2019-08-08 16:33:27 +02:00
Kenny Levinsen bb6c540441 readme: Add calculator build info 2019-08-07 14:04:00 +02:00
Kenny Levinsen ec2cfff9c4 launcher: Add calculator feature 2019-08-07 14:02:37 +02:00
Kenny Levinsen 18c93ec538 launcher: Modes 2019-08-07 01:14:13 +02:00
Kenny Levinsen ea2fd4b701 Sharpen up layout 2019-08-07 00:10:20 +02:00
Kenny Levinsen 37fcb7390b Use pre-seeded font caches to avoid mut 2019-08-06 16:39:17 +02:00
Kenny Levinsen c5d7faceba main: Use map_keyboard_auto 2019-08-06 14:22:04 +02:00
Kenny Levinsen ee4fe479d0 rustfmt 2019-08-06 14:21:10 +02:00
Kenny Levinsen 0896290411 draw: Ignore out of bounds writes 2019-08-06 14:09:18 +02:00
Kenny Levinsen 0d8facbb01 main: Remove unused import 2019-08-06 14:06:04 +02:00
Kenny Levinsen a8c5c59b22 Cache all used font glyphs 2019-08-06 14:04:34 +02:00
Kenny Levinsen b72c8e9cd9 launcher: Invert score sort 2019-08-06 09:51:14 +02:00
Kenny Levinsen e63a28abb7 draw: lazy_static initialize fonts 2019-08-06 00:09:41 +02:00
Kenny Levinsen 11fd9a79c3 Bring down time to first draw 2019-08-05 23:45:59 +02:00
Kenny Levinsen 4e48df376b Initialize modules in parallel with surface 2019-08-05 23:16:16 +02:00
Kenny Levinsen fbc1f058ad pulseaudio: Clean up locking a bit 2019-08-05 23:15:36 +02:00
Kenny Levinsen 840c8496ab module: Make ModuleImpl Send 2019-08-05 23:15:11 +02:00
Kenny Levinsen 0b5a6f6538 calendar: Nothing to see here 2019-08-04 21:53:58 +02:00
Kenny Levinsen 7845d64313 battery: Color battery bar based on state 2019-08-04 21:52:13 +02:00
Kenny Levinsen 9329a1ebd8 launcher: Fuzzy match 2019-08-04 15:41:56 +02:00
Kenny Levinsen b6bff9e9df readme: Elaborate use of launcher feature 2019-08-04 14:39:46 +02:00
Kenny Levinsen 095c2c9aef launcher: Show and return failed match strings 2019-08-04 14:39:23 +02:00
Kenny Levinsen 22893fd681 draw: Handle whitespaces better 2019-08-04 14:35:42 +02:00
Kenny Levinsen beb6cb2f08 rustfmt 2019-08-04 14:23:49 +02:00
Kenny Levinsen 5cc4a6e740 Calculate window dimensions 2019-08-04 14:23:16 +02:00
Kenny Levinsen a4f661ffa7 Avoid conversions to and from percent 2019-08-04 14:11:21 +02:00
Kenny Levinsen 339b069354 Add protocol notice to README.md 2019-08-04 14:11:05 +02:00
Kenny Levinsen ca0e646564 launcher: Use draw_text_individual_colors 2019-08-03 10:39:48 +02:00
Kenny Levinsen 9116399ddd draw: Add ability to set individual char color 2019-08-03 10:39:33 +02:00
Kenny Levinsen c135f37b45 calendar: Slow down scroll, add click navigation 2019-08-03 01:14:57 +02:00
Kenny Levinsen f6bc4c6bbb Space layout a bit more 2019-08-03 01:04:14 +02:00
Kenny Levinsen 14ca00a866 launcher: Highlight 'Run' a bit more 2019-08-03 01:03:57 +02:00
Kenny Levinsen f33bc883e3 launcher: Remove out-commented code 2019-08-03 01:03:41 +02:00
Kenny Levinsen cee182df50 launcher: Better sorting of results 2019-08-02 19:11:39 +02:00
Kenny Levinsen 354558e592 launcher: Better substring search 2019-08-02 19:03:40 +02:00
Kenny Levinsen 9ea990d3c6 Update README.md 2019-08-02 17:30:18 +02:00
Kenny Levinsen fa9716bc64 Update README.md 2019-08-02 17:21:03 +02:00
Kenny Levinsen 6f474a9a77 launcher: Case-insensitivity 2019-08-02 17:09:48 +02:00
Kenny Levinsen e84ebf36dc launcher: Capitalize 'run' 2019-08-02 16:06:51 +02:00
Kenny Levinsen f351d183d3 calendar: Avoid overlap with launcher 2019-08-02 16:03:01 +02:00
Kenny Levinsen 52f4ae3cbf Add README 2019-08-02 15:59:52 +02:00
Kenny Levinsen a2bc6190ce Add initial launcher implementation 2019-08-02 15:59:52 +02:00
Kenny Levinsen 1b8c041151 Add LICENSE 2019-08-02 14:50:58 +02:00
Kenny Levinsen 331cc930ca Make room for container around bars 2019-08-02 12:59:08 +02:00
Kenny Levinsen a5a7a6937c battery: Add Upower-based battery monitor 2019-08-02 12:56:26 +02:00
Kenny Levinsen a1b1bb01ff backlight: Draw container box around bar 2019-08-02 12:56:10 +02:00
Kenny Levinsen 7e74b2e3ac buffer: Remove unused highlight_bounds 2019-08-02 11:23:04 +02:00
Kenny Levinsen 5c50e294ff main: Remove unused 'use' 2019-08-02 11:22:39 +02:00
Kenny Levinsen 7bfd708399 PulseAudio: Do not set dirty on input 2019-08-02 11:22:01 +02:00
Kenny Levinsen bdcf83d1c2 Fix empty damage handling 2019-08-02 11:19:09 +02:00
Kenny Levinsen bc16514f05 Invert scroll direction 2019-08-02 10:58:34 +02:00
Kenny Levinsen 734a7bf04a Remove debug print 2019-08-02 10:58:27 +02:00