49 lines
813 B
Go
49 lines
813 B
Go
package final
|
|
|
|
import (
|
|
"git.ophivana.moe/cat/fortify/dbus"
|
|
"git.ophivana.moe/cat/fortify/internal/state"
|
|
)
|
|
|
|
var (
|
|
cleanupCandidate []string
|
|
enablements *state.Enablements
|
|
xcbActionComplete bool
|
|
|
|
dbusProxy *dbus.Proxy
|
|
dbusDone *chan struct{}
|
|
|
|
statePath string
|
|
)
|
|
|
|
func RegisterRevertPath(p string) {
|
|
cleanupCandidate = append(cleanupCandidate, p)
|
|
}
|
|
|
|
func RegisterEnablement(e state.Enablements) {
|
|
if enablements != nil {
|
|
panic("enablement state set twice")
|
|
}
|
|
enablements = &e
|
|
}
|
|
|
|
func XcbActionComplete() {
|
|
if xcbActionComplete {
|
|
Fatal("xcb inserted twice")
|
|
}
|
|
xcbActionComplete = true
|
|
}
|
|
|
|
func RegisterDBus(p *dbus.Proxy, done *chan struct{}) {
|
|
dbusProxy = p
|
|
dbusDone = done
|
|
}
|
|
|
|
func RegisterStatePath(v string) {
|
|
if statePath != "" {
|
|
panic("statePath set twice")
|
|
}
|
|
|
|
statePath = v
|
|
}
|