aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/app/start.go
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-11-03 03:07:02 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-11-03 03:07:02 +0900
commitbfcce3ff75017aa8a4306cae88a4f31d9cc7238c (patch)
tree236aa5ee95aa448d715858445b5045bed51c65dd /internal/app/start.go
parent8cd3651bb612200bc1a4c7456e5722fb24bc10b7 (diff)
system/dbus: buffer xdg-dbus-proxy messages
Pointing xdg-dbus-proxy to stdout/stderr makes a huge mess. This change enables app to neatly print out prefixed xdg-dbus-proxy messages after output is resumed. Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/app/start.go')
-rw-r--r--internal/app/start.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/app/start.go b/internal/app/start.go
index 376d3067..67a091c6 100644
--- a/internal/app/start.go
+++ b/internal/app/start.go
@@ -185,6 +185,15 @@ func (a *app) Wait() (int, error) {
// child process exited, resume output
fmsg.Resume()
+ // print queued up dbus messages
+ if a.seal.dbusMsg != nil {
+ a.seal.dbusMsg(func(msgbuf []string) {
+ for _, msg := range msgbuf {
+ fmsg.Println(msg)
+ }
+ })
+ }
+
// close wayland connection
if a.seal.wl != nil {
if err := a.seal.wl.Close(); err != nil {