Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetImpl ¶
func SetImpl(impl Implementation)
Types ¶
type Connection ¶
type Connection interface {
Close() error
Conn() any
Windows() ([]Window, error)
DisplayImage(img image.Image, windowName string)
Resources() (environ.Proprietor, error)
}
func NewConn ¶
func NewConn(env environ.Proprietor) (Connection, error)
type Implementation ¶
type Implementation interface {
Name() string
Conn(env environ.Proprietor) (Connection, error)
CreateWindow(env environ.Proprietor, name, class, instance string, isWindow IsWindowFunc) Window
}
type IsWindowFunc ¶
type IsWindowFunc = func(Window) (is bool, p environ.Proprietor)
type Window ¶
type Window interface {
WindowConn() Connection
WindowFind() error
WindowType() string // x11, windows, ...
WindowName() string
WindowClass() string
WindowInstance() string
WindowID() uint64
WindowPID() uint64
DeviceContext() uintptr
Screenshot() (image.Image, error)
Close() error
}
func CreateWindow ¶
func NewWindow ¶
func NewWindow(isWindow IsWindowFunc, env environ.Proprietor) Window
type WindowProvider ¶
type WindowProvider = func(isWindow IsWindowFunc, env environ.Proprietor) Window
WindowProvider...
env contains infos about the window: env.LookupEnv(): "WINDOWID" env.Property(): propkeys.TerminalPID ("general_termPID")
Directories
¶
| Path | Synopsis |
|---|---|
|
Package framebuffer is an interface to linux framebuffer device.
|
Package framebuffer is an interface to linux framebuffer device. |
|
actual implementation (for X11, Windows)
|
actual implementation (for X11, Windows) |
Click to show internal directories.
Click to hide internal directories.