aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/module-protocol-ic-ipc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/module-protocol-ic-ipc.c b/src/module-protocol-ic-ipc.c
index 7328d18..d08dc46 100644
--- a/src/module-protocol-ic-ipc.c
+++ b/src/module-protocol-ic-ipc.c
@@ -34,6 +34,7 @@ struct impl {
struct icipc_server *server;
struct pw_array clients;
+ bool suspended;
char *pipewire_remote;
struct spa_source *timeout_source;
@@ -171,6 +172,12 @@ static void on_global_added (
pw_proxy_add_listener((struct pw_proxy*)impl->metadata,
&impl->metadata_proxy_listener,
&metadata_proxy_events, impl);
+
+ /* sync suspend status */
+ if (impl->suspended)
+ pw_metadata_set_property(impl->metadata, 0,
+ "suspend.playback",
+ "Spa:Bool", "1");
}
}
@@ -239,6 +246,7 @@ static int do_suspend_resume(
pw_metadata_set_property(impl->metadata, 0, "suspend.playback",
"Spa:Bool", suspend ? "1" : NULL);
}
+ impl->suspended = suspend ? true : false;
return 0;
}