From 38a3e6af03e638f82f72e5659588eaf17c78aafa Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 17 Feb 2025 19:07:53 +0900 Subject: system: make xcb internal This package is hauntingly ugly. Move this to internal until it is removed or replaced. Signed-off-by: Ophestra --- system/internal/xcb/export.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 system/internal/xcb/export.go (limited to 'system/internal/xcb/export.go') diff --git a/system/internal/xcb/export.go b/system/internal/xcb/export.go new file mode 100644 index 00000000..1ed9997f --- /dev/null +++ b/system/internal/xcb/export.go @@ -0,0 +1,22 @@ +// Package xcb implements X11 ChangeHosts via libxcb. +package xcb + +import ( + "errors" +) + +var ErrChangeHosts = errors.New("xcb_change_hosts() failed") + +func ChangeHosts(mode HostMode, family Family, address string) error { + var conn *connection + + if c, err := connect(); err != nil { + c.disconnect() + return err + } else { + defer c.disconnect() + conn = c + } + + return conn.changeHostsChecked(mode, family, address) +} -- cgit v1.3.1