Commit Graph
26 Commits
Author SHA1 Message Date
Cyril Levis fe37c15f95 feat: deduplicate desktop entries
We don't want duplicate entries because there are not distinguishable by Name.

People will sometimes override in there HOME dir some desktop files entries
in order to do some modifications.

The actual reading order is good and so `unique_by` name do the job.
2021-12-30 22:10:51 +01:00
Cyril Levis d4f62da6f5 feat: recurse deeper in applications folder
max recursion 2 levels
2021-12-30 22:04:19 +01:00
Kenny Levinsen 07d8066d90 Bump wayland-rs to 0.28, key repeat 2021-02-14 16:12:03 +01:00
Kenny Levinsen 89eafe5bc7 Update libpulse-binding to 2.22 2021-01-28 00:56:47 +01:00
Hilmar Gústafsson 3b9aed089c launcher: Handle grapheme clusters correctly 2020-07-22 01:44:06 +02:00
Hilmar Gústafsson 48985c470a Configurable font support
Use fontconfig to load fonts. Fonts can be added to the `fonts` map in
the config, and referenced from individual widgets' configurations for
customizability.

Fonts default to values "mono" and "sans" if nothing is set.
2020-06-14 17:01:42 +02:00
Kenny Levinsen d6b53be516 Update dependencies 2020-01-03 16:42:50 +01: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 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
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 14388085cb Add support for YAML 2019-09-07 12:26:30 +02:00
Kenny Levinsen 61ad3e4d94 Remove deprecated libivy/bc features 2019-09-06 22:10:56 +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 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 70bc9238c5 Add rcalc default calculator 2019-08-28 14:50:16 +02:00
Kenny Levinsen e9decaa594 Update libivy dependency 2019-08-09 19:20:32 +02:00
Kenny Levinsen a7011558b0 Update libivy dependency 2019-08-09 00:03:34 +02:00
Kenny Levinsen ec2cfff9c4 launcher: Add calculator feature 2019-08-07 14:02:37 +02:00
Kenny Levinsen e63a28abb7 draw: lazy_static initialize fonts 2019-08-06 00:09:41 +02:00
Kenny Levinsen 9329a1ebd8 launcher: Fuzzy match 2019-08-04 15:41:56 +02:00
Kenny Levinsen a2bc6190ce Add initial launcher implementation 2019-08-02 15:59:52 +02:00
Kenny Levinsen 0cee090fa2 PulseAudio module 2019-08-02 01:26:23 +02:00
Kenny Levinsen 247a56edf5 Implement layer_shell, remove most sctk use 2019-07-31 16:44:13 +02:00
Kenny Levinsen 9d2dd4ec37 Fix all the things 2019-07-30 16:31:42 +02:00
Kenny Levinsen 247286fc5e Initial commit 2019-07-30 00:42:05 +02:00