aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-09-09 19:20:37 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-09-09 19:20:37 +0900
commite5918ba3b3e2ed55f15a0ee750bc290a1dd571ed (patch)
tree9368cf8b32c2c26238eeee64a3d17bf8c7d53543
parent35d040590b3c8c9a123d059dee49c1046037382d (diff)
dbus/config: fix builtin defaults
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
-rw-r--r--dbus/config.go16
1 files changed, 12 insertions, 4 deletions
diff --git a/dbus/config.go b/dbus/config.go
index 08441c10..5bbaa5cf 100644
--- a/dbus/config.go
+++ b/dbus/config.go
@@ -56,15 +56,23 @@ func (c *Config) Args(address, path string) (args []string) {
// NewConfig returns a reference to a Config struct with optional defaults.
// If id is an empty string own defaults are omitted.
func NewConfig(id string, defaults, mpris bool) (c *Config) {
- c = &Config{Filter: true}
+ c = &Config{
+ Call: make(map[string]string),
+ Broadcast: make(map[string]string),
+
+ Filter: true,
+ }
if defaults {
- c.Talk = []string{"org.freedesktop.DBus", "org.freedesktop.portal.*", "org.freedesktop.Notifications"}
+ c.Talk = []string{"org.freedesktop.DBus", "org.freedesktop.Notifications"}
+
+ c.Call["org.freedesktop.portal.*"] = "*"
+ c.Broadcast["org.freedesktop.portal.*"] = "@/org/freedesktop/portal/*"
if id != "" {
- c.Own = []string{id}
+ c.Own = []string{id + ".*"}
if mpris {
- c.Own = append(c.Own, "org.mpris.MediaPlayer2."+id)
+ c.Own = append(c.Own, "org.mpris.MediaPlayer2."+id+".*")
}
}
}