func initializeLibs() error { var err error upower, err = libupower.NewUpower(UPOWER_BUS_NAME, "/org/freedesktop/UPower") if err != nil { logger.Warning("create dbus upower failed:", err) return err } login1, err = liblogin1.NewManager("org.freedesktop.login1", "/org/freedesktop/login1") if err != nil { logger.Warning("create dbus login1 failed:", err) finalizeLibs() return err } mediaKey, err = libkeybinding.NewMediaKey("com.deepin.daemon.KeyBinding", "/com/deepin/daemon/MediaKey") if err != nil { logger.Warning("create dbus mediaKey failed:", err) finalizeLibs() return err } notifier, err = libnotifications.NewNotifier("org.freedesktop.Notifications", "/org/freedesktop/Notifications") if err != nil { logger.Warning("Can't build org.freedesktop.Notficaations:", err) finalizeLibs() return err } player, err = libsound.NewSound("com.deepin.api.Sound", "/com/deepin/api/Sound") if err != nil { logger.Warning("Can't build com.deepin.api.Sound:", err) finalizeLibs() return err } power = NewPower() return nil }
logger.Error("Failed InstallOnSession:", err) finalize() return } } func Stop() { if _audio == nil { return } finalize() } var playFeedback = func() func() { player, err := libsound.NewSound("com.deepin.api.Sound", "/com/deepin/api/Sound") if err != nil { logger.Error("Can't create com.deepin.api.Sound! Sound feedback support will be disabled", err) return nil } return func() { player.PlaySystemSound("audio-volume-change") } }() var playFeedbackWithDevice = func() func(string) { player, err := libsound.NewSound("com.deepin.api.Sound", "/com/deepin/api/Sound") if err != nil { logger.Error("Can't create com.deepin.api.Sound! Sound feedback support will be disabled", err) return nil