aboutsummaryrefslogtreecommitdiffhomepage
path: root/system/wayland/wayland.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-11-13 01:15:19 +0900
committerOphestra <cat@gensokyo.uk>2025-11-13 01:17:47 +0900
commit4e7aab07d5b175345fdf3ea08868dab1e6d90126 (patch)
treea625cca0e8cdf576313fe2d9ab07a22d1839ee7c /system/wayland/wayland.go
parent15a66a2b314e7a674c9445e25ffb2451ec73b55e (diff)
internal/system: relocate from system
These packages are highly specific to hakurei and are difficult to use safely from other pieces of code. Their exported symbols are made available until v0.4.0 where they will be removed for #24. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'system/wayland/wayland.go')
-rw-r--r--system/wayland/wayland.go36
1 files changed, 0 insertions, 36 deletions
diff --git a/system/wayland/wayland.go b/system/wayland/wayland.go
deleted file mode 100644
index 2aa1fe15..00000000
--- a/system/wayland/wayland.go
+++ /dev/null
@@ -1,36 +0,0 @@
-package wayland
-
-//go:generate sh -c "wayland-scanner client-header `pkg-config --variable=datarootdir wayland-protocols`/wayland-protocols/staging/security-context/security-context-v1.xml security-context-v1-protocol.h"
-//go:generate sh -c "wayland-scanner private-code `pkg-config --variable=datarootdir wayland-protocols`/wayland-protocols/staging/security-context/security-context-v1.xml security-context-v1-protocol.c"
-
-/*
-#cgo linux pkg-config: --static wayland-client
-#cgo freebsd openbsd LDFLAGS: -lwayland-client
-
-#include "wayland-client-helper.h"
-*/
-import "C"
-import (
- "errors"
- "strings"
-)
-
-var (
- ErrContainsNull = errors.New("string contains null character")
-)
-
-var resErr = [...]error{
- 0: nil,
- 1: errors.New("wl_display_connect_to_fd() failed"),
- 2: errors.New("wp_security_context_v1 not available"),
-}
-
-func bindWaylandFd(socketPath string, fd uintptr, appID, instanceID string, syncFd uintptr) error {
- if hasNull(appID) || hasNull(instanceID) {
- return ErrContainsNull
- }
- res := C.hakurei_bind_wayland_fd(C.CString(socketPath), C.int(fd), C.CString(appID), C.CString(instanceID), C.int(syncFd))
- return resErr[int32(res)]
-}
-
-func hasNull(s string) bool { return strings.IndexByte(s, '\x00') > -1 }