quickshell/src/services/pipewire
outfoxxed 91dcb41d22
services/pipewire: destroy qml ifaces early to avoid user callbacks
Consumers of defaultAudio*Changed signals can run code between
safeDestroy being called and PwObjectIface destruction due to
signal connection order. This change destroys ifaces earlier so they
are nulled by the time a changed signal is fired from destruction,
preventing access between ~PwNode() and ~QObject() completion.

Fixes #116 #122 #124
2025-07-17 00:22:58 -07:00
..
CMakeLists.txt build: fix gcc 2024-11-05 12:14:45 -08:00
connection.cpp service/pipewire: add pipewire module 2024-05-19 02:29:21 -07:00
connection.hpp service/pipewire: refactor defaults and metadata handling 2024-09-23 23:53:54 -07:00
core.cpp core/log: track default logging categories 2025-07-08 13:49:06 -07:00
core.hpp service/pipewire: add registry and node ready properties 2025-01-14 15:30:47 -08:00
defaults.cpp core/log: track default logging categories 2025-07-08 13:49:06 -07:00
defaults.hpp service/pipewire: add a way to set preferred default nodes 2024-09-24 01:59:01 -07:00
device.cpp core/log: track default logging categories 2025-07-08 13:49:06 -07:00
device.hpp services/pipewire: update volume props from device for device nodes 2025-06-19 05:12:24 -07:00
link.cpp core/log: track default logging categories 2025-07-08 13:49:06 -07:00
link.hpp all: fix clang 18 lints 2024-11-24 03:36:04 -08:00
metadata.cpp core/log: track default logging categories 2025-07-08 13:49:06 -07:00
metadata.hpp all: fix gcc warnings 2024-11-05 13:31:24 -08:00
module.md service/pipewire: make binding warnings in docs more obvious 2024-06-27 20:45:27 -07:00
node.cpp core/log: track default logging categories 2025-07-08 13:49:06 -07:00
node.hpp services/pipewire: add missing ; after Q_ENUM for docgen 2025-06-20 02:53:30 -07:00
qml.cpp services/pipewire: destroy qml ifaces early to avoid user callbacks 2025-07-17 00:22:58 -07:00
qml.hpp services/pipewire: destroy qml ifaces early to avoid user callbacks 2025-07-17 00:22:58 -07:00
registry.cpp core/log: track default logging categories 2025-07-08 13:49:06 -07:00
registry.hpp core/log: track default logging categories 2025-07-08 13:49:06 -07:00