touchpad

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TouchSlot

type TouchSlot struct {
	Slot     int
	X        float32
	Y        float32
	Pressure float32
}

TouchSlot represents a single touch contact point with position and pressure.

type VirtualTouchpad

type VirtualTouchpad interface {
	Register() error
	Unregister() error

	Touch(x, y, pressure float32)
	MultiTouch(touchSlots []TouchSlot) []TouchSlot

	PressButton(button linux.Button)
	ReleaseButton(button linux.Button)

	Click(btn linux.Button)
	DoubleClick(btn linux.Button)

	ClickLeft()
	ClickRight()

	DoubleClickLeft()
	DoubleClickRight()

	Send(evType, code uint16, value int32)

	EventPath() string
}

VirtualTouchpad is a high-level virtual touchpad input device.

func NewGenericTouchpad

func NewGenericTouchpad() VirtualTouchpad

type VirtualTouchpadFactory

type VirtualTouchpadFactory interface {
	WithDevice(device virtual_device.VirtualDevice) VirtualTouchpadFactory
	WithClickDelay(delay int) VirtualTouchpadFactory
	WithDoubleClickDelay(delay int) VirtualTouchpadFactory
	WithAxes(absoluteAxes []virtual_device.AbsAxis) VirtualTouchpadFactory
	WithButtons(buttons []linux.Button) VirtualTouchpadFactory
	WithProperties(properties []linux.InputProp) VirtualTouchpadFactory
	WithLegacyMultitouch() VirtualTouchpadFactory
	Create() VirtualTouchpad
}

VirtualTouchpadFactory configures and creates VirtualTouchpad instances.

func NewVirtualTouchpadFactory

func NewVirtualTouchpadFactory() VirtualTouchpadFactory

NewVirtualTouchpadFactory returns a new factory for building virtual touchpads.

Jump to

Keyboard shortcuts

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