Commit Graph
100 Commits
Author SHA1 Message Date
Alexis Rouillard 4b9284ffd0 Merge pull request #3925 from casKd-dev/dwl/hide-vacant
dwl/tags: add hide-vacant option
2026-07-03 23:42:17 +02:00
Alex 1afb1a5229 docs(man): document options implemented but missing from man pages
Sync man pages with the code for options that were read but undocumented:
- sway/workspaces: ignore-workspaces
- niri/workspaces: sort-by-number, hide-empty
- wayfire/workspaces: disable-scroll, enable-bar-scroll
- river/tags: set-tags, toggle-tags
- hyprland/workspaces: persistent-workspaces (formalized)
- hyprland/window: fallback, tooltip-format
- cpu: format-<state>, tooltip-format, tooltip-format-<state>
- pulseaudio/slider: ignored-sinks
- hyprland/niri/mango language: format-<lang>-<variant> (+ hyprland tooltip variant)
2026-07-03 23:35:12 +02:00
Alexis Rouillard 2108c65bb2 Merge pull request #4255 from mBornand/wp_scales
wireplumber: add more volume formats
2026-07-03 23:20:41 +02:00
Alexis Rouillard 8587474821 Merge pull request #4896 from nickjj/feature-clock-calendar-css-classes
feat (clock): Add support for optional CSS classes to the clock module's calendar tooltip
2026-07-03 23:20:39 +02:00
Alexis Rouillard a4cba38c81 Merge pull request #3926 from casKd-dev/dwl/hide-title
dwl/window: allow hiding of title when either inactive or empty
2026-07-03 23:20:36 +02:00
Alexis Rouillard c7ca5eefeb Merge pull request #3706 from ico277/master
Add an option to search for name in hwmon directory for the temperature module
2026-07-03 23:20:34 +02:00
Alexis Rouillard 87230211e0 Merge pull request #4907 from jaypikay/master
hostname dependend module
2026-07-03 23:12:46 +02:00
Alexis Rouillard d2a082933a Merge pull request #4908 from 7FM/master
pulseaudio: add target option to control source (microphone) volume
2026-07-03 23:12:36 +02:00
Alexis Rouillard bd7a62b8ee Merge pull request #5054 from IVSOP/feat/cpu-icons-auto
feat(cpu): add {icons} format replacement for all per-core icons
2026-07-03 23:11:19 +02:00
Alexis Rouillard 0be7bbb730 Merge pull request #4532 from mbroemme/2025-wlr-taskbar-add-justify-option
feat(wlr/taskbar): add `justify` option to control horizontal alignment of the module box
2026-07-03 23:07:39 +02:00
Alexis Rouillard 41191802f1 Merge pull request #4994 from GlassyBridge/master
feat (hyprland/workspaces): support for state specific icon overrides
2026-07-03 23:03:05 +02:00
Alexis Rouillard 471d7563b3 Merge pull request #4530 from martinetd/niri-column
[RFC] niri/window: add col/max_col parameters
2026-07-03 23:01:36 +02:00
Alexis Rouillard 0791ddd7d1 Merge pull request #4977 from Diax170/drawer-state
Add CSS selector for expanded drawers
2026-07-03 23:01:26 +02:00
Alexis Rouillard fffb4b3159 Merge pull request #5012 from yihangwu539-png/feat/language-tooltip
feat(language): add tooltip support with configurable tooltip-format
2026-07-03 23:00:06 +02:00
Alexis Rouillard 2f6720c053 Merge pull request #4981 from xiyori/max-windows
Add max-windows option to hyprland/workspaces
2026-07-03 22:58:37 +02:00
Alexis Rouillard 8c4787bd88 Merge pull request #4529 from dimti/hyprland-language-class
Add css class to hyprland language module of short_name language code
2026-07-03 22:58:31 +02:00
Alexis Rouillard 45b3b0aadb Merge pull request #4193 from burbschat/output-classes
Add CSS classes for sway workspace indicators depending on associated output
2026-07-03 22:58:25 +02:00
Alexis Rouillard 67500c4f1d Merge pull request #4950 from Skyfrei/4655
feature: add on-click-copy clipboard functionality
2026-07-03 22:55:16 +02:00
Alexis Rouillard 825ce43088 Merge pull request #5073 from ar-turek/persistent_workspaces_by_monitor_make_and_model
[feat] `sway/workspaces`: refer to outputs by their monitor identifier in `persistent-workspaces`
2026-07-03 22:53:48 +02:00
Alexis Rouillard 3033e15868 Merge pull request #4958 from v-dermichev/feature/workspace-name-css-class
feat (hyprland/workspaces): expose workspace name as CSS class
2026-07-03 22:52:06 +02:00
Alexis Rouillard 168794b44b Merge pull request #4986 from maltherd/master
Add "ignore-workspaces" option to sway/workspaces module
2026-07-03 22:50:34 +02:00
Alexis Rouillard dca564ca52 Merge pull request #4463 from diego-velez/master
feat: Show Niri/window component when workspace is empty
2026-07-03 22:50:25 +02:00
Alexis Rouillard dd69400676 Merge pull request #5047 from awused/mpd-idle
mpd: Implement idle events for Playing state
2026-07-03 22:49:22 +02:00
Alexis Rouillard 9dfdedfd3c Merge pull request #5034 from Agnibha007/fix-tooltip-pango
feat: support Pango markup in remaining tooltips
2026-07-03 22:48:39 +02:00
Alexis Rouillard cb206a60f8 Merge pull request #4134 from Roc25/hide-active
Add hide-active
2026-07-03 22:47:15 +02:00
Alexis Rouillard 21fbb96446 Merge pull request #4683 from RaphaelKimmig/master
feat: allow sorting niri workspaces
2026-07-03 22:44:26 +02:00
Alexis Rouillard 6c87b1d9da Merge pull request #5078 from DreamMaoMao/mango
feat: add mango modules: workspace,language,keymode,window,layout
2026-07-03 22:44:04 +02:00
Alexis Rouillard 0094af54bf Merge pull request #4841 from Cprakhar/feat/first-day-of-week-calendar
feat: add support for configurable first day of the week in calendar
2026-07-03 22:43:11 +02:00
Alexis Rouillard 6e28b4ae54 Merge pull request #3436 from lilly-lizard/river-tags-monitor-focus
river/tags: Allow river tags to be styled based on monitor focus
2026-07-03 22:42:34 +02:00
Alexis Rouillard c354b9b568 Merge pull request #5015 from yui-915/compact-bandwidth
feat: add compact versions of bandwidthBytes to network module
2026-07-03 22:42:22 +02:00
Alexis Rouillard 7858d998ee Merge pull request #4993 from cebem1nt/master
feature: group - add reveal-delay config option for drawer
2026-07-03 22:35:29 +02:00
Alexis Rouillard 3cde8607a6 Merge pull request #3994 from jeevithakannan2/ppd-split-driver
power-profiles-daemon: split driver into cpu driver and platform driver
2026-07-03 22:33:20 +02:00
Alexis Rouillard a40c7e7035 Merge pull request #4719 from oisanjaya/encode_icon_inside_label
Encode icon inside label
2026-07-03 22:32:42 +02:00
Alexis Rouillard 421e85239b Merge pull request #4761 from Benji-clm/smooth-power
feat(battery): add option to smooth power for more stable time_remaining estimates
2026-07-03 22:32:31 +02:00
Alexis Rouillard 93ecfb9eb1 Merge pull request #5126 from iamcheyan/feat/wlr-taskbar-bar-css-states
feat(wlr/taskbar): expose active toplevel state on the bar window
2026-07-03 22:30:26 +02:00
Alex 21d222e8f7 Merge remote-tracking branch 'origin/master' into 7FM/master
# Conflicts:
#	include/modules/pulseaudio_slider.hpp
#	include/util/audio_backend.hpp
#	man/waybar-pulseaudio-slider.5.scd
#	src/modules/pulseaudio_slider.cpp
#	src/util/audio_backend.cpp
2026-07-03 22:29:33 +02:00
Alex d1a457c57a Merge remote-tracking branch 'origin/master' into ico277/master
# Conflicts:
#	src/modules/temperature.cpp
2026-07-03 22:27:43 +02:00
Alexis Rouillard 8b14336b75 Merge pull request #4883 from Cprakhar/feat/custom-format-icons-keyboard
feat: add custom format-icons for each key in keyboard-state module
2026-07-03 22:27:24 +02:00
Alexis Rouillard caa65e9f7b Merge pull request #4747 from cartok/feat/sway-workspaces-format-for-negative-indices
feat(sway/workspaces): add format for negative indices
2026-07-03 22:27:14 +02:00
Alex 00a3e490c6 Merge remote-tracking branch 'origin/master' into dwl/hide-title
# Conflicts:
#	include/modules/dwl/window.hpp
#	src/modules/dwl/window.cpp
2026-07-03 22:26:42 +02:00
Alex 78aafde6fd Merge remote-tracking branch 'origin/master' into 2025-wlr-taskbar-add-justify-option
# Conflicts:
#	man/waybar-wlr-taskbar.5.scd
2026-07-03 22:26:28 +02:00
Alex 3c9b019d51 Merge remote-tracking branch 'origin/master' into dwl/hide-vacant
# Conflicts:
#	include/modules/dwl/tags.hpp
#	src/modules/dwl/tags.cpp
2026-07-03 22:26:16 +02:00
Alexis Rouillard 7c085c89a9 Merge branch 'master' into master 2026-07-03 22:22:43 +02:00
Alex 22f6e3c83c mpd: adapt Playing::on_io to post-refactor Context API
queryMPD() was removed from Context by the master-side dedup refactor
(perf(mpd): avoid duplicate playing-state updates). fetchState() is
already called earlier in on_io and emit() updates the GUI, so the
redundant queryMPD() call is dropped, matching the identical resolution
applied to Playing::on_timer on master.
2026-07-03 22:22:35 +02:00
Alexis Rouillard 405ffe3de6 Merge branch 'master' into feat/cpu-icons-auto 2026-07-03 22:22:32 +02:00
Alexis Rouillard 5ff20943a9 Merge branch 'master' into hide-active 2026-07-03 22:22:24 +02:00
Alexis Rouillard 22441ea8f6 Merge branch 'master' into master 2026-07-03 22:22:19 +02:00
Alexis Rouillard 4700f2b423 Merge branch 'master' into max-windows 2026-07-03 22:22:16 +02:00
Alexis Rouillard 96696d0ec4 Merge branch 'master' into feat/language-tooltip 2026-07-03 22:22:14 +02:00
Alexis Rouillard 8ec7bd0939 Merge branch 'master' into hyprland-language-class 2026-07-03 22:22:11 +02:00
Alexis Rouillard 54d28d3949 Merge branch 'master' into persistent_workspaces_by_monitor_make_and_model 2026-07-03 22:22:09 +02:00
Alexis Rouillard 315dc106f5 Merge branch 'master' into master 2026-07-03 22:22:07 +02:00
Alexis Rouillard bbf6af23e7 Merge branch 'master' into output-classes 2026-07-03 22:22:04 +02:00
Alexis Rouillard 6506228061 Merge branch 'master' into niri-column 2026-07-03 22:22:02 +02:00
Alexis Rouillard 17b9dc2a94 Merge branch 'master' into master 2026-07-03 22:22:00 +02:00
Alexis Rouillard d618b4125d Merge branch 'master' into fix-tooltip-pango 2026-07-03 22:21:57 +02:00
Alexis Rouillard 57689fe96b Merge branch 'master' into feature/workspace-name-css-class 2026-07-03 22:21:54 +02:00
Alexis Rouillard e7d19ad60f Merge branch 'master' into 4655 2026-07-03 22:21:52 +02:00
Alexis Rouillard 85e4725d02 Merge branch 'master' into drawer-state 2026-07-03 22:21:47 +02:00
Alexis Rouillard 2a91a7e31f Merge branch 'master' into master 2026-07-03 22:21:44 +02:00
Alexis Rouillard 13f59a38c7 Merge branch 'master' into feat/first-day-of-week-calendar 2026-07-03 22:21:36 +02:00
Alex cd2b1802cb Apply clang-format to wireplumber module 2026-07-03 22:21:07 +02:00
Alex 573ad779ba Apply clang-format to clock.cpp 2026-07-03 22:21:03 +02:00
Alex ce5f6e77c1 Merge remote-tracking branch 'origin/master' into wp_scales 2026-07-03 22:20:52 +02:00
Alex 975fa9a54e Merge remote-tracking branch 'origin/master' into feature-clock-calendar-css-classes 2026-07-03 22:20:49 +02:00
Alex 03da065e87 Merge remote-tracking branch 'origin/master' into mpd-idle 2026-07-03 22:20:41 +02:00
Alexis Rouillard ba90205986 Merge pull request #4723 from kaosuran/features/temperature-hwmon-by-name
feat(temperature): add hwmon-name option for stable sensor selection
2026-07-03 22:17:50 +02:00
Alexis Rouillard c3f4c0077b Merge pull request #4114 from Duncaen/cpu-loadavg
cpu: add load{1,5,15} format variables
2026-07-03 22:17:46 +02:00
Alexis Rouillard ed688659f4 Merge branch 'master' into mango 2026-07-03 22:17:29 +02:00
Alex fe0e1c139b power-profiles-daemon: preserve backward compatibility for driver
Keep the {driver} placeholder working and support older
power-profiles-daemon versions that only expose a single Driver DBus
property, while still reading the new CpuDriver/PlatformDriver fields.

- Read the legacy Driver property and fall back to it when CpuDriver or
  PlatformDriver are missing (older daemon).
- Derive {driver} from CpuDriver when the daemon no longer exposes
  Driver (recent daemon), so existing configs using {driver} keep
  working.
- Align the default tooltip-format in the constructor with the
  documented default.
2026-07-03 22:11:51 +02:00
Alex 31035890e6 Merge remote-tracking branch 'origin/master' into feat/sway-workspaces-format-for-negative-indices
# Conflicts:
#	src/modules/sway/workspaces.cpp
2026-07-03 22:11:45 +02:00
Alex b7e5805f4b Merge remote-tracking branch 'origin/master' into RaphaelKimmig/master
# Conflicts:
#	include/modules/niri/workspaces.hpp
2026-07-03 22:11:34 +02:00
Alexis Rouillard 69c09800d5 Merge branch 'master' into feat/custom-format-icons-keyboard 2026-07-03 22:11:13 +02:00
Alexis Rouillard 396e8b714f Merge branch 'master' into mpd-idle 2026-07-03 22:11:10 +02:00
Alexis Rouillard da91ca2457 Merge branch 'master' into smooth-power 2026-07-03 22:11:06 +02:00
Alexis Rouillard 96adf0ffe2 Merge branch 'master' into features/temperature-hwmon-by-name 2026-07-03 22:11:04 +02:00
Alexis Rouillard 9e9e16b7e4 Merge branch 'master' into cpu-loadavg 2026-07-03 22:11:02 +02:00
Alexis Rouillard fe653fef9d Merge branch 'master' into compact-bandwidth 2026-07-03 22:10:59 +02:00
Alexis Rouillard 35295b156b Merge branch 'master' into wp_scales 2026-07-03 22:10:57 +02:00
Alex 6dc168c4f2 river/tags: fix memory leak of output_status_/seat_status_
The constructor created output_status_ and seat_status_ without adding any
listener, then handle_show() recreated both (leaking the constructor-created
objects) before destroying status_manager_. Additionally seat_status_ was
never destroyed in ~Tags().

Create these objects lazily (with listeners) only in handle_show(), and
destroy seat_status_ in the destructor.
2026-07-03 22:10:46 +02:00
Alex 68097dacd4 Merge remote-tracking branch 'origin/master' into feat/wlr-taskbar-bar-css-states 2026-07-03 22:10:26 +02:00
Alex c5cefb5520 AIconLabel: make regex static and initialize label_contains_icon
Compile the icon-extraction std::regex objects once via static locals
instead of rebuilding them on every update() of every AIconLabel-derived
module (custom, mpris, ...). Also default-initialize label_contains_icon
to false at its declaration.
2026-07-03 22:10:16 +02:00
Alex e736a934ba fix(clock): correct parentheses in fmt::format for calendar tooltip color 2026-07-03 22:10:13 +02:00
Alex 31dfd44f0b Merge remote-tracking branch 'origin/master' into encode_icon_inside_label 2026-07-03 22:09:58 +02:00
Alex b9c82f5dd3 Merge remote-tracking branch 'origin/master' into ppd-split-driver 2026-07-03 22:09:51 +02:00
Alex 6cf6157048 Merge remote-tracking branch 'origin/master' into river-tags-monitor-focus 2026-07-03 22:09:45 +02:00
Alexis Rouillard fbb9a7eccd Merge pull request #5045 from finitemonkey/master
Additional options when muted for the PulseAudio-Slider module
2026-07-03 22:09:42 +02:00
Alex 8aa8de90d6 Merge remote-tracking branch 'origin/master' into feature-clock-calendar-css-classes 2026-07-03 22:09:30 +02:00
Alexis Rouillard 7df62686bf Merge pull request #4724 from hallvardnmbu/master
Allow tooltip formatting the CPU module.
2026-07-03 22:04:34 +02:00
Alexis Rouillard 9735efec5d Merge pull request #4353 from shibjyoti555/feature/if-empty
added a "fallback" option to hyprland/window when no window in focus
2026-07-03 22:04:05 +02:00
Alexis Rouillard 8e64ac59df Merge pull request #5131 from rmt/master
Force layer-shell commit after configure
2026-07-03 22:02:56 +02:00
Alexis Rouillard 0d19d1e5c6 Merge pull request #4524 from Gskartwii/niri-language-hide
Hide niri/language widget if formatted string is empty
2026-07-03 22:02:05 +02:00
Alexis Rouillard 535250111e Merge pull request #4951 from B2krobbery/fix-height-type-warning
bar: warn on invalid height type in configuration
2026-07-03 22:01:28 +02:00
Alex 4bf82b88a0 style(pulseaudio): clang-format audio_backend helpers 2026-07-03 22:01:20 +02:00
Alexis Rouillard 1ef0204b9a Merge pull request #5139 from ccjmne/master
Document light and dark stylesheets in `man`ual
2026-07-03 22:01:06 +02:00
Alexis Rouillard d3d036531c Merge pull request #4035 from fkobi/patch-1
meson_options: improve sndio's description
2026-07-03 22:00:14 +02:00
Alex f837615de2 Merge remote-tracking branch 'origin/master' into finitemonkey/master 2026-07-03 21:59:43 +02:00
Alexis Rouillard 3ba23f7b53 Merge pull request #5148 from JangXa/master
Fallback formatting when format-paused is missing uses ALabel
2026-07-03 21:58:18 +02:00
Alexis Rouillard 1f0be19245 Merge pull request #4930 from B2krobbery/patch-1
docs: clarify global tooltip styling behavior
2026-07-03 21:54:37 +02:00
Alexis Rouillard 8d27a05b9b Merge pull request #4983 from B2krobbery/refactor-bool-cleanup
Refactor: simplify conditional expressions in Hyprland workspace module
2026-07-03 21:54:33 +02:00