go-wayland

module
v0.0.0-...-24e3d11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 14, 2021 License: BSD-2-Clause

README

Wayland implementation in Go

Go Reference

This module contains pure Go implementation of the Wayland protocol. Currently only wayland-client functionality is supported.

Go code is generated from protocol XML files using go-wayland-scanner.

To load cursor, minimal port of wayland-cursor & xcursor in pure Go is located at cursor & cursor/xcursor respectively.

To demonstrate the functionality of this module examples/imageviewer contains a simple image viewer. It demos displaying a top-level window, resizing of window, cursor themes, pointer & keyboard. Because it's in pure Go, it can be compiled without CGO. You can try it using following commands:

CGO_ENABLED=0 go install github.com/rajveermalviya/go-wayland/examples/imageviewer@latest

imageviewer file.jpg

Directories

Path Synopsis
Package client is Go port of wayland-client library for writing pure Go GUI software for wayland supported platforms.
Package client is Go port of wayland-client library for writing pure Go GUI software for wayland supported platforms.
cmd
Package cursor is Go port of wayland/cursor library
Package cursor is Go port of wayland/cursor library
xcursor
Package xcursor is Go port of libxcursor functions required by wayland/cursor
Package xcursor is Go port of libxcursor functions required by wayland/cursor
examples module
internal
swizzle
Package swizzle provides functions for converting between RGBA pixel formats.
Package swizzle provides functions for converting between RGBA pixel formats.
stable
staging
unstable
wayland module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL