Skip to content

Commit f842bb8

Browse files
Merge branch 'Alexays:master' into sway-window-newstyles
2 parents 3ec00b6 + ad5ea7a commit f842bb8

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

.github/workflows/freebsd.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
steps:
1212
- uses: actions/checkout@v2
1313
- name: Test in FreeBSD VM
14-
uses: vmactions/freebsd-vm@v0.1.5 # aka FreeBSD 13.0
14+
uses: vmactions/freebsd-vm@v0.1.6 # aka FreeBSD 13.0
1515
with:
1616
mem: 2048
1717
usesh: true
@@ -21,7 +21,7 @@ jobs:
2121
pkg install -y git # subprojects/date
2222
pkg install -y catch evdev-proto gtk-layer-shell gtkmm30 jsoncpp \
2323
libdbusmenu libevdev libfmt libmpdclient libudev-devd meson \
24-
pkgconf pulseaudio scdoc sndio spdlog
24+
pkgconf pulseaudio scdoc sndio spdlog wayland-protocols
2525
run: |
2626
meson build -Dman-pages=enabled
2727
ninja -C build

src/modules/pulseaudio.cpp

+8-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ void waybar::modules::Pulseaudio::contextStateCb(pa_context *c, void *data) {
5454
c,
5555
static_cast<enum pa_subscription_mask>(static_cast<int>(PA_SUBSCRIPTION_MASK_SERVER) |
5656
static_cast<int>(PA_SUBSCRIPTION_MASK_SINK) |
57-
static_cast<int>(PA_SUBSCRIPTION_MASK_SOURCE)),
57+
static_cast<int>(PA_SUBSCRIPTION_MASK_SINK_INPUT) |
58+
static_cast<int>(PA_SUBSCRIPTION_MASK_SOURCE) |
59+
static_cast<int>(PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT)),
5860
nullptr,
5961
nullptr);
6062
break;
@@ -121,8 +123,12 @@ void waybar::modules::Pulseaudio::subscribeCb(pa_context * conte
121123
pa_context_get_server_info(context, serverInfoCb, data);
122124
} else if (facility == PA_SUBSCRIPTION_EVENT_SINK) {
123125
pa_context_get_sink_info_by_index(context, idx, sinkInfoCb, data);
126+
} else if (facility == PA_SUBSCRIPTION_EVENT_SINK_INPUT) {
127+
pa_context_get_sink_info_list(context, sinkInfoCb, data);
124128
} else if (facility == PA_SUBSCRIPTION_EVENT_SOURCE) {
125129
pa_context_get_source_info_by_index(context, idx, sourceInfoCb, data);
130+
} else if (facility == PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT) {
131+
pa_context_get_source_info_list(context, sourceInfoCb, data);
126132
}
127133
}
128134

@@ -279,7 +285,7 @@ auto waybar::modules::Pulseaudio::update() -> void {
279285
fmt::arg("source_desc", source_desc_),
280286
fmt::arg("icon", getIcon(volume_, getPulseIcon()))));
281287
getState(volume_);
282-
288+
283289
if (tooltipEnabled()) {
284290
if (tooltip_format.empty() && config_["tooltip-format"].isString()) {
285291
tooltip_format = config_["tooltip-format"].asString();

0 commit comments

Comments
 (0)