diff options
| author | Ophestra Umiker <cat@ophivana.moe> | 2024-09-09 19:20:37 +0900 |
|---|---|---|
| committer | Ophestra Umiker <cat@ophivana.moe> | 2024-09-09 19:20:37 +0900 |
| commit | e5918ba3b3e2ed55f15a0ee750bc290a1dd571ed (patch) | |
| tree | 9368cf8b32c2c26238eeee64a3d17bf8c7d53543 /dbus/config.go | |
| parent | 35d040590b3c8c9a123d059dee49c1046037382d (diff) | |
dbus/config: fix builtin defaults
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'dbus/config.go')
| -rw-r--r-- | dbus/config.go | 16 |
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+".*") } } } |
