wayland

package module
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2026 License: MIT Imports: 13 Imported by: 0

README

wayland

A Wayland client protocol library in pure Go. Zero dependencies beyond the standard library.

  • wayland version: 1.25.0
  • wayland-protocols version: 1.49

Features

  • Complete wire protocol implementation: Unix socket I/O, SCM_RIGHTS fd passing
  • Core protocol (wayland.xml) bindings in the root wayland package — a single import
  • 65+ extension protocol bindings (xdg-shell, viewporter, presentation-time, and more), organized by stability tier under protocol/
  • Code generator wayland-scanner: produces type-safe Go bindings from protocol XML
  • Concurrency-safe event dispatch with proper object and fd lifecycle management
  • Generated comments: enum values, struct fields, and types carry the XML summaries inline

Install

go get github.com/xogas/wayland

Quick start

Connect to the compositor and list all available globals:

package main

import (
    "context"
    "fmt"

    "github.com/xogas/wayland"
)

func main() {
    ctx := context.Background()

    dpy, err := wayland.Connect(ctx)
    if err != nil {
        panic(err)
    }
    defer dpy.Close()

    var globals []wayland.RegistryGlobalEvent
    reg, _ := dpy.GetRegistry()
    reg.OnGlobal(func(ev wayland.RegistryGlobalEvent) {
        globals = append(globals, ev)
    })

    dpy.Roundtrip(ctx)
    for _, g := range globals {
        fmt.Printf("%s (version %d)\n", g.Interface, g.Version)
    }
}

More runnable examples in example/: window creation, shm rendering, input handling, sub-surfaces, and more.

Code generation

*_gen.go files are produced by wayland-scanner. Do not edit them by hand:

make gen

Requirements

  • Linux
  • Go 1.26+
  • A running Wayland compositor (KWin, Mutter, Sway, Weston, etc.)

Packages at a glance

Package Content
github.com/xogas/wayland Connection management, core protocol bindings, runtime engine
github.com/xogas/wayland/wire Low-level message encoding, fd control, reader/writer
github.com/xogas/wayland/protocol/stable/* Stable extension protocols (xdg-shell, viewporter, linux-dmabuf, ...)
github.com/xogas/wayland/protocol/staging/* Staging protocols (fractional-scale, cursor-shape, tearing-control, ...)
github.com/xogas/wayland/protocol/unstable/* Unstable protocols (pointer-constraints, relative-pointer, text-input, ...)
github.com/xogas/wayland/protocol/experimental/* Experimental protocols

License

MIT - see license for details.

Documentation

Index

Constants

View Source
const (
	CompositorRequestCreateSurface uint16 = 0
	CompositorRequestCreateRegion  uint16 = 1
	CompositorRequestRelease       uint16 = 2
)
View Source
const (
	DataDeviceRequestStartDrag    uint16 = 0
	DataDeviceRequestSetSelection uint16 = 1
	DataDeviceRequestRelease      uint16 = 2
)
View Source
const (
	DataDeviceEventDataOffer uint16 = 0
	DataDeviceEventEnter     uint16 = 1
	DataDeviceEventLeave     uint16 = 2
	DataDeviceEventMotion    uint16 = 3
	DataDeviceEventDrop      uint16 = 4
	DataDeviceEventSelection uint16 = 5
)
View Source
const (
	DataDeviceManagerRequestCreateDataSource uint16 = 0
	DataDeviceManagerRequestGetDataDevice    uint16 = 1
	DataDeviceManagerRequestRelease          uint16 = 2
)
View Source
const (
	DataOfferRequestAccept     uint16 = 0
	DataOfferRequestReceive    uint16 = 1
	DataOfferRequestDestroy    uint16 = 2
	DataOfferRequestFinish     uint16 = 3
	DataOfferRequestSetActions uint16 = 4
)
View Source
const (
	DataOfferEventOffer         uint16 = 0
	DataOfferEventSourceActions uint16 = 1
	DataOfferEventAction        uint16 = 2
)
View Source
const (
	DataSourceRequestOffer      uint16 = 0
	DataSourceRequestDestroy    uint16 = 1
	DataSourceRequestSetActions uint16 = 2
)
View Source
const (
	DataSourceEventTarget           uint16 = 0
	DataSourceEventSend             uint16 = 1
	DataSourceEventCancelled        uint16 = 2
	DataSourceEventDndDropPerformed uint16 = 3
	DataSourceEventDndFinished      uint16 = 4
	DataSourceEventAction           uint16 = 5
)
View Source
const (
	DisplayRequestSync        uint16 = 0
	DisplayRequestGetRegistry uint16 = 1
)
View Source
const (
	DisplayEventError    uint16 = 0
	DisplayEventDeleteID uint16 = 1
)
View Source
const (
	FixesRequestDestroy         uint16 = 0
	FixesRequestDestroyRegistry uint16 = 1
)
View Source
const (
	KeyboardEventKeymap     uint16 = 0
	KeyboardEventEnter      uint16 = 1
	KeyboardEventLeave      uint16 = 2
	KeyboardEventKey        uint16 = 3
	KeyboardEventModifiers  uint16 = 4
	KeyboardEventRepeatInfo uint16 = 5
)
View Source
const (
	OutputEventGeometry    uint16 = 0
	OutputEventMode        uint16 = 1
	OutputEventDone        uint16 = 2
	OutputEventScale       uint16 = 3
	OutputEventName        uint16 = 4
	OutputEventDescription uint16 = 5
)
View Source
const (
	PointerRequestSetCursor uint16 = 0
	PointerRequestRelease   uint16 = 1
)
View Source
const (
	PointerEventEnter                 uint16 = 0
	PointerEventLeave                 uint16 = 1
	PointerEventMotion                uint16 = 2
	PointerEventButton                uint16 = 3
	PointerEventAxis                  uint16 = 4
	PointerEventFrame                 uint16 = 5
	PointerEventAxisSource            uint16 = 6
	PointerEventAxisStop              uint16 = 7
	PointerEventAxisDiscrete          uint16 = 8
	PointerEventAxisValue120          uint16 = 9
	PointerEventAxisRelativeDirection uint16 = 10
)
View Source
const (
	RegionRequestDestroy  uint16 = 0
	RegionRequestAdd      uint16 = 1
	RegionRequestSubtract uint16 = 2
)
View Source
const (
	RegistryEventGlobal       uint16 = 0
	RegistryEventGlobalRemove uint16 = 1
)
View Source
const (
	SeatRequestGetPointer  uint16 = 0
	SeatRequestGetKeyboard uint16 = 1
	SeatRequestGetTouch    uint16 = 2
	SeatRequestRelease     uint16 = 3
)
View Source
const (
	SeatEventCapabilities uint16 = 0
	SeatEventName         uint16 = 1
)
View Source
const (
	ShellSurfaceRequestPong          uint16 = 0
	ShellSurfaceRequestMove          uint16 = 1
	ShellSurfaceRequestResize        uint16 = 2
	ShellSurfaceRequestSetToplevel   uint16 = 3
	ShellSurfaceRequestSetTransient  uint16 = 4
	ShellSurfaceRequestSetFullscreen uint16 = 5
	ShellSurfaceRequestSetPopup      uint16 = 6
	ShellSurfaceRequestSetMaximized  uint16 = 7
	ShellSurfaceRequestSetTitle      uint16 = 8
	ShellSurfaceRequestSetClass      uint16 = 9
)
View Source
const (
	ShellSurfaceEventPing      uint16 = 0
	ShellSurfaceEventConfigure uint16 = 1
	ShellSurfaceEventPopupDone uint16 = 2
)
View Source
const (
	ShmRequestCreatePool uint16 = 0
	ShmRequestRelease    uint16 = 1
)
View Source
const (
	ShmPoolRequestCreateBuffer uint16 = 0
	ShmPoolRequestDestroy      uint16 = 1
	ShmPoolRequestResize       uint16 = 2
)
View Source
const (
	SubcompositorRequestDestroy       uint16 = 0
	SubcompositorRequestGetSubsurface uint16 = 1
)
View Source
const (
	SubsurfaceRequestDestroy     uint16 = 0
	SubsurfaceRequestSetPosition uint16 = 1
	SubsurfaceRequestPlaceAbove  uint16 = 2
	SubsurfaceRequestPlaceBelow  uint16 = 3
	SubsurfaceRequestSetSync     uint16 = 4
	SubsurfaceRequestSetDesync   uint16 = 5
)
View Source
const (
	SurfaceRequestDestroy            uint16 = 0
	SurfaceRequestAttach             uint16 = 1
	SurfaceRequestDamage             uint16 = 2
	SurfaceRequestFrame              uint16 = 3
	SurfaceRequestSetOpaqueRegion    uint16 = 4
	SurfaceRequestSetInputRegion     uint16 = 5
	SurfaceRequestCommit             uint16 = 6
	SurfaceRequestSetBufferTransform uint16 = 7
	SurfaceRequestSetBufferScale     uint16 = 8
	SurfaceRequestDamageBuffer       uint16 = 9
	SurfaceRequestOffset             uint16 = 10
	SurfaceRequestGetRelease         uint16 = 11
)
View Source
const (
	SurfaceEventEnter                    uint16 = 0
	SurfaceEventLeave                    uint16 = 1
	SurfaceEventPreferredBufferScale     uint16 = 2
	SurfaceEventPreferredBufferTransform uint16 = 3
)
View Source
const (
	TouchEventDown        uint16 = 0
	TouchEventUp          uint16 = 1
	TouchEventMotion      uint16 = 2
	TouchEventFrame       uint16 = 3
	TouchEventCancel      uint16 = 4
	TouchEventShape       uint16 = 5
	TouchEventOrientation uint16 = 6
)
View Source
const (
	BufferEventRelease uint16 = 0
)
View Source
const (
	BufferRequestDestroy uint16 = 0
)
View Source
const (
	CallbackEventDone uint16 = 0
)
View Source
const InterfaceBuffer = "wl_buffer"
View Source
const InterfaceCallback = "wl_callback"
View Source
const InterfaceCompositor = "wl_compositor"
View Source
const InterfaceDataDevice = "wl_data_device"
View Source
const InterfaceDataDeviceManager = "wl_data_device_manager"
View Source
const InterfaceDataOffer = "wl_data_offer"
View Source
const InterfaceDataSource = "wl_data_source"
View Source
const InterfaceDisplay = "wl_display"
View Source
const InterfaceFixes = "wl_fixes"
View Source
const InterfaceKeyboard = "wl_keyboard"
View Source
const InterfaceOutput = "wl_output"
View Source
const InterfacePointer = "wl_pointer"
View Source
const InterfaceRegion = "wl_region"
View Source
const InterfaceRegistry = "wl_registry"
View Source
const InterfaceSeat = "wl_seat"
View Source
const InterfaceShell = "wl_shell"
View Source
const InterfaceShellSurface = "wl_shell_surface"
View Source
const InterfaceShm = "wl_shm"
View Source
const InterfaceShmPool = "wl_shm_pool"
View Source
const InterfaceSubcompositor = "wl_subcompositor"
View Source
const InterfaceSubsurface = "wl_subsurface"
View Source
const InterfaceSurface = "wl_surface"
View Source
const InterfaceTouch = "wl_touch"
View Source
const (
	KeyboardRequestRelease uint16 = 0
)
View Source
const (
	OutputRequestRelease uint16 = 0
)
View Source
const (
	RegistryRequestBind uint16 = 0
)
View Source
const (
	ShellRequestGetShellSurface uint16 = 0
)
View Source
const (
	ShmEventFormat uint16 = 0
)
View Source
const (
	TouchRequestRelease uint16 = 0
)
View Source
const VersionBuffer = 1
View Source
const VersionCallback = 1
View Source
const VersionCompositor = 7
View Source
const VersionDataDevice = 4
View Source
const VersionDataDeviceManager = 4
View Source
const VersionDataOffer = 4
View Source
const VersionDataSource = 4
View Source
const VersionDisplay = 1
View Source
const VersionFixes = 1
View Source
const VersionKeyboard = 10
View Source
const VersionOutput = 4
View Source
const VersionPointer = 10
View Source
const VersionRegion = 7
View Source
const VersionRegistry = 1
View Source
const VersionSeat = 10
View Source
const VersionShell = 1
View Source
const VersionShellSurface = 1
View Source
const VersionShm = 2
View Source
const VersionShmPool = 2
View Source
const VersionSubcompositor = 1
View Source
const VersionSubsurface = 1
View Source
const VersionSurface = 7
View Source
const VersionTouch = 10

Variables

View Source
var ErrConnClosed = errors.New("wayland: connection closed")
View Source
var ErrObjectDeleted = errors.New("wayland: object deleted")
View Source
var ErrVersionMismatch = errors.New("wayland: version mismatch")

Functions

This section is empty.

Types

type Binder

type Binder interface {
	Bind(name uint32, iface string, version uint32) (*Proxy, error)
}

Binder is implemented by objects that can bind a Wayland protocol interface to a server-side global. The generated BindXxx functions accept a Binder so they can be used with any client-side proxy that supports binding.

type Buffer

type Buffer struct {
	// contains filtered or unexported fields
}

func BindBuffer

func BindBuffer(b Binder, name uint32, version uint32) (*Buffer, error)

func NewBuffer

func NewBuffer(p *Proxy) *Buffer

func (*Buffer) Destroy

func (o *Buffer) Destroy() error

func (*Buffer) OnRelease

func (o *Buffer) OnRelease(fn BufferReleaseFunc)

func (*Buffer) Proxy

func (o *Buffer) Proxy() *Proxy

type BufferDestroyRequest

type BufferDestroyRequest struct {
}

func (*BufferDestroyRequest) Marshal

func (r *BufferDestroyRequest) Marshal(w *wire.Writer) error

func (*BufferDestroyRequest) Opcode

func (r *BufferDestroyRequest) Opcode() uint16

func (*BufferDestroyRequest) Since

func (r *BufferDestroyRequest) Since() int

type BufferReleaseEvent

type BufferReleaseEvent struct {
}

func (*BufferReleaseEvent) Opcode

func (e *BufferReleaseEvent) Opcode() uint16

func (*BufferReleaseEvent) Since

func (e *BufferReleaseEvent) Since() int

func (*BufferReleaseEvent) Unmarshal

func (e *BufferReleaseEvent) Unmarshal(r *wire.Reader) error

type BufferReleaseFunc

type BufferReleaseFunc func(ev BufferReleaseEvent)

type Callback

type Callback struct {
	// contains filtered or unexported fields
}

func BindCallback

func BindCallback(b Binder, name uint32, version uint32) (*Callback, error)

func NewCallback

func NewCallback(p *Proxy) *Callback

func (*Callback) OnDone

func (o *Callback) OnDone(fn CallbackDoneFunc)

func (*Callback) Proxy

func (o *Callback) Proxy() *Proxy

type CallbackDoneEvent

type CallbackDoneEvent struct {
	CallbackData uint32
}

func (*CallbackDoneEvent) Opcode

func (e *CallbackDoneEvent) Opcode() uint16

func (*CallbackDoneEvent) Since

func (e *CallbackDoneEvent) Since() int

func (*CallbackDoneEvent) Unmarshal

func (e *CallbackDoneEvent) Unmarshal(r *wire.Reader) error

type CallbackDoneFunc

type CallbackDoneFunc func(ev CallbackDoneEvent)

type Compositor

type Compositor struct {
	// contains filtered or unexported fields
}

func BindCompositor

func BindCompositor(b Binder, name uint32, version uint32) (*Compositor, error)

func NewCompositor

func NewCompositor(p *Proxy) *Compositor

func (*Compositor) CreateRegion

func (o *Compositor) CreateRegion() (*Region, error)

func (*Compositor) CreateSurface

func (o *Compositor) CreateSurface() (*Surface, error)

func (*Compositor) Proxy

func (o *Compositor) Proxy() *Proxy

func (*Compositor) Release

func (o *Compositor) Release() error

type CompositorCreateRegionRequest

type CompositorCreateRegionRequest struct {
	ID wire.NewID
}

func (*CompositorCreateRegionRequest) Marshal

func (*CompositorCreateRegionRequest) Opcode

func (*CompositorCreateRegionRequest) Since

type CompositorCreateSurfaceRequest

type CompositorCreateSurfaceRequest struct {
	ID wire.NewID
}

func (*CompositorCreateSurfaceRequest) Marshal

func (*CompositorCreateSurfaceRequest) Opcode

func (*CompositorCreateSurfaceRequest) Since

type CompositorReleaseRequest

type CompositorReleaseRequest struct {
}

func (*CompositorReleaseRequest) Marshal

func (r *CompositorReleaseRequest) Marshal(w *wire.Writer) error

func (*CompositorReleaseRequest) Opcode

func (r *CompositorReleaseRequest) Opcode() uint16

func (*CompositorReleaseRequest) Since

func (r *CompositorReleaseRequest) Since() int

type Conn

type Conn struct {
	// contains filtered or unexported fields
}

func (*Conn) Close

func (c *Conn) Close() error

func (*Conn) Dispatch

func (c *Conn) Dispatch(ctx context.Context) error

func (*Conn) DispatchPending

func (c *Conn) DispatchPending() error

func (*Conn) Flush

func (c *Conn) Flush() error

func (*Conn) IsClosed

func (c *Conn) IsClosed() bool

func (*Conn) Logger

func (c *Conn) Logger() *slog.Logger

func (*Conn) LookupProxy

func (c *Conn) LookupProxy(id uint32) *Proxy

func (*Conn) RegisterProxy

func (c *Conn) RegisterProxy(p *Proxy)

func (*Conn) RegisterProxyWithID

func (c *Conn) RegisterProxyWithID(p *Proxy, id uint32)

func (*Conn) SendRequest

func (c *Conn) SendRequest(objID uint32, opcode uint16, m wire.Marshaler) error

func (*Conn) SetLogger

func (c *Conn) SetLogger(l *slog.Logger)

func (*Conn) UnregisterProxy

func (c *Conn) UnregisterProxy(id uint32)

type DataDevice

type DataDevice struct {
	// contains filtered or unexported fields
}

func BindDataDevice

func BindDataDevice(b Binder, name uint32, version uint32) (*DataDevice, error)

func NewDataDevice

func NewDataDevice(p *Proxy) *DataDevice

func (*DataDevice) OnDataOffer

func (o *DataDevice) OnDataOffer(fn DataDeviceDataOfferFunc)

func (*DataDevice) OnDrop

func (o *DataDevice) OnDrop(fn DataDeviceDropFunc)

func (*DataDevice) OnEnter

func (o *DataDevice) OnEnter(fn DataDeviceEnterFunc)

func (*DataDevice) OnLeave

func (o *DataDevice) OnLeave(fn DataDeviceLeaveFunc)

func (*DataDevice) OnMotion

func (o *DataDevice) OnMotion(fn DataDeviceMotionFunc)

func (*DataDevice) OnSelection

func (o *DataDevice) OnSelection(fn DataDeviceSelectionFunc)

func (*DataDevice) Proxy

func (o *DataDevice) Proxy() *Proxy

func (*DataDevice) Release

func (o *DataDevice) Release() error

func (*DataDevice) SetSelection

func (o *DataDevice) SetSelection(source wire.ObjectID, serial uint32) error

func (*DataDevice) StartDrag

func (o *DataDevice) StartDrag(source wire.ObjectID, origin wire.ObjectID, icon wire.ObjectID, serial uint32) error

type DataDeviceDataOfferEvent

type DataDeviceDataOfferEvent struct {
	ID wire.NewID
}

func (*DataDeviceDataOfferEvent) Opcode

func (e *DataDeviceDataOfferEvent) Opcode() uint16

func (*DataDeviceDataOfferEvent) Since

func (e *DataDeviceDataOfferEvent) Since() int

func (*DataDeviceDataOfferEvent) Unmarshal

func (e *DataDeviceDataOfferEvent) Unmarshal(r *wire.Reader) error

type DataDeviceDataOfferFunc

type DataDeviceDataOfferFunc func(ev DataDeviceDataOfferEvent)

type DataDeviceDropEvent

type DataDeviceDropEvent struct {
}

func (*DataDeviceDropEvent) Opcode

func (e *DataDeviceDropEvent) Opcode() uint16

func (*DataDeviceDropEvent) Since

func (e *DataDeviceDropEvent) Since() int

func (*DataDeviceDropEvent) Unmarshal

func (e *DataDeviceDropEvent) Unmarshal(r *wire.Reader) error

type DataDeviceDropFunc

type DataDeviceDropFunc func(ev DataDeviceDropEvent)

type DataDeviceEnterEvent

type DataDeviceEnterEvent struct {
	Serial  uint32
	Surface wire.ObjectID
	X       wire.Fixed
	Y       wire.Fixed
	ID      wire.ObjectID
}

func (*DataDeviceEnterEvent) Opcode

func (e *DataDeviceEnterEvent) Opcode() uint16

func (*DataDeviceEnterEvent) Since

func (e *DataDeviceEnterEvent) Since() int

func (*DataDeviceEnterEvent) Unmarshal

func (e *DataDeviceEnterEvent) Unmarshal(r *wire.Reader) error

type DataDeviceEnterFunc

type DataDeviceEnterFunc func(ev DataDeviceEnterEvent)

type DataDeviceError

type DataDeviceError uint32
const (
	DataDeviceErrorRole       DataDeviceError = 0
	DataDeviceErrorUsedSource DataDeviceError = 1
)

type DataDeviceLeaveEvent

type DataDeviceLeaveEvent struct {
}

func (*DataDeviceLeaveEvent) Opcode

func (e *DataDeviceLeaveEvent) Opcode() uint16

func (*DataDeviceLeaveEvent) Since

func (e *DataDeviceLeaveEvent) Since() int

func (*DataDeviceLeaveEvent) Unmarshal

func (e *DataDeviceLeaveEvent) Unmarshal(r *wire.Reader) error

type DataDeviceLeaveFunc

type DataDeviceLeaveFunc func(ev DataDeviceLeaveEvent)

type DataDeviceManager

type DataDeviceManager struct {
	// contains filtered or unexported fields
}

func BindDataDeviceManager

func BindDataDeviceManager(b Binder, name uint32, version uint32) (*DataDeviceManager, error)

func NewDataDeviceManager

func NewDataDeviceManager(p *Proxy) *DataDeviceManager

func (*DataDeviceManager) CreateDataSource

func (o *DataDeviceManager) CreateDataSource() (*DataSource, error)

func (*DataDeviceManager) GetDataDevice

func (o *DataDeviceManager) GetDataDevice(seat wire.ObjectID) (*DataDevice, error)

func (*DataDeviceManager) Proxy

func (o *DataDeviceManager) Proxy() *Proxy

func (*DataDeviceManager) Release

func (o *DataDeviceManager) Release() error

type DataDeviceManagerCreateDataSourceRequest

type DataDeviceManagerCreateDataSourceRequest struct {
	ID wire.NewID
}

func (*DataDeviceManagerCreateDataSourceRequest) Marshal

func (*DataDeviceManagerCreateDataSourceRequest) Opcode

func (*DataDeviceManagerCreateDataSourceRequest) Since

type DataDeviceManagerDndAction

type DataDeviceManagerDndAction uint32
const (
	DataDeviceManagerDndActionNone DataDeviceManagerDndAction = 0
	DataDeviceManagerDndActionCopy DataDeviceManagerDndAction = 1
	DataDeviceManagerDndActionMove DataDeviceManagerDndAction = 2
	DataDeviceManagerDndActionAsk  DataDeviceManagerDndAction = 4
)

type DataDeviceManagerGetDataDeviceRequest

type DataDeviceManagerGetDataDeviceRequest struct {
	ID   wire.NewID
	Seat wire.ObjectID
}

func (*DataDeviceManagerGetDataDeviceRequest) Marshal

func (*DataDeviceManagerGetDataDeviceRequest) Opcode

func (*DataDeviceManagerGetDataDeviceRequest) Since

type DataDeviceManagerReleaseRequest

type DataDeviceManagerReleaseRequest struct {
}

func (*DataDeviceManagerReleaseRequest) Marshal

func (*DataDeviceManagerReleaseRequest) Opcode

func (*DataDeviceManagerReleaseRequest) Since

type DataDeviceMotionEvent

type DataDeviceMotionEvent struct {
	Time uint32
	X    wire.Fixed
	Y    wire.Fixed
}

func (*DataDeviceMotionEvent) Opcode

func (e *DataDeviceMotionEvent) Opcode() uint16

func (*DataDeviceMotionEvent) Since

func (e *DataDeviceMotionEvent) Since() int

func (*DataDeviceMotionEvent) Unmarshal

func (e *DataDeviceMotionEvent) Unmarshal(r *wire.Reader) error

type DataDeviceMotionFunc

type DataDeviceMotionFunc func(ev DataDeviceMotionEvent)

type DataDeviceReleaseRequest

type DataDeviceReleaseRequest struct {
}

func (*DataDeviceReleaseRequest) Marshal

func (r *DataDeviceReleaseRequest) Marshal(w *wire.Writer) error

func (*DataDeviceReleaseRequest) Opcode

func (r *DataDeviceReleaseRequest) Opcode() uint16

func (*DataDeviceReleaseRequest) Since

func (r *DataDeviceReleaseRequest) Since() int

type DataDeviceSelectionEvent

type DataDeviceSelectionEvent struct {
	ID wire.ObjectID
}

func (*DataDeviceSelectionEvent) Opcode

func (e *DataDeviceSelectionEvent) Opcode() uint16

func (*DataDeviceSelectionEvent) Since

func (e *DataDeviceSelectionEvent) Since() int

func (*DataDeviceSelectionEvent) Unmarshal

func (e *DataDeviceSelectionEvent) Unmarshal(r *wire.Reader) error

type DataDeviceSelectionFunc

type DataDeviceSelectionFunc func(ev DataDeviceSelectionEvent)

type DataDeviceSetSelectionRequest

type DataDeviceSetSelectionRequest struct {
	Source wire.ObjectID
	Serial uint32
}

func (*DataDeviceSetSelectionRequest) Marshal

func (*DataDeviceSetSelectionRequest) Opcode

func (*DataDeviceSetSelectionRequest) Since

type DataDeviceStartDragRequest

type DataDeviceStartDragRequest struct {
	Source wire.ObjectID
	Origin wire.ObjectID
	Icon   wire.ObjectID
	Serial uint32
}

func (*DataDeviceStartDragRequest) Marshal

func (*DataDeviceStartDragRequest) Opcode

func (r *DataDeviceStartDragRequest) Opcode() uint16

func (*DataDeviceStartDragRequest) Since

func (r *DataDeviceStartDragRequest) Since() int

type DataOffer

type DataOffer struct {
	// contains filtered or unexported fields
}

func BindDataOffer

func BindDataOffer(b Binder, name uint32, version uint32) (*DataOffer, error)

func NewDataOffer

func NewDataOffer(p *Proxy) *DataOffer

func (*DataOffer) Accept

func (o *DataOffer) Accept(serial uint32, mimeType string) error

func (*DataOffer) Destroy

func (o *DataOffer) Destroy() error

func (*DataOffer) Finish

func (o *DataOffer) Finish() error

func (*DataOffer) OnAction

func (o *DataOffer) OnAction(fn DataOfferActionFunc)

func (*DataOffer) OnOffer

func (o *DataOffer) OnOffer(fn DataOfferOfferFunc)

func (*DataOffer) OnSourceActions

func (o *DataOffer) OnSourceActions(fn DataOfferSourceActionsFunc)

func (*DataOffer) Proxy

func (o *DataOffer) Proxy() *Proxy

func (*DataOffer) Receive

func (o *DataOffer) Receive(mimeType string, fd int) error

func (*DataOffer) SetActions

func (o *DataOffer) SetActions(dndActions uint32, preferredAction uint32) error

type DataOfferAcceptRequest

type DataOfferAcceptRequest struct {
	Serial   uint32
	MimeType string
}

func (*DataOfferAcceptRequest) Marshal

func (r *DataOfferAcceptRequest) Marshal(w *wire.Writer) error

func (*DataOfferAcceptRequest) Opcode

func (r *DataOfferAcceptRequest) Opcode() uint16

func (*DataOfferAcceptRequest) Since

func (r *DataOfferAcceptRequest) Since() int

type DataOfferActionEvent

type DataOfferActionEvent struct {
	DndAction uint32
}

func (*DataOfferActionEvent) Opcode

func (e *DataOfferActionEvent) Opcode() uint16

func (*DataOfferActionEvent) Since

func (e *DataOfferActionEvent) Since() int

func (*DataOfferActionEvent) Unmarshal

func (e *DataOfferActionEvent) Unmarshal(r *wire.Reader) error

type DataOfferActionFunc

type DataOfferActionFunc func(ev DataOfferActionEvent)

type DataOfferDestroyRequest

type DataOfferDestroyRequest struct {
}

func (*DataOfferDestroyRequest) Marshal

func (r *DataOfferDestroyRequest) Marshal(w *wire.Writer) error

func (*DataOfferDestroyRequest) Opcode

func (r *DataOfferDestroyRequest) Opcode() uint16

func (*DataOfferDestroyRequest) Since

func (r *DataOfferDestroyRequest) Since() int

type DataOfferError

type DataOfferError uint32
const (
	DataOfferErrorInvalidFinish     DataOfferError = 0
	DataOfferErrorInvalidActionMask DataOfferError = 1
	DataOfferErrorInvalidAction     DataOfferError = 2
	DataOfferErrorInvalidOffer      DataOfferError = 3
)

type DataOfferFinishRequest

type DataOfferFinishRequest struct {
}

func (*DataOfferFinishRequest) Marshal

func (r *DataOfferFinishRequest) Marshal(w *wire.Writer) error

func (*DataOfferFinishRequest) Opcode

func (r *DataOfferFinishRequest) Opcode() uint16

func (*DataOfferFinishRequest) Since

func (r *DataOfferFinishRequest) Since() int

type DataOfferOfferEvent

type DataOfferOfferEvent struct {
	MimeType string
}

func (*DataOfferOfferEvent) Opcode

func (e *DataOfferOfferEvent) Opcode() uint16

func (*DataOfferOfferEvent) Since

func (e *DataOfferOfferEvent) Since() int

func (*DataOfferOfferEvent) Unmarshal

func (e *DataOfferOfferEvent) Unmarshal(r *wire.Reader) error

type DataOfferOfferFunc

type DataOfferOfferFunc func(ev DataOfferOfferEvent)

type DataOfferReceiveRequest

type DataOfferReceiveRequest struct {
	MimeType string
	Fd       int
}

func (*DataOfferReceiveRequest) Marshal

func (r *DataOfferReceiveRequest) Marshal(w *wire.Writer) error

func (*DataOfferReceiveRequest) Opcode

func (r *DataOfferReceiveRequest) Opcode() uint16

func (*DataOfferReceiveRequest) Since

func (r *DataOfferReceiveRequest) Since() int

type DataOfferSetActionsRequest

type DataOfferSetActionsRequest struct {
	DndActions      uint32
	PreferredAction uint32
}

func (*DataOfferSetActionsRequest) Marshal

func (*DataOfferSetActionsRequest) Opcode

func (r *DataOfferSetActionsRequest) Opcode() uint16

func (*DataOfferSetActionsRequest) Since

func (r *DataOfferSetActionsRequest) Since() int

type DataOfferSourceActionsEvent

type DataOfferSourceActionsEvent struct {
	SourceActions uint32
}

func (*DataOfferSourceActionsEvent) Opcode

func (e *DataOfferSourceActionsEvent) Opcode() uint16

func (*DataOfferSourceActionsEvent) Since

func (e *DataOfferSourceActionsEvent) Since() int

func (*DataOfferSourceActionsEvent) Unmarshal

func (e *DataOfferSourceActionsEvent) Unmarshal(r *wire.Reader) error

type DataOfferSourceActionsFunc

type DataOfferSourceActionsFunc func(ev DataOfferSourceActionsEvent)

type DataSource

type DataSource struct {
	// contains filtered or unexported fields
}

func BindDataSource

func BindDataSource(b Binder, name uint32, version uint32) (*DataSource, error)

func NewDataSource

func NewDataSource(p *Proxy) *DataSource

func (*DataSource) Destroy

func (o *DataSource) Destroy() error

func (*DataSource) Offer

func (o *DataSource) Offer(mimeType string) error

func (*DataSource) OnAction

func (o *DataSource) OnAction(fn DataSourceActionFunc)

func (*DataSource) OnCancelled

func (o *DataSource) OnCancelled(fn DataSourceCancelledFunc)

func (*DataSource) OnDndDropPerformed

func (o *DataSource) OnDndDropPerformed(fn DataSourceDndDropPerformedFunc)

func (*DataSource) OnDndFinished

func (o *DataSource) OnDndFinished(fn DataSourceDndFinishedFunc)

func (*DataSource) OnSend

func (o *DataSource) OnSend(fn DataSourceSendFunc)

func (*DataSource) OnTarget

func (o *DataSource) OnTarget(fn DataSourceTargetFunc)

func (*DataSource) Proxy

func (o *DataSource) Proxy() *Proxy

func (*DataSource) SetActions

func (o *DataSource) SetActions(dndActions uint32) error

type DataSourceActionEvent

type DataSourceActionEvent struct {
	DndAction uint32
}

func (*DataSourceActionEvent) Opcode

func (e *DataSourceActionEvent) Opcode() uint16

func (*DataSourceActionEvent) Since

func (e *DataSourceActionEvent) Since() int

func (*DataSourceActionEvent) Unmarshal

func (e *DataSourceActionEvent) Unmarshal(r *wire.Reader) error

type DataSourceActionFunc

type DataSourceActionFunc func(ev DataSourceActionEvent)

type DataSourceCancelledEvent

type DataSourceCancelledEvent struct {
}

func (*DataSourceCancelledEvent) Opcode

func (e *DataSourceCancelledEvent) Opcode() uint16

func (*DataSourceCancelledEvent) Since

func (e *DataSourceCancelledEvent) Since() int

func (*DataSourceCancelledEvent) Unmarshal

func (e *DataSourceCancelledEvent) Unmarshal(r *wire.Reader) error

type DataSourceCancelledFunc

type DataSourceCancelledFunc func(ev DataSourceCancelledEvent)

type DataSourceDestroyRequest

type DataSourceDestroyRequest struct {
}

func (*DataSourceDestroyRequest) Marshal

func (r *DataSourceDestroyRequest) Marshal(w *wire.Writer) error

func (*DataSourceDestroyRequest) Opcode

func (r *DataSourceDestroyRequest) Opcode() uint16

func (*DataSourceDestroyRequest) Since

func (r *DataSourceDestroyRequest) Since() int

type DataSourceDndDropPerformedEvent

type DataSourceDndDropPerformedEvent struct {
}

func (*DataSourceDndDropPerformedEvent) Opcode

func (*DataSourceDndDropPerformedEvent) Since

func (*DataSourceDndDropPerformedEvent) Unmarshal

type DataSourceDndDropPerformedFunc

type DataSourceDndDropPerformedFunc func(ev DataSourceDndDropPerformedEvent)

type DataSourceDndFinishedEvent

type DataSourceDndFinishedEvent struct {
}

func (*DataSourceDndFinishedEvent) Opcode

func (e *DataSourceDndFinishedEvent) Opcode() uint16

func (*DataSourceDndFinishedEvent) Since

func (e *DataSourceDndFinishedEvent) Since() int

func (*DataSourceDndFinishedEvent) Unmarshal

func (e *DataSourceDndFinishedEvent) Unmarshal(r *wire.Reader) error

type DataSourceDndFinishedFunc

type DataSourceDndFinishedFunc func(ev DataSourceDndFinishedEvent)

type DataSourceError

type DataSourceError uint32
const (
	DataSourceErrorInvalidActionMask DataSourceError = 0
	DataSourceErrorInvalidSource     DataSourceError = 1
)

type DataSourceOfferRequest

type DataSourceOfferRequest struct {
	MimeType string
}

func (*DataSourceOfferRequest) Marshal

func (r *DataSourceOfferRequest) Marshal(w *wire.Writer) error

func (*DataSourceOfferRequest) Opcode

func (r *DataSourceOfferRequest) Opcode() uint16

func (*DataSourceOfferRequest) Since

func (r *DataSourceOfferRequest) Since() int

type DataSourceSendEvent

type DataSourceSendEvent struct {
	MimeType string
	Fd       int
}

func (*DataSourceSendEvent) Opcode

func (e *DataSourceSendEvent) Opcode() uint16

func (*DataSourceSendEvent) Since

func (e *DataSourceSendEvent) Since() int

func (*DataSourceSendEvent) Unmarshal

func (e *DataSourceSendEvent) Unmarshal(r *wire.Reader) error

type DataSourceSendFunc

type DataSourceSendFunc func(ev DataSourceSendEvent)

type DataSourceSetActionsRequest

type DataSourceSetActionsRequest struct {
	DndActions uint32
}

func (*DataSourceSetActionsRequest) Marshal

func (*DataSourceSetActionsRequest) Opcode

func (r *DataSourceSetActionsRequest) Opcode() uint16

func (*DataSourceSetActionsRequest) Since

func (r *DataSourceSetActionsRequest) Since() int

type DataSourceTargetEvent

type DataSourceTargetEvent struct {
	MimeType string
}

func (*DataSourceTargetEvent) Opcode

func (e *DataSourceTargetEvent) Opcode() uint16

func (*DataSourceTargetEvent) Since

func (e *DataSourceTargetEvent) Since() int

func (*DataSourceTargetEvent) Unmarshal

func (e *DataSourceTargetEvent) Unmarshal(r *wire.Reader) error

type DataSourceTargetFunc

type DataSourceTargetFunc func(ev DataSourceTargetEvent)

type Display

type Display struct {
	// contains filtered or unexported fields
}

func BindDisplay

func BindDisplay(b Binder, name uint32, version uint32) (*Display, error)

func Connect

func Connect(ctx context.Context) (*Display, error)

Connect establishes a Wayland display connection.

func ConnectFd

func ConnectFd(ctx context.Context, fd int, path string) (*Display, error)

ConnectFd uses an already-opened file descriptor to create the display connection.

func ConnectPath

func ConnectPath(ctx context.Context, path string) (*Display, error)

ConnectPath dials the Wayland display socket at the given path.

func NewDisplay

func NewDisplay(p *Proxy) *Display

func (*Display) Close

func (d *Display) Close() error

Close closes the display connection.

func (*Display) Conn

func (d *Display) Conn() *Conn

Conn returns the underlying connection.

func (*Display) Dispatch

func (d *Display) Dispatch(ctx context.Context) error

Dispatch blocks until a single event is received and dispatched.

func (*Display) DispatchPending

func (d *Display) DispatchPending() error

DispatchPending dispatches all pending events without blocking.

func (*Display) Flush

func (d *Display) Flush() error

Flush sends any buffered data to the compositor.

func (*Display) GetRegistry

func (o *Display) GetRegistry() (*Registry, error)

func (*Display) OnDeleteID

func (o *Display) OnDeleteID(fn DisplayDeleteIDFunc)

func (*Display) OnError

func (o *Display) OnError(fn DisplayErrorFunc)

func (*Display) Proxy

func (o *Display) Proxy() *Proxy

func (*Display) Roundtrip

func (d *Display) Roundtrip(ctx context.Context) error

Roundtrip sends a sync request and blocks until the server has processed it and all preceding requests, dispatching events along the way.

func (*Display) SetLogger

func (d *Display) SetLogger(l *slog.Logger)

SetLogger sets the structured logger for the display connection.

func (*Display) SetOnError

func (d *Display) SetOnError(fn func(*ProtocolError))

SetOnError registers a callback for protocol error events.

func (*Display) Sync

func (o *Display) Sync() (*Callback, error)

type DisplayDeleteIDEvent

type DisplayDeleteIDEvent struct {
	ID uint32
}

func (*DisplayDeleteIDEvent) Opcode

func (e *DisplayDeleteIDEvent) Opcode() uint16

func (*DisplayDeleteIDEvent) Since

func (e *DisplayDeleteIDEvent) Since() int

func (*DisplayDeleteIDEvent) Unmarshal

func (e *DisplayDeleteIDEvent) Unmarshal(r *wire.Reader) error

type DisplayDeleteIDFunc

type DisplayDeleteIDFunc func(ev DisplayDeleteIDEvent)

type DisplayError

type DisplayError uint32
const (
	DisplayErrorInvalidObject  DisplayError = 0
	DisplayErrorInvalidMethod  DisplayError = 1
	DisplayErrorNoMemory       DisplayError = 2
	DisplayErrorImplementation DisplayError = 3
)

type DisplayErrorEvent

type DisplayErrorEvent struct {
	ObjectID wire.ObjectID
	Code     uint32
	Message  string
}

func (*DisplayErrorEvent) Opcode

func (e *DisplayErrorEvent) Opcode() uint16

func (*DisplayErrorEvent) Since

func (e *DisplayErrorEvent) Since() int

func (*DisplayErrorEvent) Unmarshal

func (e *DisplayErrorEvent) Unmarshal(r *wire.Reader) error

type DisplayErrorFunc

type DisplayErrorFunc func(ev DisplayErrorEvent)

type DisplayGetRegistryRequest

type DisplayGetRegistryRequest struct {
	Registry wire.NewID
}

func (*DisplayGetRegistryRequest) Marshal

func (r *DisplayGetRegistryRequest) Marshal(w *wire.Writer) error

func (*DisplayGetRegistryRequest) Opcode

func (r *DisplayGetRegistryRequest) Opcode() uint16

func (*DisplayGetRegistryRequest) Since

func (r *DisplayGetRegistryRequest) Since() int

type DisplaySyncRequest

type DisplaySyncRequest struct {
	Callback wire.NewID
}

func (*DisplaySyncRequest) Marshal

func (r *DisplaySyncRequest) Marshal(w *wire.Writer) error

func (*DisplaySyncRequest) Opcode

func (r *DisplaySyncRequest) Opcode() uint16

func (*DisplaySyncRequest) Since

func (r *DisplaySyncRequest) Since() int

type Fixes

type Fixes struct {
	// contains filtered or unexported fields
}

func BindFixes

func BindFixes(b Binder, name uint32, version uint32) (*Fixes, error)

func NewFixes

func NewFixes(p *Proxy) *Fixes

func (*Fixes) Destroy

func (o *Fixes) Destroy() error

func (*Fixes) DestroyRegistry

func (o *Fixes) DestroyRegistry(registry wire.ObjectID) error

func (*Fixes) Proxy

func (o *Fixes) Proxy() *Proxy

type FixesDestroyRegistryRequest

type FixesDestroyRegistryRequest struct {
	Registry wire.ObjectID
}

func (*FixesDestroyRegistryRequest) Marshal

func (*FixesDestroyRegistryRequest) Opcode

func (r *FixesDestroyRegistryRequest) Opcode() uint16

func (*FixesDestroyRegistryRequest) Since

func (r *FixesDestroyRegistryRequest) Since() int

type FixesDestroyRequest

type FixesDestroyRequest struct {
}

func (*FixesDestroyRequest) Marshal

func (r *FixesDestroyRequest) Marshal(w *wire.Writer) error

func (*FixesDestroyRequest) Opcode

func (r *FixesDestroyRequest) Opcode() uint16

func (*FixesDestroyRequest) Since

func (r *FixesDestroyRequest) Since() int

type Keyboard

type Keyboard struct {
	// contains filtered or unexported fields
}

func BindKeyboard

func BindKeyboard(b Binder, name uint32, version uint32) (*Keyboard, error)

func NewKeyboard

func NewKeyboard(p *Proxy) *Keyboard

func (*Keyboard) OnEnter

func (o *Keyboard) OnEnter(fn KeyboardEnterFunc)

func (*Keyboard) OnKey

func (o *Keyboard) OnKey(fn KeyboardKeyFunc)

func (*Keyboard) OnKeymap

func (o *Keyboard) OnKeymap(fn KeyboardKeymapFunc)

func (*Keyboard) OnLeave

func (o *Keyboard) OnLeave(fn KeyboardLeaveFunc)

func (*Keyboard) OnModifiers

func (o *Keyboard) OnModifiers(fn KeyboardModifiersFunc)

func (*Keyboard) OnRepeatInfo

func (o *Keyboard) OnRepeatInfo(fn KeyboardRepeatInfoFunc)

func (*Keyboard) Proxy

func (o *Keyboard) Proxy() *Proxy

func (*Keyboard) Release

func (o *Keyboard) Release() error

type KeyboardEnterEvent

type KeyboardEnterEvent struct {
	Serial  uint32
	Surface wire.ObjectID
	Keys    []byte
}

func (*KeyboardEnterEvent) Opcode

func (e *KeyboardEnterEvent) Opcode() uint16

func (*KeyboardEnterEvent) Since

func (e *KeyboardEnterEvent) Since() int

func (*KeyboardEnterEvent) Unmarshal

func (e *KeyboardEnterEvent) Unmarshal(r *wire.Reader) error

type KeyboardEnterFunc

type KeyboardEnterFunc func(ev KeyboardEnterEvent)

type KeyboardKeyEvent

type KeyboardKeyEvent struct {
	Serial uint32
	Time   uint32
	Key    uint32
	State  uint32
}

func (*KeyboardKeyEvent) Opcode

func (e *KeyboardKeyEvent) Opcode() uint16

func (*KeyboardKeyEvent) Since

func (e *KeyboardKeyEvent) Since() int

func (*KeyboardKeyEvent) Unmarshal

func (e *KeyboardKeyEvent) Unmarshal(r *wire.Reader) error

type KeyboardKeyFunc

type KeyboardKeyFunc func(ev KeyboardKeyEvent)

type KeyboardKeyState

type KeyboardKeyState uint32
const (
	KeyboardKeyStateReleased KeyboardKeyState = 0
	KeyboardKeyStatePressed  KeyboardKeyState = 1
	KeyboardKeyStateRepeated KeyboardKeyState = 2
)

type KeyboardKeymapEvent

type KeyboardKeymapEvent struct {
	Format uint32
	Fd     int
	Size   uint32
}

func (*KeyboardKeymapEvent) Opcode

func (e *KeyboardKeymapEvent) Opcode() uint16

func (*KeyboardKeymapEvent) Since

func (e *KeyboardKeymapEvent) Since() int

func (*KeyboardKeymapEvent) Unmarshal

func (e *KeyboardKeymapEvent) Unmarshal(r *wire.Reader) error

type KeyboardKeymapFormat

type KeyboardKeymapFormat uint32
const (
	KeyboardKeymapFormatNoKeymap KeyboardKeymapFormat = 0
	KeyboardKeymapFormatXkbV1    KeyboardKeymapFormat = 1
)

type KeyboardKeymapFunc

type KeyboardKeymapFunc func(ev KeyboardKeymapEvent)

type KeyboardLeaveEvent

type KeyboardLeaveEvent struct {
	Serial  uint32
	Surface wire.ObjectID
}

func (*KeyboardLeaveEvent) Opcode

func (e *KeyboardLeaveEvent) Opcode() uint16

func (*KeyboardLeaveEvent) Since

func (e *KeyboardLeaveEvent) Since() int

func (*KeyboardLeaveEvent) Unmarshal

func (e *KeyboardLeaveEvent) Unmarshal(r *wire.Reader) error

type KeyboardLeaveFunc

type KeyboardLeaveFunc func(ev KeyboardLeaveEvent)

type KeyboardModifiersEvent

type KeyboardModifiersEvent struct {
	Serial        uint32
	ModsDepressed uint32
	ModsLatched   uint32
	ModsLocked    uint32
	Group         uint32
}

func (*KeyboardModifiersEvent) Opcode

func (e *KeyboardModifiersEvent) Opcode() uint16

func (*KeyboardModifiersEvent) Since

func (e *KeyboardModifiersEvent) Since() int

func (*KeyboardModifiersEvent) Unmarshal

func (e *KeyboardModifiersEvent) Unmarshal(r *wire.Reader) error

type KeyboardModifiersFunc

type KeyboardModifiersFunc func(ev KeyboardModifiersEvent)

type KeyboardReleaseRequest

type KeyboardReleaseRequest struct {
}

func (*KeyboardReleaseRequest) Marshal

func (r *KeyboardReleaseRequest) Marshal(w *wire.Writer) error

func (*KeyboardReleaseRequest) Opcode

func (r *KeyboardReleaseRequest) Opcode() uint16

func (*KeyboardReleaseRequest) Since

func (r *KeyboardReleaseRequest) Since() int

type KeyboardRepeatInfoEvent

type KeyboardRepeatInfoEvent struct {
	Rate  int32
	Delay int32
}

func (*KeyboardRepeatInfoEvent) Opcode

func (e *KeyboardRepeatInfoEvent) Opcode() uint16

func (*KeyboardRepeatInfoEvent) Since

func (e *KeyboardRepeatInfoEvent) Since() int

func (*KeyboardRepeatInfoEvent) Unmarshal

func (e *KeyboardRepeatInfoEvent) Unmarshal(r *wire.Reader) error

type KeyboardRepeatInfoFunc

type KeyboardRepeatInfoFunc func(ev KeyboardRepeatInfoEvent)

type Output

type Output struct {
	// contains filtered or unexported fields
}

func BindOutput

func BindOutput(b Binder, name uint32, version uint32) (*Output, error)

func NewOutput

func NewOutput(p *Proxy) *Output

func (*Output) OnDescription

func (o *Output) OnDescription(fn OutputDescriptionFunc)

func (*Output) OnDone

func (o *Output) OnDone(fn OutputDoneFunc)

func (*Output) OnGeometry

func (o *Output) OnGeometry(fn OutputGeometryFunc)

func (*Output) OnMode

func (o *Output) OnMode(fn OutputModeFunc)

func (*Output) OnName

func (o *Output) OnName(fn OutputNameFunc)

func (*Output) OnScale

func (o *Output) OnScale(fn OutputScaleFunc)

func (*Output) Proxy

func (o *Output) Proxy() *Proxy

func (*Output) Release

func (o *Output) Release() error

type OutputDescriptionEvent

type OutputDescriptionEvent struct {
	Description string
}

func (*OutputDescriptionEvent) Opcode

func (e *OutputDescriptionEvent) Opcode() uint16

func (*OutputDescriptionEvent) Since

func (e *OutputDescriptionEvent) Since() int

func (*OutputDescriptionEvent) Unmarshal

func (e *OutputDescriptionEvent) Unmarshal(r *wire.Reader) error

type OutputDescriptionFunc

type OutputDescriptionFunc func(ev OutputDescriptionEvent)

type OutputDoneEvent

type OutputDoneEvent struct {
}

func (*OutputDoneEvent) Opcode

func (e *OutputDoneEvent) Opcode() uint16

func (*OutputDoneEvent) Since

func (e *OutputDoneEvent) Since() int

func (*OutputDoneEvent) Unmarshal

func (e *OutputDoneEvent) Unmarshal(r *wire.Reader) error

type OutputDoneFunc

type OutputDoneFunc func(ev OutputDoneEvent)

type OutputGeometryEvent

type OutputGeometryEvent struct {
	X              int32
	Y              int32
	PhysicalWidth  int32
	PhysicalHeight int32
	Subpixel       int32
	Make           string
	Model          string
	Transform      int32
}

func (*OutputGeometryEvent) Opcode

func (e *OutputGeometryEvent) Opcode() uint16

func (*OutputGeometryEvent) Since

func (e *OutputGeometryEvent) Since() int

func (*OutputGeometryEvent) Unmarshal

func (e *OutputGeometryEvent) Unmarshal(r *wire.Reader) error

type OutputGeometryFunc

type OutputGeometryFunc func(ev OutputGeometryEvent)

type OutputMode

type OutputMode uint32
const (
	OutputModeCurrent   OutputMode = 1
	OutputModePreferred OutputMode = 2
)

type OutputModeEvent

type OutputModeEvent struct {
	Flags   uint32
	Width   int32
	Height  int32
	Refresh int32
}

func (*OutputModeEvent) Opcode

func (e *OutputModeEvent) Opcode() uint16

func (*OutputModeEvent) Since

func (e *OutputModeEvent) Since() int

func (*OutputModeEvent) Unmarshal

func (e *OutputModeEvent) Unmarshal(r *wire.Reader) error

type OutputModeFunc

type OutputModeFunc func(ev OutputModeEvent)

type OutputNameEvent

type OutputNameEvent struct {
	Name string
}

func (*OutputNameEvent) Opcode

func (e *OutputNameEvent) Opcode() uint16

func (*OutputNameEvent) Since

func (e *OutputNameEvent) Since() int

func (*OutputNameEvent) Unmarshal

func (e *OutputNameEvent) Unmarshal(r *wire.Reader) error

type OutputNameFunc

type OutputNameFunc func(ev OutputNameEvent)

type OutputReleaseRequest

type OutputReleaseRequest struct {
}

func (*OutputReleaseRequest) Marshal

func (r *OutputReleaseRequest) Marshal(w *wire.Writer) error

func (*OutputReleaseRequest) Opcode

func (r *OutputReleaseRequest) Opcode() uint16

func (*OutputReleaseRequest) Since

func (r *OutputReleaseRequest) Since() int

type OutputScaleEvent

type OutputScaleEvent struct {
	Factor int32
}

func (*OutputScaleEvent) Opcode

func (e *OutputScaleEvent) Opcode() uint16

func (*OutputScaleEvent) Since

func (e *OutputScaleEvent) Since() int

func (*OutputScaleEvent) Unmarshal

func (e *OutputScaleEvent) Unmarshal(r *wire.Reader) error

type OutputScaleFunc

type OutputScaleFunc func(ev OutputScaleEvent)

type OutputSubpixel

type OutputSubpixel uint32
const (
	OutputSubpixelUnknown       OutputSubpixel = 0
	OutputSubpixelNone          OutputSubpixel = 1
	OutputSubpixelHorizontalRgb OutputSubpixel = 2
	OutputSubpixelHorizontalBgr OutputSubpixel = 3
	OutputSubpixelVerticalRgb   OutputSubpixel = 4
	OutputSubpixelVerticalBgr   OutputSubpixel = 5
)

type OutputTransform

type OutputTransform uint32
const (
	OutputTransformNormal     OutputTransform = 0
	OutputTransform90         OutputTransform = 1
	OutputTransform180        OutputTransform = 2
	OutputTransform270        OutputTransform = 3
	OutputTransformFlipped    OutputTransform = 4
	OutputTransformFlipped90  OutputTransform = 5
	OutputTransformFlipped180 OutputTransform = 6
	OutputTransformFlipped270 OutputTransform = 7
)

type Pointer

type Pointer struct {
	// contains filtered or unexported fields
}

func BindPointer

func BindPointer(b Binder, name uint32, version uint32) (*Pointer, error)

func NewPointer

func NewPointer(p *Proxy) *Pointer

func (*Pointer) OnAxis

func (o *Pointer) OnAxis(fn PointerAxisFunc)

func (*Pointer) OnAxisDiscrete

func (o *Pointer) OnAxisDiscrete(fn PointerAxisDiscreteFunc)

func (*Pointer) OnAxisRelativeDirection

func (o *Pointer) OnAxisRelativeDirection(fn PointerAxisRelativeDirectionFunc)

func (*Pointer) OnAxisSource

func (o *Pointer) OnAxisSource(fn PointerAxisSourceFunc)

func (*Pointer) OnAxisStop

func (o *Pointer) OnAxisStop(fn PointerAxisStopFunc)

func (*Pointer) OnAxisValue120

func (o *Pointer) OnAxisValue120(fn PointerAxisValue120Func)

func (*Pointer) OnButton

func (o *Pointer) OnButton(fn PointerButtonFunc)

func (*Pointer) OnEnter

func (o *Pointer) OnEnter(fn PointerEnterFunc)

func (*Pointer) OnFrame

func (o *Pointer) OnFrame(fn PointerFrameFunc)

func (*Pointer) OnLeave

func (o *Pointer) OnLeave(fn PointerLeaveFunc)

func (*Pointer) OnMotion

func (o *Pointer) OnMotion(fn PointerMotionFunc)

func (*Pointer) Proxy

func (o *Pointer) Proxy() *Proxy

func (*Pointer) Release

func (o *Pointer) Release() error

func (*Pointer) SetCursor

func (o *Pointer) SetCursor(serial uint32, surface wire.ObjectID, hotspotX int32, hotspotY int32) error

type PointerAxis

type PointerAxis uint32
const (
	PointerAxisVerticalScroll   PointerAxis = 0
	PointerAxisHorizontalScroll PointerAxis = 1
)

type PointerAxisDiscreteEvent

type PointerAxisDiscreteEvent struct {
	Axis     uint32
	Discrete int32
}

func (*PointerAxisDiscreteEvent) Opcode

func (e *PointerAxisDiscreteEvent) Opcode() uint16

func (*PointerAxisDiscreteEvent) Since

func (e *PointerAxisDiscreteEvent) Since() int

func (*PointerAxisDiscreteEvent) Unmarshal

func (e *PointerAxisDiscreteEvent) Unmarshal(r *wire.Reader) error

type PointerAxisDiscreteFunc

type PointerAxisDiscreteFunc func(ev PointerAxisDiscreteEvent)

type PointerAxisEvent

type PointerAxisEvent struct {
	Time  uint32
	Axis  uint32
	Value wire.Fixed
}

func (*PointerAxisEvent) Opcode

func (e *PointerAxisEvent) Opcode() uint16

func (*PointerAxisEvent) Since

func (e *PointerAxisEvent) Since() int

func (*PointerAxisEvent) Unmarshal

func (e *PointerAxisEvent) Unmarshal(r *wire.Reader) error

type PointerAxisFunc

type PointerAxisFunc func(ev PointerAxisEvent)

type PointerAxisRelativeDirection

type PointerAxisRelativeDirection uint32
const (
	PointerAxisRelativeDirectionIDentical PointerAxisRelativeDirection = 0
	PointerAxisRelativeDirectionInverted  PointerAxisRelativeDirection = 1
)

type PointerAxisRelativeDirectionEvent

type PointerAxisRelativeDirectionEvent struct {
	Axis      uint32
	Direction uint32
}

func (*PointerAxisRelativeDirectionEvent) Opcode

func (*PointerAxisRelativeDirectionEvent) Since

func (*PointerAxisRelativeDirectionEvent) Unmarshal

type PointerAxisRelativeDirectionFunc

type PointerAxisRelativeDirectionFunc func(ev PointerAxisRelativeDirectionEvent)

type PointerAxisSource

type PointerAxisSource uint32
const (
	PointerAxisSourceWheel      PointerAxisSource = 0
	PointerAxisSourceFinger     PointerAxisSource = 1
	PointerAxisSourceContinuous PointerAxisSource = 2
	PointerAxisSourceWheelTilt  PointerAxisSource = 3
)

type PointerAxisSourceEvent

type PointerAxisSourceEvent struct {
	AxisSource uint32
}

func (*PointerAxisSourceEvent) Opcode

func (e *PointerAxisSourceEvent) Opcode() uint16

func (*PointerAxisSourceEvent) Since

func (e *PointerAxisSourceEvent) Since() int

func (*PointerAxisSourceEvent) Unmarshal

func (e *PointerAxisSourceEvent) Unmarshal(r *wire.Reader) error

type PointerAxisSourceFunc

type PointerAxisSourceFunc func(ev PointerAxisSourceEvent)

type PointerAxisStopEvent

type PointerAxisStopEvent struct {
	Time uint32
	Axis uint32
}

func (*PointerAxisStopEvent) Opcode

func (e *PointerAxisStopEvent) Opcode() uint16

func (*PointerAxisStopEvent) Since

func (e *PointerAxisStopEvent) Since() int

func (*PointerAxisStopEvent) Unmarshal

func (e *PointerAxisStopEvent) Unmarshal(r *wire.Reader) error

type PointerAxisStopFunc

type PointerAxisStopFunc func(ev PointerAxisStopEvent)

type PointerAxisValue120Event

type PointerAxisValue120Event struct {
	Axis     uint32
	Value120 int32
}

func (*PointerAxisValue120Event) Opcode

func (e *PointerAxisValue120Event) Opcode() uint16

func (*PointerAxisValue120Event) Since

func (e *PointerAxisValue120Event) Since() int

func (*PointerAxisValue120Event) Unmarshal

func (e *PointerAxisValue120Event) Unmarshal(r *wire.Reader) error

type PointerAxisValue120Func

type PointerAxisValue120Func func(ev PointerAxisValue120Event)

type PointerButtonEvent

type PointerButtonEvent struct {
	Serial uint32
	Time   uint32
	Button uint32
	State  uint32
}

func (*PointerButtonEvent) Opcode

func (e *PointerButtonEvent) Opcode() uint16

func (*PointerButtonEvent) Since

func (e *PointerButtonEvent) Since() int

func (*PointerButtonEvent) Unmarshal

func (e *PointerButtonEvent) Unmarshal(r *wire.Reader) error

type PointerButtonFunc

type PointerButtonFunc func(ev PointerButtonEvent)

type PointerButtonState

type PointerButtonState uint32
const (
	PointerButtonStateReleased PointerButtonState = 0
	PointerButtonStatePressed  PointerButtonState = 1
)

type PointerEnterEvent

type PointerEnterEvent struct {
	Serial   uint32
	Surface  wire.ObjectID
	SurfaceX wire.Fixed
	SurfaceY wire.Fixed
}

func (*PointerEnterEvent) Opcode

func (e *PointerEnterEvent) Opcode() uint16

func (*PointerEnterEvent) Since

func (e *PointerEnterEvent) Since() int

func (*PointerEnterEvent) Unmarshal

func (e *PointerEnterEvent) Unmarshal(r *wire.Reader) error

type PointerEnterFunc

type PointerEnterFunc func(ev PointerEnterEvent)

type PointerError

type PointerError uint32
const (
	PointerErrorRole PointerError = 0
)

type PointerFrameEvent

type PointerFrameEvent struct {
}

func (*PointerFrameEvent) Opcode

func (e *PointerFrameEvent) Opcode() uint16

func (*PointerFrameEvent) Since

func (e *PointerFrameEvent) Since() int

func (*PointerFrameEvent) Unmarshal

func (e *PointerFrameEvent) Unmarshal(r *wire.Reader) error

type PointerFrameFunc

type PointerFrameFunc func(ev PointerFrameEvent)

type PointerLeaveEvent

type PointerLeaveEvent struct {
	Serial  uint32
	Surface wire.ObjectID
}

func (*PointerLeaveEvent) Opcode

func (e *PointerLeaveEvent) Opcode() uint16

func (*PointerLeaveEvent) Since

func (e *PointerLeaveEvent) Since() int

func (*PointerLeaveEvent) Unmarshal

func (e *PointerLeaveEvent) Unmarshal(r *wire.Reader) error

type PointerLeaveFunc

type PointerLeaveFunc func(ev PointerLeaveEvent)

type PointerMotionEvent

type PointerMotionEvent struct {
	Time     uint32
	SurfaceX wire.Fixed
	SurfaceY wire.Fixed
}

func (*PointerMotionEvent) Opcode

func (e *PointerMotionEvent) Opcode() uint16

func (*PointerMotionEvent) Since

func (e *PointerMotionEvent) Since() int

func (*PointerMotionEvent) Unmarshal

func (e *PointerMotionEvent) Unmarshal(r *wire.Reader) error

type PointerMotionFunc

type PointerMotionFunc func(ev PointerMotionEvent)

type PointerReleaseRequest

type PointerReleaseRequest struct {
}

func (*PointerReleaseRequest) Marshal

func (r *PointerReleaseRequest) Marshal(w *wire.Writer) error

func (*PointerReleaseRequest) Opcode

func (r *PointerReleaseRequest) Opcode() uint16

func (*PointerReleaseRequest) Since

func (r *PointerReleaseRequest) Since() int

type PointerSetCursorRequest

type PointerSetCursorRequest struct {
	Serial   uint32
	Surface  wire.ObjectID
	HotspotX int32
	HotspotY int32
}

func (*PointerSetCursorRequest) Marshal

func (r *PointerSetCursorRequest) Marshal(w *wire.Writer) error

func (*PointerSetCursorRequest) Opcode

func (r *PointerSetCursorRequest) Opcode() uint16

func (*PointerSetCursorRequest) Since

func (r *PointerSetCursorRequest) Since() int

type ProtocolError

type ProtocolError struct {
	ObjectID uint32
	Code     uint32
	Message  string
}

func (*ProtocolError) Error

func (e *ProtocolError) Error() string

type Proxy

type Proxy struct {
	// contains filtered or unexported fields
}

func NewProxy

func NewProxy(conn *Conn) *Proxy

func NewProxyWithID

func NewProxyWithID(conn *Conn, id uint32) *Proxy

func (*Proxy) Conn

func (p *Proxy) Conn() *Conn

func (*Proxy) Deleted

func (p *Proxy) Deleted() bool

func (*Proxy) FDCounts

func (p *Proxy) FDCounts() map[uint16]int

func (*Proxy) ID

func (p *Proxy) ID() uint32

func (*Proxy) RegisterEvent

func (p *Proxy) RegisterEvent(opcode uint16, h func(*wire.Reader))

func (*Proxy) SendRequest

func (p *Proxy) SendRequest(opcode uint16, m wire.Marshaler) error

func (*Proxy) SetEventFDCounts

func (p *Proxy) SetEventFDCounts(fdCounts map[uint16]int)

SetEventFDCounts sets the per-opcode file descriptor counts for incoming events.

func (*Proxy) SetVersion

func (p *Proxy) SetVersion(v uint32)

func (*Proxy) Version

func (p *Proxy) Version() uint32

type Region

type Region struct {
	// contains filtered or unexported fields
}

func BindRegion

func BindRegion(b Binder, name uint32, version uint32) (*Region, error)

func NewRegion

func NewRegion(p *Proxy) *Region

func (*Region) Add

func (o *Region) Add(x int32, y int32, width int32, height int32) error

func (*Region) Destroy

func (o *Region) Destroy() error

func (*Region) Proxy

func (o *Region) Proxy() *Proxy

func (*Region) Subtract

func (o *Region) Subtract(x int32, y int32, width int32, height int32) error

type RegionAddRequest

type RegionAddRequest struct {
	X      int32
	Y      int32
	Width  int32
	Height int32
}

func (*RegionAddRequest) Marshal

func (r *RegionAddRequest) Marshal(w *wire.Writer) error

func (*RegionAddRequest) Opcode

func (r *RegionAddRequest) Opcode() uint16

func (*RegionAddRequest) Since

func (r *RegionAddRequest) Since() int

type RegionDestroyRequest

type RegionDestroyRequest struct {
}

func (*RegionDestroyRequest) Marshal

func (r *RegionDestroyRequest) Marshal(w *wire.Writer) error

func (*RegionDestroyRequest) Opcode

func (r *RegionDestroyRequest) Opcode() uint16

func (*RegionDestroyRequest) Since

func (r *RegionDestroyRequest) Since() int

type RegionSubtractRequest

type RegionSubtractRequest struct {
	X      int32
	Y      int32
	Width  int32
	Height int32
}

func (*RegionSubtractRequest) Marshal

func (r *RegionSubtractRequest) Marshal(w *wire.Writer) error

func (*RegionSubtractRequest) Opcode

func (r *RegionSubtractRequest) Opcode() uint16

func (*RegionSubtractRequest) Since

func (r *RegionSubtractRequest) Since() int

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

func BindRegistry

func BindRegistry(b Binder, name uint32, version uint32) (*Registry, error)

func NewRegistry

func NewRegistry(p *Proxy) *Registry

func (*Registry) Bind

func (o *Registry) Bind(name uint32, interface_ string, version uint32) (*Proxy, error)

func (*Registry) OnGlobal

func (o *Registry) OnGlobal(fn RegistryGlobalFunc)

func (*Registry) OnGlobalRemove

func (o *Registry) OnGlobalRemove(fn RegistryGlobalRemoveFunc)

func (*Registry) Proxy

func (o *Registry) Proxy() *Proxy

type RegistryBindRequest

type RegistryBindRequest struct {
	Name      uint32
	Interface string
	Version   uint32
	ID        wire.NewID
}

func (*RegistryBindRequest) Marshal

func (r *RegistryBindRequest) Marshal(w *wire.Writer) error

func (*RegistryBindRequest) Opcode

func (r *RegistryBindRequest) Opcode() uint16

func (*RegistryBindRequest) Since

func (r *RegistryBindRequest) Since() int

type RegistryGlobalEvent

type RegistryGlobalEvent struct {
	Name      uint32
	Interface string
	Version   uint32
}

func (*RegistryGlobalEvent) Opcode

func (e *RegistryGlobalEvent) Opcode() uint16

func (*RegistryGlobalEvent) Since

func (e *RegistryGlobalEvent) Since() int

func (*RegistryGlobalEvent) Unmarshal

func (e *RegistryGlobalEvent) Unmarshal(r *wire.Reader) error

type RegistryGlobalFunc

type RegistryGlobalFunc func(ev RegistryGlobalEvent)

type RegistryGlobalRemoveEvent

type RegistryGlobalRemoveEvent struct {
	Name uint32
}

func (*RegistryGlobalRemoveEvent) Opcode

func (e *RegistryGlobalRemoveEvent) Opcode() uint16

func (*RegistryGlobalRemoveEvent) Since

func (e *RegistryGlobalRemoveEvent) Since() int

func (*RegistryGlobalRemoveEvent) Unmarshal

func (e *RegistryGlobalRemoveEvent) Unmarshal(r *wire.Reader) error

type RegistryGlobalRemoveFunc

type RegistryGlobalRemoveFunc func(ev RegistryGlobalRemoveEvent)

type Seat

type Seat struct {
	// contains filtered or unexported fields
}

func BindSeat

func BindSeat(b Binder, name uint32, version uint32) (*Seat, error)

func NewSeat

func NewSeat(p *Proxy) *Seat

func (*Seat) GetKeyboard

func (o *Seat) GetKeyboard() (*Keyboard, error)

func (*Seat) GetPointer

func (o *Seat) GetPointer() (*Pointer, error)

func (*Seat) GetTouch

func (o *Seat) GetTouch() (*Touch, error)

func (*Seat) OnCapabilities

func (o *Seat) OnCapabilities(fn SeatCapabilitiesFunc)

func (*Seat) OnName

func (o *Seat) OnName(fn SeatNameFunc)

func (*Seat) Proxy

func (o *Seat) Proxy() *Proxy

func (*Seat) Release

func (o *Seat) Release() error

type SeatCapabilitiesEvent

type SeatCapabilitiesEvent struct {
	Capabilities uint32
}

func (*SeatCapabilitiesEvent) Opcode

func (e *SeatCapabilitiesEvent) Opcode() uint16

func (*SeatCapabilitiesEvent) Since

func (e *SeatCapabilitiesEvent) Since() int

func (*SeatCapabilitiesEvent) Unmarshal

func (e *SeatCapabilitiesEvent) Unmarshal(r *wire.Reader) error

type SeatCapabilitiesFunc

type SeatCapabilitiesFunc func(ev SeatCapabilitiesEvent)

type SeatCapability

type SeatCapability uint32
const (
	SeatCapabilityPointer  SeatCapability = 1
	SeatCapabilityKeyboard SeatCapability = 2
	SeatCapabilityTouch    SeatCapability = 4
)

type SeatError

type SeatError uint32
const (
	SeatErrorMissingCapability SeatError = 0
)

type SeatGetKeyboardRequest

type SeatGetKeyboardRequest struct {
	ID wire.NewID
}

func (*SeatGetKeyboardRequest) Marshal

func (r *SeatGetKeyboardRequest) Marshal(w *wire.Writer) error

func (*SeatGetKeyboardRequest) Opcode

func (r *SeatGetKeyboardRequest) Opcode() uint16

func (*SeatGetKeyboardRequest) Since

func (r *SeatGetKeyboardRequest) Since() int

type SeatGetPointerRequest

type SeatGetPointerRequest struct {
	ID wire.NewID
}

func (*SeatGetPointerRequest) Marshal

func (r *SeatGetPointerRequest) Marshal(w *wire.Writer) error

func (*SeatGetPointerRequest) Opcode

func (r *SeatGetPointerRequest) Opcode() uint16

func (*SeatGetPointerRequest) Since

func (r *SeatGetPointerRequest) Since() int

type SeatGetTouchRequest

type SeatGetTouchRequest struct {
	ID wire.NewID
}

func (*SeatGetTouchRequest) Marshal

func (r *SeatGetTouchRequest) Marshal(w *wire.Writer) error

func (*SeatGetTouchRequest) Opcode

func (r *SeatGetTouchRequest) Opcode() uint16

func (*SeatGetTouchRequest) Since

func (r *SeatGetTouchRequest) Since() int

type SeatNameEvent

type SeatNameEvent struct {
	Name string
}

func (*SeatNameEvent) Opcode

func (e *SeatNameEvent) Opcode() uint16

func (*SeatNameEvent) Since

func (e *SeatNameEvent) Since() int

func (*SeatNameEvent) Unmarshal

func (e *SeatNameEvent) Unmarshal(r *wire.Reader) error

type SeatNameFunc

type SeatNameFunc func(ev SeatNameEvent)

type SeatReleaseRequest

type SeatReleaseRequest struct {
}

func (*SeatReleaseRequest) Marshal

func (r *SeatReleaseRequest) Marshal(w *wire.Writer) error

func (*SeatReleaseRequest) Opcode

func (r *SeatReleaseRequest) Opcode() uint16

func (*SeatReleaseRequest) Since

func (r *SeatReleaseRequest) Since() int

type Shell

type Shell struct {
	// contains filtered or unexported fields
}

func BindShell

func BindShell(b Binder, name uint32, version uint32) (*Shell, error)

func NewShell

func NewShell(p *Proxy) *Shell

func (*Shell) GetShellSurface

func (o *Shell) GetShellSurface(surface wire.ObjectID) (*ShellSurface, error)

func (*Shell) Proxy

func (o *Shell) Proxy() *Proxy

type ShellError

type ShellError uint32
const (
	ShellErrorRole ShellError = 0
)

type ShellGetShellSurfaceRequest

type ShellGetShellSurfaceRequest struct {
	ID      wire.NewID
	Surface wire.ObjectID
}

func (*ShellGetShellSurfaceRequest) Marshal

func (*ShellGetShellSurfaceRequest) Opcode

func (r *ShellGetShellSurfaceRequest) Opcode() uint16

func (*ShellGetShellSurfaceRequest) Since

func (r *ShellGetShellSurfaceRequest) Since() int

type ShellSurface

type ShellSurface struct {
	// contains filtered or unexported fields
}

func BindShellSurface

func BindShellSurface(b Binder, name uint32, version uint32) (*ShellSurface, error)

func NewShellSurface

func NewShellSurface(p *Proxy) *ShellSurface

func (*ShellSurface) Move

func (o *ShellSurface) Move(seat wire.ObjectID, serial uint32) error

func (*ShellSurface) OnConfigure

func (o *ShellSurface) OnConfigure(fn ShellSurfaceConfigureFunc)

func (*ShellSurface) OnPing

func (o *ShellSurface) OnPing(fn ShellSurfacePingFunc)

func (*ShellSurface) OnPopupDone

func (o *ShellSurface) OnPopupDone(fn ShellSurfacePopupDoneFunc)

func (*ShellSurface) Pong

func (o *ShellSurface) Pong(serial uint32) error

func (*ShellSurface) Proxy

func (o *ShellSurface) Proxy() *Proxy

func (*ShellSurface) Resize

func (o *ShellSurface) Resize(seat wire.ObjectID, serial uint32, edges uint32) error

func (*ShellSurface) SetClass

func (o *ShellSurface) SetClass(class string) error

func (*ShellSurface) SetFullscreen

func (o *ShellSurface) SetFullscreen(method uint32, framerate uint32, output wire.ObjectID) error

func (*ShellSurface) SetMaximized

func (o *ShellSurface) SetMaximized(output wire.ObjectID) error

func (*ShellSurface) SetPopup

func (o *ShellSurface) SetPopup(seat wire.ObjectID, serial uint32, parent wire.ObjectID, x int32, y int32, flags uint32) error

func (*ShellSurface) SetTitle

func (o *ShellSurface) SetTitle(title string) error

func (*ShellSurface) SetToplevel

func (o *ShellSurface) SetToplevel() error

func (*ShellSurface) SetTransient

func (o *ShellSurface) SetTransient(parent wire.ObjectID, x int32, y int32, flags uint32) error

type ShellSurfaceConfigureEvent

type ShellSurfaceConfigureEvent struct {
	Edges  uint32
	Width  int32
	Height int32
}

func (*ShellSurfaceConfigureEvent) Opcode

func (e *ShellSurfaceConfigureEvent) Opcode() uint16

func (*ShellSurfaceConfigureEvent) Since

func (e *ShellSurfaceConfigureEvent) Since() int

func (*ShellSurfaceConfigureEvent) Unmarshal

func (e *ShellSurfaceConfigureEvent) Unmarshal(r *wire.Reader) error

type ShellSurfaceConfigureFunc

type ShellSurfaceConfigureFunc func(ev ShellSurfaceConfigureEvent)

type ShellSurfaceFullscreenMethod

type ShellSurfaceFullscreenMethod uint32
const (
	ShellSurfaceFullscreenMethodDefault ShellSurfaceFullscreenMethod = 0
	ShellSurfaceFullscreenMethodScale   ShellSurfaceFullscreenMethod = 1
	ShellSurfaceFullscreenMethodDriver  ShellSurfaceFullscreenMethod = 2
	ShellSurfaceFullscreenMethodFill    ShellSurfaceFullscreenMethod = 3
)

type ShellSurfaceMoveRequest

type ShellSurfaceMoveRequest struct {
	Seat   wire.ObjectID
	Serial uint32
}

func (*ShellSurfaceMoveRequest) Marshal

func (r *ShellSurfaceMoveRequest) Marshal(w *wire.Writer) error

func (*ShellSurfaceMoveRequest) Opcode

func (r *ShellSurfaceMoveRequest) Opcode() uint16

func (*ShellSurfaceMoveRequest) Since

func (r *ShellSurfaceMoveRequest) Since() int

type ShellSurfacePingEvent

type ShellSurfacePingEvent struct {
	Serial uint32
}

func (*ShellSurfacePingEvent) Opcode

func (e *ShellSurfacePingEvent) Opcode() uint16

func (*ShellSurfacePingEvent) Since

func (e *ShellSurfacePingEvent) Since() int

func (*ShellSurfacePingEvent) Unmarshal

func (e *ShellSurfacePingEvent) Unmarshal(r *wire.Reader) error

type ShellSurfacePingFunc

type ShellSurfacePingFunc func(ev ShellSurfacePingEvent)

type ShellSurfacePongRequest

type ShellSurfacePongRequest struct {
	Serial uint32
}

func (*ShellSurfacePongRequest) Marshal

func (r *ShellSurfacePongRequest) Marshal(w *wire.Writer) error

func (*ShellSurfacePongRequest) Opcode

func (r *ShellSurfacePongRequest) Opcode() uint16

func (*ShellSurfacePongRequest) Since

func (r *ShellSurfacePongRequest) Since() int

type ShellSurfacePopupDoneEvent

type ShellSurfacePopupDoneEvent struct {
}

func (*ShellSurfacePopupDoneEvent) Opcode

func (e *ShellSurfacePopupDoneEvent) Opcode() uint16

func (*ShellSurfacePopupDoneEvent) Since

func (e *ShellSurfacePopupDoneEvent) Since() int

func (*ShellSurfacePopupDoneEvent) Unmarshal

func (e *ShellSurfacePopupDoneEvent) Unmarshal(r *wire.Reader) error

type ShellSurfacePopupDoneFunc

type ShellSurfacePopupDoneFunc func(ev ShellSurfacePopupDoneEvent)

type ShellSurfaceResize

type ShellSurfaceResize uint32
const (
	ShellSurfaceResizeNone        ShellSurfaceResize = 0
	ShellSurfaceResizeTop         ShellSurfaceResize = 1
	ShellSurfaceResizeBottom      ShellSurfaceResize = 2
	ShellSurfaceResizeLeft        ShellSurfaceResize = 4
	ShellSurfaceResizeTopLeft     ShellSurfaceResize = 5
	ShellSurfaceResizeBottomLeft  ShellSurfaceResize = 6
	ShellSurfaceResizeRight       ShellSurfaceResize = 8
	ShellSurfaceResizeTopRight    ShellSurfaceResize = 9
	ShellSurfaceResizeBottomRight ShellSurfaceResize = 10
)

type ShellSurfaceResizeRequest

type ShellSurfaceResizeRequest struct {
	Seat   wire.ObjectID
	Serial uint32
	Edges  uint32
}

func (*ShellSurfaceResizeRequest) Marshal

func (r *ShellSurfaceResizeRequest) Marshal(w *wire.Writer) error

func (*ShellSurfaceResizeRequest) Opcode

func (r *ShellSurfaceResizeRequest) Opcode() uint16

func (*ShellSurfaceResizeRequest) Since

func (r *ShellSurfaceResizeRequest) Since() int

type ShellSurfaceSetClassRequest

type ShellSurfaceSetClassRequest struct {
	Class string
}

func (*ShellSurfaceSetClassRequest) Marshal

func (*ShellSurfaceSetClassRequest) Opcode

func (r *ShellSurfaceSetClassRequest) Opcode() uint16

func (*ShellSurfaceSetClassRequest) Since

func (r *ShellSurfaceSetClassRequest) Since() int

type ShellSurfaceSetFullscreenRequest

type ShellSurfaceSetFullscreenRequest struct {
	Method    uint32
	Framerate uint32
	Output    wire.ObjectID
}

func (*ShellSurfaceSetFullscreenRequest) Marshal

func (*ShellSurfaceSetFullscreenRequest) Opcode

func (*ShellSurfaceSetFullscreenRequest) Since

type ShellSurfaceSetMaximizedRequest

type ShellSurfaceSetMaximizedRequest struct {
	Output wire.ObjectID
}

func (*ShellSurfaceSetMaximizedRequest) Marshal

func (*ShellSurfaceSetMaximizedRequest) Opcode

func (*ShellSurfaceSetMaximizedRequest) Since

type ShellSurfaceSetPopupRequest

type ShellSurfaceSetPopupRequest struct {
	Seat   wire.ObjectID
	Serial uint32
	Parent wire.ObjectID
	X      int32
	Y      int32
	Flags  uint32
}

func (*ShellSurfaceSetPopupRequest) Marshal

func (*ShellSurfaceSetPopupRequest) Opcode

func (r *ShellSurfaceSetPopupRequest) Opcode() uint16

func (*ShellSurfaceSetPopupRequest) Since

func (r *ShellSurfaceSetPopupRequest) Since() int

type ShellSurfaceSetTitleRequest

type ShellSurfaceSetTitleRequest struct {
	Title string
}

func (*ShellSurfaceSetTitleRequest) Marshal

func (*ShellSurfaceSetTitleRequest) Opcode

func (r *ShellSurfaceSetTitleRequest) Opcode() uint16

func (*ShellSurfaceSetTitleRequest) Since

func (r *ShellSurfaceSetTitleRequest) Since() int

type ShellSurfaceSetToplevelRequest

type ShellSurfaceSetToplevelRequest struct {
}

func (*ShellSurfaceSetToplevelRequest) Marshal

func (*ShellSurfaceSetToplevelRequest) Opcode

func (*ShellSurfaceSetToplevelRequest) Since

type ShellSurfaceSetTransientRequest

type ShellSurfaceSetTransientRequest struct {
	Parent wire.ObjectID
	X      int32
	Y      int32
	Flags  uint32
}

func (*ShellSurfaceSetTransientRequest) Marshal

func (*ShellSurfaceSetTransientRequest) Opcode

func (*ShellSurfaceSetTransientRequest) Since

type ShellSurfaceTransient

type ShellSurfaceTransient uint32
const (
	ShellSurfaceTransientInactive ShellSurfaceTransient = 1
)

type Shm

type Shm struct {
	// contains filtered or unexported fields
}

func BindShm

func BindShm(b Binder, name uint32, version uint32) (*Shm, error)

func NewShm

func NewShm(p *Proxy) *Shm

func (*Shm) CreatePool

func (o *Shm) CreatePool(fd int, size int32) (*ShmPool, error)

func (*Shm) OnFormat

func (o *Shm) OnFormat(fn ShmFormatFunc)

func (*Shm) Proxy

func (o *Shm) Proxy() *Proxy

func (*Shm) Release

func (o *Shm) Release() error

type ShmCreatePoolRequest

type ShmCreatePoolRequest struct {
	ID   wire.NewID
	Fd   int
	Size int32
}

func (*ShmCreatePoolRequest) Marshal

func (r *ShmCreatePoolRequest) Marshal(w *wire.Writer) error

func (*ShmCreatePoolRequest) Opcode

func (r *ShmCreatePoolRequest) Opcode() uint16

func (*ShmCreatePoolRequest) Since

func (r *ShmCreatePoolRequest) Since() int

type ShmError

type ShmError uint32
const (
	ShmErrorInvalidFormat ShmError = 0
	ShmErrorInvalidStride ShmError = 1
	ShmErrorInvalidFd     ShmError = 2
)

type ShmFormat

type ShmFormat uint32
const (
	ShmFormatArgb8888             ShmFormat = 0
	ShmFormatXrgb8888             ShmFormat = 1
	ShmFormatC8                   ShmFormat = 538982467
	ShmFormatRgb332               ShmFormat = 943867730
	ShmFormatBgr233               ShmFormat = 944916290
	ShmFormatXrgb4444             ShmFormat = 842093144
	ShmFormatXbgr4444             ShmFormat = 842089048
	ShmFormatRgbx4444             ShmFormat = 842094674
	ShmFormatBgrx4444             ShmFormat = 842094658
	ShmFormatArgb4444             ShmFormat = 842093121
	ShmFormatAbgr4444             ShmFormat = 842089025
	ShmFormatRgba4444             ShmFormat = 842088786
	ShmFormatBgra4444             ShmFormat = 842088770
	ShmFormatXrgb1555             ShmFormat = 892424792
	ShmFormatXbgr1555             ShmFormat = 892420696
	ShmFormatRgbx5551             ShmFormat = 892426322
	ShmFormatBgrx5551             ShmFormat = 892426306
	ShmFormatArgb1555             ShmFormat = 892424769
	ShmFormatAbgr1555             ShmFormat = 892420673
	ShmFormatRgba5551             ShmFormat = 892420434
	ShmFormatBgra5551             ShmFormat = 892420418
	ShmFormatRgb565               ShmFormat = 909199186
	ShmFormatBgr565               ShmFormat = 909199170
	ShmFormatRgb888               ShmFormat = 875710290
	ShmFormatBgr888               ShmFormat = 875710274
	ShmFormatXbgr8888             ShmFormat = 875709016
	ShmFormatRgbx8888             ShmFormat = 875714642
	ShmFormatBgrx8888             ShmFormat = 875714626
	ShmFormatAbgr8888             ShmFormat = 875708993
	ShmFormatRgba8888             ShmFormat = 875708754
	ShmFormatBgra8888             ShmFormat = 875708738
	ShmFormatXrgb2101010          ShmFormat = 808669784
	ShmFormatXbgr2101010          ShmFormat = 808665688
	ShmFormatRgbx1010102          ShmFormat = 808671314
	ShmFormatBgrx1010102          ShmFormat = 808671298
	ShmFormatArgb2101010          ShmFormat = 808669761
	ShmFormatAbgr2101010          ShmFormat = 808665665
	ShmFormatRgba1010102          ShmFormat = 808665426
	ShmFormatBgra1010102          ShmFormat = 808665410
	ShmFormatYuyv                 ShmFormat = 1448695129
	ShmFormatYvyu                 ShmFormat = 1431918169
	ShmFormatUyvy                 ShmFormat = 1498831189
	ShmFormatVyuy                 ShmFormat = 1498765654
	ShmFormatAyuv                 ShmFormat = 1448433985
	ShmFormatNv12                 ShmFormat = 842094158
	ShmFormatNv21                 ShmFormat = 825382478
	ShmFormatNv16                 ShmFormat = 909203022
	ShmFormatNv61                 ShmFormat = 825644622
	ShmFormatYuv410               ShmFormat = 961959257
	ShmFormatYvu410               ShmFormat = 961893977
	ShmFormatYuv411               ShmFormat = 825316697
	ShmFormatYvu411               ShmFormat = 825316953
	ShmFormatYuv420               ShmFormat = 842093913
	ShmFormatYvu420               ShmFormat = 842094169
	ShmFormatYuv422               ShmFormat = 909202777
	ShmFormatYvu422               ShmFormat = 909203033
	ShmFormatYuv444               ShmFormat = 875713881
	ShmFormatYvu444               ShmFormat = 875714137
	ShmFormatR8                   ShmFormat = 538982482
	ShmFormatR16                  ShmFormat = 540422482
	ShmFormatRg88                 ShmFormat = 943212370
	ShmFormatGr88                 ShmFormat = 943215175
	ShmFormatRg1616               ShmFormat = 842221394
	ShmFormatGr1616               ShmFormat = 842224199
	ShmFormatXrgb16161616f        ShmFormat = 1211388504
	ShmFormatXbgr16161616f        ShmFormat = 1211384408
	ShmFormatArgb16161616f        ShmFormat = 1211388481
	ShmFormatAbgr16161616f        ShmFormat = 1211384385
	ShmFormatXyuv8888             ShmFormat = 1448434008
	ShmFormatVuy888               ShmFormat = 875713878
	ShmFormatVuy101010            ShmFormat = 808670550
	ShmFormatY210                 ShmFormat = 808530521
	ShmFormatY212                 ShmFormat = 842084953
	ShmFormatY216                 ShmFormat = 909193817
	ShmFormatY410                 ShmFormat = 808531033
	ShmFormatY412                 ShmFormat = 842085465
	ShmFormatY416                 ShmFormat = 909194329
	ShmFormatXvyu2101010          ShmFormat = 808670808
	ShmFormatXvyu1216161616       ShmFormat = 909334104
	ShmFormatXvyu16161616         ShmFormat = 942954072
	ShmFormatY0l0                 ShmFormat = 810299481
	ShmFormatX0l0                 ShmFormat = 810299480
	ShmFormatY0l2                 ShmFormat = 843853913
	ShmFormatX0l2                 ShmFormat = 843853912
	ShmFormatYuv4208bit           ShmFormat = 942691673
	ShmFormatYuv42010bit          ShmFormat = 808539481
	ShmFormatXrgb8888A8           ShmFormat = 943805016
	ShmFormatXbgr8888A8           ShmFormat = 943800920
	ShmFormatRgbx8888A8           ShmFormat = 943806546
	ShmFormatBgrx8888A8           ShmFormat = 943806530
	ShmFormatRgb888A8             ShmFormat = 943798354
	ShmFormatBgr888A8             ShmFormat = 943798338
	ShmFormatRgb565A8             ShmFormat = 943797586
	ShmFormatBgr565A8             ShmFormat = 943797570
	ShmFormatNv24                 ShmFormat = 875714126
	ShmFormatNv42                 ShmFormat = 842290766
	ShmFormatP210                 ShmFormat = 808530512
	ShmFormatP010                 ShmFormat = 808530000
	ShmFormatP012                 ShmFormat = 842084432
	ShmFormatP016                 ShmFormat = 909193296
	ShmFormatAxbxgxrx106106106106 ShmFormat = 808534593
	ShmFormatNv15                 ShmFormat = 892425806
	ShmFormatQ410                 ShmFormat = 808531025
	ShmFormatQ401                 ShmFormat = 825242705
	ShmFormatXrgb16161616         ShmFormat = 942953048
	ShmFormatXbgr16161616         ShmFormat = 942948952
	ShmFormatArgb16161616         ShmFormat = 942953025
	ShmFormatAbgr16161616         ShmFormat = 942948929
	ShmFormatC1                   ShmFormat = 538980675
	ShmFormatC2                   ShmFormat = 538980931
	ShmFormatC4                   ShmFormat = 538981443
	ShmFormatD1                   ShmFormat = 538980676
	ShmFormatD2                   ShmFormat = 538980932
	ShmFormatD4                   ShmFormat = 538981444
	ShmFormatD8                   ShmFormat = 538982468
	ShmFormatR1                   ShmFormat = 538980690
	ShmFormatR2                   ShmFormat = 538980946
	ShmFormatR4                   ShmFormat = 538981458
	ShmFormatR10                  ShmFormat = 540029266
	ShmFormatR12                  ShmFormat = 540160338
	ShmFormatAvuy8888             ShmFormat = 1498764865
	ShmFormatXvuy8888             ShmFormat = 1498764888
	ShmFormatP030                 ShmFormat = 808661072
	ShmFormatRgb161616            ShmFormat = 942950226
	ShmFormatBgr161616            ShmFormat = 942950210
	ShmFormatR16f                 ShmFormat = 1210064978
	ShmFormatGr1616f              ShmFormat = 1210077767
	ShmFormatBgr161616f           ShmFormat = 1213351746
	ShmFormatR32f                 ShmFormat = 1176510546
	ShmFormatGr3232f              ShmFormat = 1176523335
	ShmFormatBgr323232f           ShmFormat = 1179797314
	ShmFormatAbgr32323232f        ShmFormat = 1178092097
	ShmFormatNv20                 ShmFormat = 808605262
	ShmFormatNv30                 ShmFormat = 808670798
	ShmFormatS010                 ShmFormat = 808530003
	ShmFormatS210                 ShmFormat = 808530515
	ShmFormatS410                 ShmFormat = 808531027
	ShmFormatS012                 ShmFormat = 842084435
	ShmFormatS212                 ShmFormat = 842084947
	ShmFormatS412                 ShmFormat = 842085459
	ShmFormatS016                 ShmFormat = 909193299
	ShmFormatS216                 ShmFormat = 909193811
	ShmFormatS416                 ShmFormat = 909194323
)

type ShmFormatEvent

type ShmFormatEvent struct {
	Format uint32
}

func (*ShmFormatEvent) Opcode

func (e *ShmFormatEvent) Opcode() uint16

func (*ShmFormatEvent) Since

func (e *ShmFormatEvent) Since() int

func (*ShmFormatEvent) Unmarshal

func (e *ShmFormatEvent) Unmarshal(r *wire.Reader) error

type ShmFormatFunc

type ShmFormatFunc func(ev ShmFormatEvent)

type ShmPool

type ShmPool struct {
	// contains filtered or unexported fields
}

func BindShmPool

func BindShmPool(b Binder, name uint32, version uint32) (*ShmPool, error)

func NewShmPool

func NewShmPool(p *Proxy) *ShmPool

func (*ShmPool) CreateBuffer

func (o *ShmPool) CreateBuffer(offset int32, width int32, height int32, stride int32, format uint32) (*Buffer, error)

func (*ShmPool) Destroy

func (o *ShmPool) Destroy() error

func (*ShmPool) Proxy

func (o *ShmPool) Proxy() *Proxy

func (*ShmPool) Resize

func (o *ShmPool) Resize(size int32) error

type ShmPoolCreateBufferRequest

type ShmPoolCreateBufferRequest struct {
	ID     wire.NewID
	Offset int32
	Width  int32
	Height int32
	Stride int32
	Format uint32
}

func (*ShmPoolCreateBufferRequest) Marshal

func (*ShmPoolCreateBufferRequest) Opcode

func (r *ShmPoolCreateBufferRequest) Opcode() uint16

func (*ShmPoolCreateBufferRequest) Since

func (r *ShmPoolCreateBufferRequest) Since() int

type ShmPoolDestroyRequest

type ShmPoolDestroyRequest struct {
}

func (*ShmPoolDestroyRequest) Marshal

func (r *ShmPoolDestroyRequest) Marshal(w *wire.Writer) error

func (*ShmPoolDestroyRequest) Opcode

func (r *ShmPoolDestroyRequest) Opcode() uint16

func (*ShmPoolDestroyRequest) Since

func (r *ShmPoolDestroyRequest) Since() int

type ShmPoolResizeRequest

type ShmPoolResizeRequest struct {
	Size int32
}

func (*ShmPoolResizeRequest) Marshal

func (r *ShmPoolResizeRequest) Marshal(w *wire.Writer) error

func (*ShmPoolResizeRequest) Opcode

func (r *ShmPoolResizeRequest) Opcode() uint16

func (*ShmPoolResizeRequest) Since

func (r *ShmPoolResizeRequest) Since() int

type ShmReleaseRequest

type ShmReleaseRequest struct {
}

func (*ShmReleaseRequest) Marshal

func (r *ShmReleaseRequest) Marshal(w *wire.Writer) error

func (*ShmReleaseRequest) Opcode

func (r *ShmReleaseRequest) Opcode() uint16

func (*ShmReleaseRequest) Since

func (r *ShmReleaseRequest) Since() int

type Subcompositor

type Subcompositor struct {
	// contains filtered or unexported fields
}

func BindSubcompositor

func BindSubcompositor(b Binder, name uint32, version uint32) (*Subcompositor, error)

func NewSubcompositor

func NewSubcompositor(p *Proxy) *Subcompositor

func (*Subcompositor) Destroy

func (o *Subcompositor) Destroy() error

func (*Subcompositor) GetSubsurface

func (o *Subcompositor) GetSubsurface(surface wire.ObjectID, parent wire.ObjectID) (*Subsurface, error)

func (*Subcompositor) Proxy

func (o *Subcompositor) Proxy() *Proxy

type SubcompositorDestroyRequest

type SubcompositorDestroyRequest struct {
}

func (*SubcompositorDestroyRequest) Marshal

func (*SubcompositorDestroyRequest) Opcode

func (r *SubcompositorDestroyRequest) Opcode() uint16

func (*SubcompositorDestroyRequest) Since

func (r *SubcompositorDestroyRequest) Since() int

type SubcompositorError

type SubcompositorError uint32
const (
	SubcompositorErrorBadSurface SubcompositorError = 0
	SubcompositorErrorBadParent  SubcompositorError = 1
)

type SubcompositorGetSubsurfaceRequest

type SubcompositorGetSubsurfaceRequest struct {
	ID      wire.NewID
	Surface wire.ObjectID
	Parent  wire.ObjectID
}

func (*SubcompositorGetSubsurfaceRequest) Marshal

func (*SubcompositorGetSubsurfaceRequest) Opcode

func (*SubcompositorGetSubsurfaceRequest) Since

type Subsurface

type Subsurface struct {
	// contains filtered or unexported fields
}

func BindSubsurface

func BindSubsurface(b Binder, name uint32, version uint32) (*Subsurface, error)

func NewSubsurface

func NewSubsurface(p *Proxy) *Subsurface

func (*Subsurface) Destroy

func (o *Subsurface) Destroy() error

func (*Subsurface) PlaceAbove

func (o *Subsurface) PlaceAbove(sibling wire.ObjectID) error

func (*Subsurface) PlaceBelow

func (o *Subsurface) PlaceBelow(sibling wire.ObjectID) error

func (*Subsurface) Proxy

func (o *Subsurface) Proxy() *Proxy

func (*Subsurface) SetDesync

func (o *Subsurface) SetDesync() error

func (*Subsurface) SetPosition

func (o *Subsurface) SetPosition(x int32, y int32) error

func (*Subsurface) SetSync

func (o *Subsurface) SetSync() error

type SubsurfaceDestroyRequest

type SubsurfaceDestroyRequest struct {
}

func (*SubsurfaceDestroyRequest) Marshal

func (r *SubsurfaceDestroyRequest) Marshal(w *wire.Writer) error

func (*SubsurfaceDestroyRequest) Opcode

func (r *SubsurfaceDestroyRequest) Opcode() uint16

func (*SubsurfaceDestroyRequest) Since

func (r *SubsurfaceDestroyRequest) Since() int

type SubsurfaceError

type SubsurfaceError uint32
const (
	SubsurfaceErrorBadSurface SubsurfaceError = 0
)

type SubsurfacePlaceAboveRequest

type SubsurfacePlaceAboveRequest struct {
	Sibling wire.ObjectID
}

func (*SubsurfacePlaceAboveRequest) Marshal

func (*SubsurfacePlaceAboveRequest) Opcode

func (r *SubsurfacePlaceAboveRequest) Opcode() uint16

func (*SubsurfacePlaceAboveRequest) Since

func (r *SubsurfacePlaceAboveRequest) Since() int

type SubsurfacePlaceBelowRequest

type SubsurfacePlaceBelowRequest struct {
	Sibling wire.ObjectID
}

func (*SubsurfacePlaceBelowRequest) Marshal

func (*SubsurfacePlaceBelowRequest) Opcode

func (r *SubsurfacePlaceBelowRequest) Opcode() uint16

func (*SubsurfacePlaceBelowRequest) Since

func (r *SubsurfacePlaceBelowRequest) Since() int

type SubsurfaceSetDesyncRequest

type SubsurfaceSetDesyncRequest struct {
}

func (*SubsurfaceSetDesyncRequest) Marshal

func (*SubsurfaceSetDesyncRequest) Opcode

func (r *SubsurfaceSetDesyncRequest) Opcode() uint16

func (*SubsurfaceSetDesyncRequest) Since

func (r *SubsurfaceSetDesyncRequest) Since() int

type SubsurfaceSetPositionRequest

type SubsurfaceSetPositionRequest struct {
	X int32
	Y int32
}

func (*SubsurfaceSetPositionRequest) Marshal

func (*SubsurfaceSetPositionRequest) Opcode

func (*SubsurfaceSetPositionRequest) Since

func (r *SubsurfaceSetPositionRequest) Since() int

type SubsurfaceSetSyncRequest

type SubsurfaceSetSyncRequest struct {
}

func (*SubsurfaceSetSyncRequest) Marshal

func (r *SubsurfaceSetSyncRequest) Marshal(w *wire.Writer) error

func (*SubsurfaceSetSyncRequest) Opcode

func (r *SubsurfaceSetSyncRequest) Opcode() uint16

func (*SubsurfaceSetSyncRequest) Since

func (r *SubsurfaceSetSyncRequest) Since() int

type Surface

type Surface struct {
	// contains filtered or unexported fields
}

func BindSurface

func BindSurface(b Binder, name uint32, version uint32) (*Surface, error)

func NewSurface

func NewSurface(p *Proxy) *Surface

func (*Surface) Attach

func (o *Surface) Attach(buffer wire.ObjectID, x int32, y int32) error

func (*Surface) Commit

func (o *Surface) Commit() error

func (*Surface) Damage

func (o *Surface) Damage(x int32, y int32, width int32, height int32) error

func (*Surface) DamageBuffer

func (o *Surface) DamageBuffer(x int32, y int32, width int32, height int32) error

func (*Surface) Destroy

func (o *Surface) Destroy() error

func (*Surface) Frame

func (o *Surface) Frame() (*Callback, error)

func (*Surface) GetRelease

func (o *Surface) GetRelease() (*Callback, error)

func (*Surface) Offset

func (o *Surface) Offset(x int32, y int32) error

func (*Surface) OnEnter

func (o *Surface) OnEnter(fn SurfaceEnterFunc)

func (*Surface) OnLeave

func (o *Surface) OnLeave(fn SurfaceLeaveFunc)

func (*Surface) OnPreferredBufferScale

func (o *Surface) OnPreferredBufferScale(fn SurfacePreferredBufferScaleFunc)

func (*Surface) OnPreferredBufferTransform

func (o *Surface) OnPreferredBufferTransform(fn SurfacePreferredBufferTransformFunc)

func (*Surface) Proxy

func (o *Surface) Proxy() *Proxy

func (*Surface) SetBufferScale

func (o *Surface) SetBufferScale(scale int32) error

func (*Surface) SetBufferTransform

func (o *Surface) SetBufferTransform(transform int32) error

func (*Surface) SetInputRegion

func (o *Surface) SetInputRegion(region wire.ObjectID) error

func (*Surface) SetOpaqueRegion

func (o *Surface) SetOpaqueRegion(region wire.ObjectID) error

type SurfaceAttachRequest

type SurfaceAttachRequest struct {
	Buffer wire.ObjectID
	X      int32
	Y      int32
}

func (*SurfaceAttachRequest) Marshal

func (r *SurfaceAttachRequest) Marshal(w *wire.Writer) error

func (*SurfaceAttachRequest) Opcode

func (r *SurfaceAttachRequest) Opcode() uint16

func (*SurfaceAttachRequest) Since

func (r *SurfaceAttachRequest) Since() int

type SurfaceCommitRequest

type SurfaceCommitRequest struct {
}

func (*SurfaceCommitRequest) Marshal

func (r *SurfaceCommitRequest) Marshal(w *wire.Writer) error

func (*SurfaceCommitRequest) Opcode

func (r *SurfaceCommitRequest) Opcode() uint16

func (*SurfaceCommitRequest) Since

func (r *SurfaceCommitRequest) Since() int

type SurfaceDamageBufferRequest

type SurfaceDamageBufferRequest struct {
	X      int32
	Y      int32
	Width  int32
	Height int32
}

func (*SurfaceDamageBufferRequest) Marshal

func (*SurfaceDamageBufferRequest) Opcode

func (r *SurfaceDamageBufferRequest) Opcode() uint16

func (*SurfaceDamageBufferRequest) Since

func (r *SurfaceDamageBufferRequest) Since() int

type SurfaceDamageRequest

type SurfaceDamageRequest struct {
	X      int32
	Y      int32
	Width  int32
	Height int32
}

func (*SurfaceDamageRequest) Marshal

func (r *SurfaceDamageRequest) Marshal(w *wire.Writer) error

func (*SurfaceDamageRequest) Opcode

func (r *SurfaceDamageRequest) Opcode() uint16

func (*SurfaceDamageRequest) Since

func (r *SurfaceDamageRequest) Since() int

type SurfaceDestroyRequest

type SurfaceDestroyRequest struct {
}

func (*SurfaceDestroyRequest) Marshal

func (r *SurfaceDestroyRequest) Marshal(w *wire.Writer) error

func (*SurfaceDestroyRequest) Opcode

func (r *SurfaceDestroyRequest) Opcode() uint16

func (*SurfaceDestroyRequest) Since

func (r *SurfaceDestroyRequest) Since() int

type SurfaceEnterEvent

type SurfaceEnterEvent struct {
	Output wire.ObjectID
}

func (*SurfaceEnterEvent) Opcode

func (e *SurfaceEnterEvent) Opcode() uint16

func (*SurfaceEnterEvent) Since

func (e *SurfaceEnterEvent) Since() int

func (*SurfaceEnterEvent) Unmarshal

func (e *SurfaceEnterEvent) Unmarshal(r *wire.Reader) error

type SurfaceEnterFunc

type SurfaceEnterFunc func(ev SurfaceEnterEvent)

type SurfaceError

type SurfaceError uint32
const (
	SurfaceErrorInvalidScale      SurfaceError = 0
	SurfaceErrorInvalidTransform  SurfaceError = 1
	SurfaceErrorInvalidSize       SurfaceError = 2
	SurfaceErrorInvalidOffset     SurfaceError = 3
	SurfaceErrorDefunctRoleObject SurfaceError = 4
	SurfaceErrorNoBuffer          SurfaceError = 5
)

type SurfaceFrameRequest

type SurfaceFrameRequest struct {
	Callback wire.NewID
}

func (*SurfaceFrameRequest) Marshal

func (r *SurfaceFrameRequest) Marshal(w *wire.Writer) error

func (*SurfaceFrameRequest) Opcode

func (r *SurfaceFrameRequest) Opcode() uint16

func (*SurfaceFrameRequest) Since

func (r *SurfaceFrameRequest) Since() int

type SurfaceGetReleaseRequest

type SurfaceGetReleaseRequest struct {
	Callback wire.NewID
}

func (*SurfaceGetReleaseRequest) Marshal

func (r *SurfaceGetReleaseRequest) Marshal(w *wire.Writer) error

func (*SurfaceGetReleaseRequest) Opcode

func (r *SurfaceGetReleaseRequest) Opcode() uint16

func (*SurfaceGetReleaseRequest) Since

func (r *SurfaceGetReleaseRequest) Since() int

type SurfaceLeaveEvent

type SurfaceLeaveEvent struct {
	Output wire.ObjectID
}

func (*SurfaceLeaveEvent) Opcode

func (e *SurfaceLeaveEvent) Opcode() uint16

func (*SurfaceLeaveEvent) Since

func (e *SurfaceLeaveEvent) Since() int

func (*SurfaceLeaveEvent) Unmarshal

func (e *SurfaceLeaveEvent) Unmarshal(r *wire.Reader) error

type SurfaceLeaveFunc

type SurfaceLeaveFunc func(ev SurfaceLeaveEvent)

type SurfaceOffsetRequest

type SurfaceOffsetRequest struct {
	X int32
	Y int32
}

func (*SurfaceOffsetRequest) Marshal

func (r *SurfaceOffsetRequest) Marshal(w *wire.Writer) error

func (*SurfaceOffsetRequest) Opcode

func (r *SurfaceOffsetRequest) Opcode() uint16

func (*SurfaceOffsetRequest) Since

func (r *SurfaceOffsetRequest) Since() int

type SurfacePreferredBufferScaleEvent

type SurfacePreferredBufferScaleEvent struct {
	Factor int32
}

func (*SurfacePreferredBufferScaleEvent) Opcode

func (*SurfacePreferredBufferScaleEvent) Since

func (*SurfacePreferredBufferScaleEvent) Unmarshal

type SurfacePreferredBufferScaleFunc

type SurfacePreferredBufferScaleFunc func(ev SurfacePreferredBufferScaleEvent)

type SurfacePreferredBufferTransformEvent

type SurfacePreferredBufferTransformEvent struct {
	Transform uint32
}

func (*SurfacePreferredBufferTransformEvent) Opcode

func (*SurfacePreferredBufferTransformEvent) Since

func (*SurfacePreferredBufferTransformEvent) Unmarshal

type SurfacePreferredBufferTransformFunc

type SurfacePreferredBufferTransformFunc func(ev SurfacePreferredBufferTransformEvent)

type SurfaceSetBufferScaleRequest

type SurfaceSetBufferScaleRequest struct {
	Scale int32
}

func (*SurfaceSetBufferScaleRequest) Marshal

func (*SurfaceSetBufferScaleRequest) Opcode

func (*SurfaceSetBufferScaleRequest) Since

func (r *SurfaceSetBufferScaleRequest) Since() int

type SurfaceSetBufferTransformRequest

type SurfaceSetBufferTransformRequest struct {
	Transform int32
}

func (*SurfaceSetBufferTransformRequest) Marshal

func (*SurfaceSetBufferTransformRequest) Opcode

func (*SurfaceSetBufferTransformRequest) Since

type SurfaceSetInputRegionRequest

type SurfaceSetInputRegionRequest struct {
	Region wire.ObjectID
}

func (*SurfaceSetInputRegionRequest) Marshal

func (*SurfaceSetInputRegionRequest) Opcode

func (*SurfaceSetInputRegionRequest) Since

func (r *SurfaceSetInputRegionRequest) Since() int

type SurfaceSetOpaqueRegionRequest

type SurfaceSetOpaqueRegionRequest struct {
	Region wire.ObjectID
}

func (*SurfaceSetOpaqueRegionRequest) Marshal

func (*SurfaceSetOpaqueRegionRequest) Opcode

func (*SurfaceSetOpaqueRegionRequest) Since

type Touch

type Touch struct {
	// contains filtered or unexported fields
}

func BindTouch

func BindTouch(b Binder, name uint32, version uint32) (*Touch, error)

func NewTouch

func NewTouch(p *Proxy) *Touch

func (*Touch) OnCancel

func (o *Touch) OnCancel(fn TouchCancelFunc)

func (*Touch) OnDown

func (o *Touch) OnDown(fn TouchDownFunc)

func (*Touch) OnFrame

func (o *Touch) OnFrame(fn TouchFrameFunc)

func (*Touch) OnMotion

func (o *Touch) OnMotion(fn TouchMotionFunc)

func (*Touch) OnOrientation

func (o *Touch) OnOrientation(fn TouchOrientationFunc)

func (*Touch) OnShape

func (o *Touch) OnShape(fn TouchShapeFunc)

func (*Touch) OnUp

func (o *Touch) OnUp(fn TouchUpFunc)

func (*Touch) Proxy

func (o *Touch) Proxy() *Proxy

func (*Touch) Release

func (o *Touch) Release() error

type TouchCancelEvent

type TouchCancelEvent struct {
}

func (*TouchCancelEvent) Opcode

func (e *TouchCancelEvent) Opcode() uint16

func (*TouchCancelEvent) Since

func (e *TouchCancelEvent) Since() int

func (*TouchCancelEvent) Unmarshal

func (e *TouchCancelEvent) Unmarshal(r *wire.Reader) error

type TouchCancelFunc

type TouchCancelFunc func(ev TouchCancelEvent)

type TouchDownEvent

type TouchDownEvent struct {
	Serial  uint32
	Time    uint32
	Surface wire.ObjectID
	ID      int32
	X       wire.Fixed
	Y       wire.Fixed
}

func (*TouchDownEvent) Opcode

func (e *TouchDownEvent) Opcode() uint16

func (*TouchDownEvent) Since

func (e *TouchDownEvent) Since() int

func (*TouchDownEvent) Unmarshal

func (e *TouchDownEvent) Unmarshal(r *wire.Reader) error

type TouchDownFunc

type TouchDownFunc func(ev TouchDownEvent)

type TouchFrameEvent

type TouchFrameEvent struct {
}

func (*TouchFrameEvent) Opcode

func (e *TouchFrameEvent) Opcode() uint16

func (*TouchFrameEvent) Since

func (e *TouchFrameEvent) Since() int

func (*TouchFrameEvent) Unmarshal

func (e *TouchFrameEvent) Unmarshal(r *wire.Reader) error

type TouchFrameFunc

type TouchFrameFunc func(ev TouchFrameEvent)

type TouchMotionEvent

type TouchMotionEvent struct {
	Time uint32
	ID   int32
	X    wire.Fixed
	Y    wire.Fixed
}

func (*TouchMotionEvent) Opcode

func (e *TouchMotionEvent) Opcode() uint16

func (*TouchMotionEvent) Since

func (e *TouchMotionEvent) Since() int

func (*TouchMotionEvent) Unmarshal

func (e *TouchMotionEvent) Unmarshal(r *wire.Reader) error

type TouchMotionFunc

type TouchMotionFunc func(ev TouchMotionEvent)

type TouchOrientationEvent

type TouchOrientationEvent struct {
	ID          int32
	Orientation wire.Fixed
}

func (*TouchOrientationEvent) Opcode

func (e *TouchOrientationEvent) Opcode() uint16

func (*TouchOrientationEvent) Since

func (e *TouchOrientationEvent) Since() int

func (*TouchOrientationEvent) Unmarshal

func (e *TouchOrientationEvent) Unmarshal(r *wire.Reader) error

type TouchOrientationFunc

type TouchOrientationFunc func(ev TouchOrientationEvent)

type TouchReleaseRequest

type TouchReleaseRequest struct {
}

func (*TouchReleaseRequest) Marshal

func (r *TouchReleaseRequest) Marshal(w *wire.Writer) error

func (*TouchReleaseRequest) Opcode

func (r *TouchReleaseRequest) Opcode() uint16

func (*TouchReleaseRequest) Since

func (r *TouchReleaseRequest) Since() int

type TouchShapeEvent

type TouchShapeEvent struct {
	ID    int32
	Major wire.Fixed
	Minor wire.Fixed
}

func (*TouchShapeEvent) Opcode

func (e *TouchShapeEvent) Opcode() uint16

func (*TouchShapeEvent) Since

func (e *TouchShapeEvent) Since() int

func (*TouchShapeEvent) Unmarshal

func (e *TouchShapeEvent) Unmarshal(r *wire.Reader) error

type TouchShapeFunc

type TouchShapeFunc func(ev TouchShapeEvent)

type TouchUpEvent

type TouchUpEvent struct {
	Serial uint32
	Time   uint32
	ID     int32
}

func (*TouchUpEvent) Opcode

func (e *TouchUpEvent) Opcode() uint16

func (*TouchUpEvent) Since

func (e *TouchUpEvent) Since() int

func (*TouchUpEvent) Unmarshal

func (e *TouchUpEvent) Unmarshal(r *wire.Reader) error

type TouchUpFunc

type TouchUpFunc func(ev TouchUpEvent)

Directories

Path Synopsis
cmd
wayland-info command
wayland-scanner command
example
activation command
A two-window xdg-activation focus transfer demo.
A two-window xdg-activation focus transfer demo.
cube command
Software-rendered rotating 3D cube via frame-callback-driven animation with double-buffered shm.
Software-rendered rotating 3D cube via frame-callback-driven animation with double-buffered shm.
cursor command
Cursor demo: self-drawn cursor surface vs cursor-shape-v1 protocol.
Cursor demo: self-drawn cursor surface vs cursor-shape-v1 protocol.
damage command
Incremental damage demonstration with a small square moving along a circular path.
Incremental damage demonstration with a small square moving along a circular path.
dnd command
Clipboard and drag-and-drop demo: 4 draggable color boxes, keyboard copy/paste.
Clipboard and drag-and-drop demo: 4 draggable color boxes, keyboard copy/paste.
eventdemo command
eventdemo: unified input event viewer for wl_keyboard, wl_pointer and wl_touch.
eventdemo: unified input event viewer for wl_keyboard, wl_pointer and wl_touch.
globals command
Minimal Wayland client: connects, discovers all globals, prints them, exits.
Minimal Wayland client: connects, discovers all globals, prints them, exits.
helloworld command
A minimal xdg-shell window rendering "Hello, Wayland!" with an embedded 5x7 bitmap font.
A minimal xdg-shell window rendering "Hello, Wayland!" with an embedded 5x7 bitmap font.
imageviewer command
Package main implements a simple Wayland image viewer.
Package main implements a simple Wayland image viewer.
outputs command
Connects to the Wayland compositor, binds all wl_output globals, prints display information (name, resolution, refresh rate, scale), then demonstrates dynamic global monitoring for 5 seconds.
Connects to the Wayland compositor, binds all wl_output globals, prints display information (name, resolution, refresh rate, scale), then demonstrates dynamic global monitoring for 5 seconds.
popup command
An xdg_popup + xdg_positioner right-click context menu demonstration.
An xdg_popup + xdg_positioner right-click context menu demonstration.
presentation command
Moving block animation with presentation-time feedback statistics.
Moving block animation with presentation-time feedback statistics.
resizor command
Interactive window management demo: pointer move/resize, keyboard state toggles, configure-driven buffer resizing.
Interactive window management demo: pointer move/resize, keyboard state toggles, configure-driven buffer resizing.
simpleshm command
weston-simple-shm style animation with concentric ring patterns, double buffering and frame-driven rendering.
weston-simple-shm style animation with concentric ring patterns, double buffering and frame-driven rendering.
smoke command
A Jos Stam fluid smoke simulation in a Wayland window, inspired by weston smoke.
A Jos Stam fluid smoke simulation in a Wayland window, inspired by weston smoke.
subsurfaces command
Subsurface demo: animated child surface moving on a circular path with sync/desync toggle and z-order control.
Subsurface demo: animated child surface moving on a circular path with sync/desync toggle and z-order control.
viewport command
Viewport crop-and-scale demo: a 512x512 buffer with a moving 256x256 source rectangle rotating around the buffer center, scaled to a configurable destination size (default 384x384).
Viewport crop-and-scale demo: a 512x512 buffer with a moving 256x256 source rectangle rotating around the buffer center, scaled to a configurable destination size (default 384x384).
protocol

Jump to

Keyboard shortcuts

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