Waybar/include/modules
Lukas Fleischer 5a29473080 Prevent child zombie process from tearing down Hyprland IPC
In rare circumstances, we may fork(), e.g., as part of a custom module,
and the child process may fail to exec() and exit. In those cases, the
IPC destructor will be called in the child process.

Prior to this commit, this call would then result in the shared socket
being closed. Prevent this by only closing the socket from the original
process.

Fixes #3975 and #4152.

Signed-off-by: Lukas Fleischer <lfleischer@lfos.de>
2025-08-22 18:58:53 -04:00
..
dwl Remove listener when window is destroyed (#3215) 2024-05-06 10:51:14 +02:00
ext ext/workspaces: introduce ignore-hidden option 2025-06-29 21:51:31 +02:00
hyprland Prevent child zombie process from tearing down Hyprland IPC 2025-08-22 18:58:53 -04:00
mpd fix(mpd): use timers with second granularity where possible 2024-03-01 00:27:23 -08:00
mpris Fixed build warnings 2023-07-04 23:05:26 +02:00
niri chore: lint 2024-09-13 09:43:19 +02:00
privacy privacy: default to ignoring all stream.monitor pw nodes 2025-06-08 12:23:50 +03:00
river feat(river): set layout name as class 2025-07-07 15:13:33 +02:00
sni Merge remote-tracking branch 'source/master' 2025-06-18 18:42:23 +10:00
sway Merge pull request #4097 from RobertMueller2/sway-window-marks 2025-06-22 08:43:27 +01:00
wayfire add module wayfire/window, wayfire/workspaces 2025-01-03 15:22:46 +09:00
wlr Merge pull request #4016 from jp7677/ext-workspaces 2025-08-08 08:18:01 +02:00
backlight.hpp refactor: move backlight backend out of backlight module 2023-10-15 17:52:12 -03:00
backlight_slider.hpp feat: backlight slider 2023-10-15 17:52:12 -03:00
battery.hpp feat: Add support for battery related events 2025-06-22 17:45:12 +02:00
bluetooth.hpp Add hotplug detection of bluetooth controllers 2024-06-14 02:24:24 +02:00
cava.hpp fix: support libcava 0.10.4 2025-04-13 22:23:40 -07:00
cffi.hpp Moved all waybar info into a single struct 2023-10-24 20:16:50 +02:00
clock.hpp refactor: avoid namespace pollution in util/date.hpp 2025-06-22 00:50:25 -04:00
cpu.hpp Revert "Add style class for CPU state" 2024-02-19 23:10:10 +01:00
cpu_frequency.hpp cpu module: Reuse getCpuFrequency of cpu_frequency module 2023-09-13 21:56:35 +02:00
cpu_usage.hpp fix: lint 2023-10-17 19:29:06 +02:00
custom.hpp fix(#3210): tooltip-format on custom modules not working in some cases (#3213) 2024-05-06 10:47:52 +02:00
disk.hpp Adding options to allow disk outputs to always be in a specific unit 2023-10-08 16:24:50 +01:00
gamemode.hpp Happy clang 2023-03-02 16:57:32 +03:00
gps.hpp fix: lint 2025-06-22 10:01:36 +02:00
idle_inhibitor.hpp Happy clang 2023-03-02 16:57:32 +03:00
image.hpp feat: tooltip for image module 2023-04-21 16:38:21 +08:00
inhibitor.hpp Happy clang 2023-03-02 16:57:32 +03:00
jack.hpp Happy clang 2023-03-02 16:57:32 +03:00
keyboard_state.hpp feat(keyboard-state): add binding-keys options 2023-08-20 08:33:34 +08:00
load.hpp fix: lint 2023-10-17 19:29:06 +02:00
memory.hpp Happy clang 2023-03-02 16:57:32 +03:00
network.hpp feat: match network interfaces by their altnames 2025-07-29 07:52:46 -04:00
power_profiles_daemon.hpp Add suggestion by clang-format 2024-06-21 16:43:21 +02:00
pulseaudio.hpp refactor: move pulseaudio handling to separate class 2023-10-15 17:52:12 -03:00
pulseaudio_slider.hpp feat: pulseaudio slider module 2023-10-15 17:52:12 -03:00
simpleclock.hpp Happy clang 2023-03-02 16:57:32 +03:00
sndio.hpp Happy clang 2023-03-02 16:57:32 +03:00
systemd_failed_units.hpp modules: systemd_failed_units: Introduce systemd state variables 2025-06-21 16:53:12 +00:00
temperature.hpp feat: add warning threshold to temperature module 2024-10-09 20:22:58 +02:00
upower.hpp Add config option to select UPower device based on device model. 2024-05-14 10:13:22 +02:00
user.hpp Happy clang 2023-03-02 16:57:32 +03:00
wireplumber.hpp Add: WirePlumber - format-source support 2025-07-23 16:59:07 +02:00