protocols

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VirtualKeyboardManagerInterface = "zwp_virtual_keyboard_manager_v1"
	VirtualKeyboardInterface        = "zwp_virtual_keyboard_v1"
)

Protocol interface names for virtual keyboard

View Source
const (
	VirtualPointerManagerInterface = "zwlr_virtual_pointer_manager_v1"
	VirtualPointerInterface        = "zwlr_virtual_pointer_v1"
)

Protocol interface names

Variables

This section is empty.

Functions

func CreateDefaultKeymap

func CreateDefaultKeymap() (int, uint32, error)

CreateDefaultKeymap creates a minimal XKB keymap file descriptor

Types

type VirtualKeyboard

type VirtualKeyboard struct {
	wl.BaseProxy
}

VirtualKeyboard represents a virtual keyboard device

func NewVirtualKeyboard

func NewVirtualKeyboard(ctx *wl.Context) *VirtualKeyboard

NewVirtualKeyboard creates a new virtual keyboard

func (*VirtualKeyboard) Destroy

func (k *VirtualKeyboard) Destroy() error

Destroy destroys the virtual keyboard

func (*VirtualKeyboard) Dispatch

func (k *VirtualKeyboard) Dispatch(event *wl.Event)

Dispatch handles incoming events (virtual keyboard has no events)

func (*VirtualKeyboard) Key

func (k *VirtualKeyboard) Key(time, key, state uint32) error

Key sends a key press/release event

func (*VirtualKeyboard) Keymap

func (k *VirtualKeyboard) Keymap(format uint32, fd int, size uint32) error

Keymap sets the keyboard mapping

func (*VirtualKeyboard) Modifiers

func (k *VirtualKeyboard) Modifiers(modsDepressed, modsLatched, modsLocked, group uint32) error

Modifiers updates modifier state

type VirtualKeyboardManager

type VirtualKeyboardManager struct {
	wl.BaseProxy
}

VirtualKeyboardManager manages virtual keyboard objects

func NewVirtualKeyboardManager

func NewVirtualKeyboardManager(ctx *wl.Context) *VirtualKeyboardManager

NewVirtualKeyboardManager creates a new virtual keyboard manager

func (*VirtualKeyboardManager) CreateVirtualKeyboard

func (m *VirtualKeyboardManager) CreateVirtualKeyboard(seat *wl.Seat) (*VirtualKeyboard, error)

CreateVirtualKeyboard creates a new virtual keyboard

func (*VirtualKeyboardManager) Destroy

func (m *VirtualKeyboardManager) Destroy() error

Destroy destroys the virtual keyboard manager (no destructor in protocol)

func (*VirtualKeyboardManager) Dispatch

func (m *VirtualKeyboardManager) Dispatch(event *wl.Event)

Dispatch handles incoming events (manager has no events)

type VirtualPointer

type VirtualPointer struct {
	wl.BaseProxy
}

VirtualPointer represents a virtual pointer device

func NewVirtualPointer

func NewVirtualPointer(ctx *wl.Context) *VirtualPointer

NewVirtualPointer creates a new virtual pointer

func (*VirtualPointer) Axis

func (p *VirtualPointer) Axis(time, axis uint32, value wl.Fixed) error

Axis sends a scroll event

func (*VirtualPointer) AxisDiscrete

func (p *VirtualPointer) AxisDiscrete(time, axis uint32, value wl.Fixed, discrete int32) error

AxisDiscrete sends a discrete axis event

func (*VirtualPointer) AxisSource

func (p *VirtualPointer) AxisSource(axisSource uint32) error

AxisSource sets the axis source

func (*VirtualPointer) AxisStop

func (p *VirtualPointer) AxisStop(time, axis uint32) error

AxisStop sends an axis stop event

func (*VirtualPointer) Button

func (p *VirtualPointer) Button(time, button, state uint32) error

Button sends a button press/release event

func (*VirtualPointer) Destroy

func (p *VirtualPointer) Destroy() error

Destroy destroys the virtual pointer

func (*VirtualPointer) Dispatch

func (p *VirtualPointer) Dispatch(event *wl.Event)

Dispatch handles incoming events (virtual pointer has no events)

func (*VirtualPointer) Frame

func (p *VirtualPointer) Frame() error

Frame indicates the end of a pointer event sequence

func (*VirtualPointer) Motion

func (p *VirtualPointer) Motion(time uint32, dx, dy wl.Fixed) error

Motion sends a relative pointer motion event

func (*VirtualPointer) MotionAbsolute

func (p *VirtualPointer) MotionAbsolute(time, x, y, xExtent, yExtent uint32) error

MotionAbsolute sends an absolute pointer motion event

type VirtualPointerManager

type VirtualPointerManager struct {
	wl.BaseProxy
}

VirtualPointerManager manages virtual pointer objects

func NewVirtualPointerManager

func NewVirtualPointerManager(ctx *wl.Context) *VirtualPointerManager

NewVirtualPointerManager creates a new virtual pointer manager

func (*VirtualPointerManager) CreateVirtualPointer

func (m *VirtualPointerManager) CreateVirtualPointer(seat *wl.Seat) (*VirtualPointer, error)

CreateVirtualPointer creates a new virtual pointer

func (*VirtualPointerManager) CreateVirtualPointerWithOutput

func (m *VirtualPointerManager) CreateVirtualPointerWithOutput(seat *wl.Seat, output *wl.Output) (*VirtualPointer, error)

CreateVirtualPointerWithOutput creates a new virtual pointer with output (v2)

func (*VirtualPointerManager) Destroy

func (m *VirtualPointerManager) Destroy() error

Destroy destroys the virtual pointer manager

func (*VirtualPointerManager) Dispatch

func (m *VirtualPointerManager) Dispatch(event *wl.Event)

Dispatch handles incoming events (virtual pointer manager has no events)

Jump to

Keyboard shortcuts

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