mirror of
https://github.com/make-42/xyosc
synced 2025-01-18 18:57:10 +01:00
52 lines
1.1 KiB
Go
52 lines
1.1 KiB
Go
package mpris
|
|
|
|
import "github.com/godbus/dbus/v5"
|
|
|
|
type dbusConnWrapper struct {
|
|
conn *dbus.Conn
|
|
}
|
|
|
|
func (w dbusConnWrapper) Object(dest string, path dbus.ObjectPath) dbusBusObject {
|
|
return dbusBusObjectWrapper{
|
|
obj: w.conn.Object(dest, path),
|
|
}
|
|
}
|
|
|
|
func (w dbusConnWrapper) AddMatchSignal(options ...dbus.MatchOption) error {
|
|
return w.conn.AddMatchSignal(options...)
|
|
}
|
|
|
|
func (w dbusConnWrapper) Signal(ch chan<- *dbus.Signal) {
|
|
w.conn.Signal(ch)
|
|
}
|
|
|
|
type dbusBusObjectWrapper struct {
|
|
obj dbus.BusObject
|
|
}
|
|
|
|
func (w dbusBusObjectWrapper) Call(method string, flags dbus.Flags, args ...interface{}) dbusCall {
|
|
return dbusCallWrapper{
|
|
call: w.obj.Call(method, flags, args),
|
|
}
|
|
}
|
|
|
|
func (w dbusBusObjectWrapper) GetProperty(p string) (dbus.Variant, error) {
|
|
return w.obj.GetProperty(p)
|
|
}
|
|
|
|
func (w dbusBusObjectWrapper) SetProperty(p string, v interface{}) error {
|
|
return w.obj.SetProperty(p, v)
|
|
}
|
|
|
|
type dbusCallWrapper struct {
|
|
call *dbus.Call
|
|
}
|
|
|
|
func (w dbusCallWrapper) Store(retvalues ...interface{}) error {
|
|
return w.call.Store(retvalues)
|
|
}
|
|
|
|
func (w dbusConnWrapper) Close() error {
|
|
return w.Close()
|
|
}
|