diff options
Diffstat (limited to 'system/xhost.go')
| -rw-r--r-- | system/xhost.go | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/system/xhost.go b/system/xhost.go index 22a0669f..cdec1290 100644 --- a/system/xhost.go +++ b/system/xhost.go @@ -4,24 +4,24 @@ import ( "hakurei.app/system/internal/xcb" ) -// ChangeHosts appends [XHostOp] to [I]. +// ChangeHosts inserts the target user into X11 hosts and deletes it once its [Enablement] is no longer satisfied. func (sys *I) ChangeHosts(username string) *I { - sys.ops = append(sys.ops, XHostOp(username)) + sys.ops = append(sys.ops, xhostOp(username)) return sys } -// XHostOp inserts the target user into X11 hosts and deletes it once its [Enablement] is no longer satisfied. -type XHostOp string +// xhostOp implements [I.ChangeHosts]. +type xhostOp string -func (x XHostOp) Type() Enablement { return EX11 } +func (x xhostOp) Type() Enablement { return EX11 } -func (x XHostOp) apply(*I) error { +func (x xhostOp) apply(*I) error { msg.Verbosef("inserting entry %s to X11", x) return newOpError("xhost", xcb.ChangeHosts(xcb.HostModeInsert, xcb.FamilyServerInterpreted, "localuser\x00"+string(x)), false) } -func (x XHostOp) revert(_ *I, ec *Criteria) error { +func (x xhostOp) revert(_ *I, ec *Criteria) error { if ec.hasType(x.Type()) { msg.Verbosef("deleting entry %s from X11", x) return newOpError("xhost", @@ -32,6 +32,6 @@ func (x XHostOp) revert(_ *I, ec *Criteria) error { } } -func (x XHostOp) Is(o Op) bool { target, ok := o.(XHostOp); return ok && x == target } -func (x XHostOp) Path() string { return string(x) } -func (x XHostOp) String() string { return string("SI:localuser:" + x) } +func (x xhostOp) Is(o Op) bool { target, ok := o.(xhostOp); return ok && x == target } +func (x xhostOp) Path() string { return string(x) } +func (x xhostOp) String() string { return string("SI:localuser:" + x) } |
