Commit Graph
100 Commits
Author SHA1 Message Date
Alex 5ecda40166 meson: fix libmm-glib dependency to use correct pkg-config name 'mm-glib'
The ModemManager libmm-glib library installs its pkg-config file as
mm-glib.pc (not libmm-glib.pc), so dependency('libmm-glib') never
resolved and the nix-flake-check build failed with the wwan module
enabled.
2026-07-04 01:37:11 +02:00
Alex 8fa58b1000 nix: add libmm-glib for the wwan module 2026-07-04 01:36:46 +02:00
Alex 247e18fb0b Fix clang-format 2026-07-04 01:36:46 +02:00
Alex 41d86d92a8 fix(wwan): null-initialize pointer members to avoid UB in destructor 2026-07-04 01:36:46 +02:00
Alex 2aa74a523c wwan: fix hide-disconnected default, plug dup() leaks, meson/man cleanup
- update(): only hide the module when hide-disconnected is set AND the
  modem is not in the CONNECTED state, instead of hiding it unconditionally
  (the module was invisible by default).
- free the gchar* returned by mm_modem_dup_physdev/
  mm_modem_dup_equipment_identifier/mm_sim_dup_operator_name.
- meson.build: drop duplicate libgps dependency, install the wwan man page.
- man: document hide-disconnected (replacing the unimplemented
  hide-failed/hide-disabled/hide-not-registered options).
- remove stray empty subprojects/.wraplock.
2026-07-04 01:36:46 +02:00
Alexis Rouillard 46e96dfbaa Merge pull request #4545 from mbroemme/2025-wlr-taskbar-truncate-to-ellipsize-long-button
feat(wlr/taskbar): add `truncate` option to ellipsize long button text
2026-07-04 01:24:40 +02:00
Alexis Rouillard e36824e7be Merge pull request #2157 from savely-krasovsky/mediaplayer-py-enhancement
feat: added dbus handler to update current player
2026-07-04 01:14:56 +02:00
Alex efe31dfecf build: install wayfire man pages (register in meson man_files)
The wayfire window/workspaces man pages existed but were never added to
man_files, so they were never installed. Fixes #4264.
2026-07-04 01:13:28 +02:00
Alexis Rouillard 1214776ca2 Merge pull request #3818 from Sduniii/patch-1
feat: Added source_desc argument to format_source in pulseaudio.cpp
2026-07-04 01:13:07 +02:00
Alexis Rouillard d6523df849 Merge pull request #3817 from JarKz/master
feat: add way to use environment value for 'output' option
2026-07-04 01:12:14 +02:00
Alexis Rouillard 37dbd59dac Merge pull request #3017 from 0x000C0A71/master
[hyprland/workspaces] Add tooltips to hyprland/workspaces
2026-07-04 01:12:10 +02:00
Alexis Rouillard 78b9a38532 Merge pull request #4320 from LoricAndre/master
feat(hyprland/workspaces): add uniqueIcons option
2026-07-04 01:12:05 +02:00
Alexis Rouillard 285e68c098 Merge pull request #3151 from VPavliashvili/module-images
feat: add new module 'images' to render multiple images under one gtk container
2026-07-04 01:10:43 +02:00
Alexis Rouillard 48c3f9712f Merge pull request #3311 from AtomToast/master
add format-icons to river/layout
2026-07-04 01:09:58 +02:00
Alexis Rouillard a560e6a6d3 Merge pull request #4265 from g-goessel/master
feat: Add wifi network link bitrate value
2026-07-04 01:09:20 +02:00
Alexis Rouillard a4380bb600 Merge pull request #3573 from rossmeier/master
add click coordinates to script
2026-07-04 01:08:26 +02:00
Alexis Rouillard d42e0503e2 Merge pull request #3740 from NoakPalander/feature/squash-list
Added a taskbar squash option
2026-07-04 01:07:25 +02:00
Alexis Rouillard 39fdf7b9fb Merge pull request #3370 from torgiren/idle_inhibitor
allow dynamic timeout setting for idle inhibitor
2026-07-04 01:02:30 +02:00
Alexis Rouillard 84e1577489 Merge pull request #4001 from hansp27/niri-workspaces-display-preference
feat: add display-condition configuration option
2026-07-04 01:02:19 +02:00
Alexis Rouillard 7484cb8db3 Merge pull request #4014 from piwonskp/4008/dynamic-drawer
feat(Group/Drawer): add dynamic drawer hiding modules based on module's class
2026-07-04 01:02:14 +02:00
Alex ca9bfe5bfa Merge remote-tracking branch 'origin/master' into pr-2157
# Conflicts:
#	resources/custom_modules/mediaplayer.py
2026-07-04 00:59:00 +02:00
Alexis Rouillard 01d1b5a47e Merge pull request #4940 from beyertom/clock/configurable-week-numbering
clock: add weeks-numbering option for configurable CW calculation
2026-07-04 00:56:29 +02:00
Alex 8276f6a629 Merge remote-tracking branch 'origin/master' into pr-3017
# Conflicts:
#	include/modules/hyprland/workspaces.hpp
#	man/waybar-hyprland-workspaces.5.scd
#	src/modules/hyprland/workspaces.cpp
2026-07-04 00:55:38 +02:00
Alexis Rouillard 24dba2bb24 Merge pull request #4694 from whymusticode/max-icons
feat(hyprland/workspaces): add deduplication and max-icons option to workspace-taskbar
2026-07-04 00:55:34 +02:00
Alexis Rouillard 2e9e0ba706 Merge pull request #4714 from PickNicko13/master
Implemented "only-physical" parameter in the wireplumber module.
2026-07-04 00:55:27 +02:00
Alex 35dd0af208 Merge remote-tracking branch 'origin/master' into pr-4001
# Conflicts:
#	man/waybar-niri-workspaces.5.scd
#	src/modules/niri/workspaces.cpp
2026-07-04 00:54:50 +02:00
Alex f7ff8eab58 Merge remote-tracking branch 'origin/master' into pr-3370
# Conflicts:
#	include/modules/idle_inhibitor.hpp
#	man/waybar-idle-inhibitor.5.scd
#	src/modules/idle_inhibitor.cpp
2026-07-04 00:54:41 +02:00
Alex 328b6dc017 Merge remote-tracking branch 'origin/master' into pr-4014
# Conflicts:
#	include/group.hpp
#	src/group.cpp
2026-07-04 00:54:02 +02:00
Alexis Rouillard 10add89802 Merge pull request #4624 from andresilva/tray-hide-icons
Support hiding tray icons
2026-07-04 00:53:31 +02:00
Alexis Rouillard 4e13253230 Merge pull request #4685 from AckslD/no-switch-output
feat: allow not switching output when clicking sway/workspace
2026-07-04 00:53:26 +02:00
Alex a45328359d Merge remote-tracking branch 'origin/master' into pr-4265
# Conflicts:
#	src/modules/network.cpp
2026-07-04 00:52:34 +02:00
Alexis Rouillard 40042f42ac Merge pull request #4537 from thomascrha/niri-workspace-ignore-workspaces
feat(niri/worspaces): add ignore-workspaces configuration option
2026-07-04 00:52:19 +02:00
Alex 90883da500 Merge remote-tracking branch 'origin/master' into pr-3151
# Conflicts:
#	include/modules/image.hpp
#	src/modules/image.cpp
2026-07-04 00:51:52 +02:00
Alexis Rouillard 49f6edf67b Merge pull request #4543 from mbroemme/2025-wlr-taskbar-evenly-distribute-buttons
feat(wlr/taskbar): add `homogeneous` option to evenly distribute button widths
2026-07-04 00:51:24 +02:00
Alex 05f32172df Merge remote-tracking branch 'origin/master' into pr-4320
# Conflicts:
#	include/modules/hyprland/workspaces.hpp
#	man/waybar-hyprland-workspaces.5.scd
#	src/modules/hyprland/workspace.cpp
#	src/modules/hyprland/workspaces.cpp
2026-07-04 00:51:21 +02:00
Alex 23762842c6 Merge remote-tracking branch 'origin/master' into pr-3573
# Conflicts:
#	src/AModule.cpp
2026-07-04 00:51:06 +02:00
Alex 3df1a13b7d Merge remote-tracking branch 'origin/master' into pr-3740
# Conflicts:
#	include/modules/wlr/taskbar.hpp
#	src/modules/wlr/taskbar.cpp
2026-07-04 00:50:23 +02:00
Alexis Rouillard 2709d293ee Merge pull request #4941 from sjudin/groups-add-empty-css-class
feat(group): Add .empty class to empty groups
2026-07-04 00:50:01 +02:00
Alex 29c014e3e5 Merge remote-tracking branch 'origin/master' into pr-3817
# Conflicts:
#	src/config.cpp
2026-07-04 00:49:37 +02:00
Alex 5c0f954db7 Merge remote-tracking branch 'origin/master' into pr-3311
# Conflicts:
#	src/modules/river/layout.cpp
2026-07-04 00:49:01 +02:00
Alex 2600e1e641 Merge remote-tracking branch 'origin/master' into pr-3818
# Conflicts:
#	src/modules/pulseaudio.cpp
2026-07-04 00:48:49 +02:00
Alexis Rouillard e9494bd271 Merge pull request #5153 from Grinchuelo/feat-customizable-icon-thresholds
feat(ALabel): allow custom percentage thresholds in format-icons
2026-07-04 00:44:34 +02:00
Alexis Rouillard 0e8d875079 Merge pull request #5033 from Habbie/css-import-semicolon
waybar-styles.5: add semicolon to css import statement
2026-07-04 00:42:56 +02:00
Alexis Rouillard 3cd93d849f Merge pull request #5032 from yyyumeniku/master
hyprland/workspaces: add debounce timer to prevent workspace button f…
2026-07-04 00:42:04 +02:00
Alex 08e457e3cd Merge remote-tracking branch 'origin/master' into pr-4694
# Conflicts:
#	src/modules/hyprland/workspace.cpp
2026-07-04 00:41:50 +02:00
Alexis Rouillard 15fd0b6c5d Merge pull request #4772 from szbmrk/feat-hyprland-submap-icon-handling
feat(hyprland/submap): add config option to specify different icons for submaps
2026-07-04 00:41:11 +02:00
Alex 9f3e5c09a3 Merge remote-tracking branch 'origin/master' into pr-4537
# Conflicts:
#	include/modules/niri/workspaces.hpp
#	src/modules/niri/workspaces.cpp
2026-07-04 00:40:14 +02:00
Alex df0edaf162 Merge remote-tracking branch 'origin/master' into pr-4624
# Conflicts:
#	include/modules/sni/item.hpp
#	src/modules/sni/item.cpp
#	src/modules/sni/tray.cpp
2026-07-04 00:39:23 +02:00
Alexis Rouillard 6cdd84031c Merge pull request #5049 from finitemonkey/fix-missing-docs
Add missing documentation for the "target" option of the PulseAudio-Slider module.
2026-07-04 00:39:18 +02:00
Alex b509e254da Merge remote-tracking branch 'origin/master' into pr-4714
# Conflicts:
#	include/modules/wireplumber.hpp
#	src/modules/wireplumber.cpp
2026-07-04 00:38:51 +02:00
Alex da5b02a405 Merge remote-tracking branch 'origin/master' into pr-4543
# Conflicts:
#	man/waybar-wlr-taskbar.5.scd
#	src/modules/wlr/taskbar.cpp
2026-07-04 00:38:45 +02:00
Alex 4ffc97efe9 Merge remote-tracking branch 'origin/master' into pr-4685
# Conflicts:
#	src/modules/sway/workspaces.cpp
2026-07-04 00:38:15 +02:00
Alex b851e1c8f9 Merge remote-tracking branch 'origin/master' into pr-4940
# Conflicts:
#	man/waybar-clock.5.scd
2026-07-04 00:37:39 +02:00
Alexis Rouillard 889cff224b Merge pull request #5156 from Alexays/refactor/generic-tooltip
refactor(ALabel): generic label+tooltip helper to remove per-module duplication
2026-07-04 00:37:19 +02:00
Alex ef050a343f Merge remote-tracking branch 'origin/master' into pr-4941
# Conflicts:
#	include/group.hpp
#	man/waybar.5.scd.in
2026-07-04 00:36:57 +02:00
Alexis Rouillard a3101a1ca0 Merge branch 'master' into feat-hyprland-submap-icon-handling 2026-07-04 00:32:12 +02:00
Alexis Rouillard 423ca224f5 Merge branch 'master' into master 2026-07-04 00:32:08 +02:00
Alexis Rouillard adfed58700 Merge branch 'master' into css-import-semicolon 2026-07-04 00:32:06 +02:00
Alexis Rouillard b477ffc95b Merge branch 'master' into fix-missing-docs 2026-07-04 00:32:03 +02:00
Alexis Rouillard fd11ce3b5e Merge branch 'master' into feat-customizable-icon-thresholds 2026-07-04 00:32:00 +02:00
Alexis Rouillard d304e2fdac Merge pull request #5133 from J0hannes101/master
feat(cursor): use cursor-shape-v1 cursor names instead of Gdk::CursorType
2026-07-04 00:30:33 +02:00
Alexis Rouillard 70d466d37c Merge pull request #4553 from VannTen/feat/native_journal_log
log: use native journald protocol for when running as a service
2026-07-04 00:30:26 +02:00
Alexis Rouillard 9a6009b0b4 Merge pull request #5068 from c4rlo/sway-ipc-fixes
Sway IPC client: robustness improvements & code cleanups
2026-07-04 00:30:22 +02:00
Alex da562a9172 Merge remote-tracking branch 'origin/master' into refactor/generic-tooltip
# Conflicts:
#	src/modules/wireplumber.cpp
2026-07-04 00:29:26 +02:00
Alexis Rouillard e921e255d1 Merge pull request #5110 from archion/master
feat(niri/workspaces): add {total} format token to workspaces
2026-07-04 00:27:31 +02:00
Alexis Rouillard ffc3bec905 Merge pull request #4565 from guttermonk/idle_inhibitor-activity-detection
Added Idle Inhibitor Features: Signal Inputs & Activity Detection
2026-07-04 00:27:29 +02:00
Alex 94a8b40071 Merge remote-tracking branch 'origin/master' into pr-4553 2026-07-04 00:23:24 +02:00
Alex c0a0608c43 Merge remote-tracking branch 'origin/master' into pr-5068 2026-07-04 00:22:43 +02:00
Alexis Rouillard f5164a9f30 Merge branch 'master' into master 2026-07-04 00:17:35 +02:00
Alex 003d531701 refactor(AModule): hoist format/tooltip resolution to the base module
Move resolveTooltipFormat() (and add resolveFormat()) from ALabel down into
AModule, and add a generic updateTooltip(Gtk::Widget&, ...) helper. This lets
modules that are not ALabel-derived reuse the shared tooltip logic instead of
re-implementing it. Migrate gamemode (the only non-ALabel module reading
tooltip-format) to updateTooltip(box_, ...). ALabel inherits the resolvers.
2026-07-04 00:17:14 +02:00
Alexis Rouillard 733ec6fdc4 Merge pull request #4712 from AntoineGS/feat/bt-multiple-batteries
feat: add support for bt peripheral device battery
2026-07-04 00:14:59 +02:00
Alexis Rouillard 2754ea6914 Merge pull request #5017 from nonamescm/add-static-river-tag-classes
River/tags: Add static CSS classes for all available tags.
2026-07-04 00:14:54 +02:00
Alexis Rouillard 3a5158590d Merge pull request #5069 from stlkr/master
feat(custom): add image
2026-07-04 00:14:00 +02:00
Alexis Rouillard 825d921725 Merge pull request #4060 from ErrorNoInternet/group-reveal-by-default
feat(group): add reveal-by-default option
2026-07-04 00:12:54 +02:00
Alexis Rouillard 6e1f551919 Merge pull request #4334 from theoratkin/master
feat(mpd): add playing-interval option
2026-07-04 00:11:01 +02:00
Alexis Rouillard 84cb232305 Merge pull request #5041 from yuukibarns/enable-bar-scroll
feat(niri/workspaces): Add `enable-bar-scroll` option
2026-07-04 00:10:51 +02:00
Alexis Rouillard b3f7617ed4 Merge pull request #4588 from Gazer/feat/basic-cpu-graph
feat: add customgraph module
2026-07-04 00:09:00 +02:00
Alex f059337beb Merge remote-tracking branch 'origin/mig-F' into refactor/generic-tooltip 2026-07-04 00:06:12 +02:00
Alex 0cd52b46ec Merge remote-tracking branch 'origin/mig-E' into refactor/generic-tooltip 2026-07-04 00:06:12 +02:00
Alex baa6ec0900 Merge remote-tracking branch 'origin/mig-D' into refactor/generic-tooltip 2026-07-04 00:06:12 +02:00
Alex 89167f5a2c Merge remote-tracking branch 'origin/mig-C' into refactor/generic-tooltip 2026-07-04 00:06:12 +02:00
Alex 0f64e42480 Merge remote-tracking branch 'origin/mig-B' into refactor/generic-tooltip 2026-07-04 00:06:12 +02:00
Alexis Rouillard 65effe9053 Merge pull request #4760 from akselaase/aksel.aase/clock-exec
feat(clock): Add action to execute external command
2026-07-04 00:05:52 +02:00
Alex 8dbba448ce refactor(modules): migrate state modules to ALabel tooltip helper
Migrate cpu, cpu_usage, cpu_frequency and memory to the generic
updateLabelAndTooltip/ForState helper so label and tooltip rendering go
through the dedup-aware setters and shared tooltip-format resolution.

Add store-accepting overloads of the helper to ALabel for modules that
build a dynamic fmt argument store (per-core cpu stats). cpu keeps its
tooltip-format-<state> selection via the state overload; the others keep
their existing tooltip-format-only behavior.
2026-07-04 00:05:17 +02:00
Alex 014c95a9fe refactor(modules): migrate audio/network/power modules to ALabel tooltip helpers
Migrate network, pulseaudio, wireplumber, jack and power_profiles_daemon
to the generic ALabel tooltip helpers:

- jack and power-profiles-daemon use updateLabelAndTooltip() since their
  label/tooltip share a single arg set and a format-string tooltip default.
- network, pulseaudio and wireplumber keep their rich in-module format
  selection but build a single fmt arg store, render the label/tooltip
  through the dedup-aware setLabelMarkup()/setTooltipMarkup() setters and
  resolveTooltipFormat(), preserving their custom fallbacks (label text,
  sink/node description) and visibility handling exactly.
2026-07-04 00:04:47 +02:00
Alexis Rouillard a57058ddab Merge pull request #4722 from ALSchwalm/wifi-state
Add '-<state>' support to wifi config
2026-07-04 00:03:33 +02:00
Alex 86b8dd6b1b refactor: migrate backlight/battery/bluetooth/gps to updateLabelAndTooltip 2026-07-04 00:01:17 +02:00
Alex 836449d253 refactor(modules): use ALabel dedup tooltip helper in simpleclock, systemd-failed-units, upower
simpleclock: migrate to updateLabelAndTooltip (label + tooltip share the
localtime arg; default tooltip falls back to the label format).
systemd-failed-units: use setLabelMarkup/setTooltipMarkup dedup setters;
label/tooltip formats are selected by different conditions so the combined
helper does not apply.
upower: use setLabelMarkup for the label; tooltip stays a custom GTK widget.
mpd already uses the dedup setters (label/tooltip use different truncated
args), so no change.
2026-07-04 00:00:17 +02:00
Alex db4941efe7 refactor(tooltip): migrate modules to ALabel generic tooltip helper
Migrate idle_inhibitor, sway/language, sway/scratchpad,
hyprland/language and hyprland/window to the shared label/tooltip
setters. idle_inhibitor uses updateLabelAndTooltipForState; the others
keep their custom label/tooltip resolution (trim, precomputed tooltip,
rewriteString, per-lang/variant formats) and switch to the dedup-aware
setLabelMarkup/setTooltipMarkup.
2026-07-04 00:00:15 +02:00
Alex cdfd3cb08a refactor: migrate complex-tooltip modules to ALabel dedup setters
Switch direct label_.set_markup/set_tooltip_markup calls to the
deduplicating setLabelMarkup/setTooltipMarkup helpers in clock, custom
and mpris, keeping their custom tooltip construction logic intact.
taskbar is left untouched: its tooltip lives on per-task Gtk::Button,
not on an ALabel label_.
2026-07-03 23:59:55 +02:00
Alexis Rouillard 0fd8a4c30f Merge pull request #4366 from winkelnp/wp-bluetooth
`format-bluetooth` and `device.form-factor` support for wireplumber module
2026-07-03 23:59:05 +02:00
Alexis Rouillard 5af4b83d19 Merge pull request #4861 from eonphi/master
feat(hyprland/workspaces): grouping icons
2026-07-03 23:59:01 +02:00
Alexis Rouillard f9ed55d0ab Merge pull request #3421 from Ape/pr/pulseaudio_mapping
pulseaudio: Add 'sink-mapping' config option
2026-07-03 23:58:57 +02:00
Alex 66ecba4e99 idle_inhibitor: apply clang-format 2026-07-03 23:58:46 +02:00
Alex a91dcbe595 Merge remote-tracking branch 'origin/master' into refactor/generic-tooltip
# Conflicts:
#	src/modules/disk.cpp
2026-07-03 23:56:44 +02:00
Alex 5c1dd9e9f1 Merge remote-tracking branch 'origin/master' into pr-5110 2026-07-03 23:56:28 +02:00
Alex 331fe0e963 Fix clang-format 2026-07-03 23:52:24 +02:00
Alex 885ced58fc Fix clang-format 2026-07-03 23:52:13 +02:00
Alex 15e0c9cb1c Merge remote-tracking branch 'origin/master' into pr-4760 2026-07-03 23:52:11 +02:00
Alex c4c9345fef Fix clang-format 2026-07-03 23:52:02 +02:00