1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
// Code generated by "./generator ./com.deepin.daemon.timedate"; DO NOT EDIT.
package timedate
import (
"errors"
"fmt"
"unsafe"
"github.com/godbus/dbus"
"pkg.deepin.io/lib/dbusutil"
"pkg.deepin.io/lib/dbusutil/proxy"
)
type Timedate struct {
timedate // interface com.deepin.daemon.Timedate
proxy.Object
}
func NewTimedate(conn *dbus.Conn) *Timedate {
obj := new(Timedate)
obj.Object.Init_(conn, "com.deepin.daemon.Timedate", "/com/deepin/daemon/Timedate")
return obj
}
type timedate struct{}
func (v *timedate) GetObject_() *proxy.Object {
return (*proxy.Object)(unsafe.Pointer(v))
}
func (*timedate) GetInterfaceName_() string {
return "com.deepin.daemon.Timedate"
}
// signal TimeUpdate
func (v *timedate) ConnectTimeUpdate(cb func()) (dbusutil.SignalHandlerId, error) {
if cb == nil {
return 0, errors.New("nil callback")
}
obj := v.GetObject_()
rule := fmt.Sprintf(
"type='signal',interface='%s',member='%s',path='%s',sender='%s'",
v.GetInterfaceName_(), "TimeUpdate", obj.Path_(), obj.ServiceName_())
sigRule := &dbusutil.SignalRule{
Path: obj.Path_(),
Name: v.GetInterfaceName_() + ".TimeUpdate",
}
handlerFunc := func(sig *dbus.Signal) {
cb()
}
return obj.ConnectSignal_(rule, sigRule, handlerFunc)
}
|