randr

package
v0.0.0-...-deaf085 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2021 License: BSD-3-Clause, GooglePatentClause Imports: 3 Imported by: 44

Documentation

Overview

Package randr is the X client API for the RANDR extension.

Index

Constants

View Source
const (
	ConnectionConnected    = 0
	ConnectionDisconnected = 1
	ConnectionUnknown      = 2
)
View Source
const (
	ModeFlagHsyncPositive  = 1
	ModeFlagHsyncNegative  = 2
	ModeFlagVsyncPositive  = 4
	ModeFlagVsyncNegative  = 8
	ModeFlagInterlace      = 16
	ModeFlagDoubleScan     = 32
	ModeFlagCsync          = 64
	ModeFlagCsyncPositive  = 128
	ModeFlagCsyncNegative  = 256
	ModeFlagHskewPresent   = 512
	ModeFlagBcast          = 1024
	ModeFlagPixelMultiplex = 2048
	ModeFlagDoubleClock    = 4096
	ModeFlagHalveClock     = 8192
)
View Source
const (
	NotifyCrtcChange       = 0
	NotifyOutputChange     = 1
	NotifyOutputProperty   = 2
	NotifyProviderChange   = 3
	NotifyProviderProperty = 4
	NotifyResourceChange   = 5
)
View Source
const (
	NotifyMaskScreenChange     = 1
	NotifyMaskCrtcChange       = 2
	NotifyMaskOutputChange     = 4
	NotifyMaskOutputProperty   = 8
	NotifyMaskProviderChange   = 16
	NotifyMaskProviderProperty = 32
	NotifyMaskResourceChange   = 64
)
View Source
const (
	ProviderCapabilitySourceOutput  = 1
	ProviderCapabilitySinkOutput    = 2
	ProviderCapabilitySourceOffload = 4
	ProviderCapabilitySinkOffload   = 8
)
View Source
const (
	RotationRotate0   = 1
	RotationRotate90  = 2
	RotationRotate180 = 4
	RotationRotate270 = 8
	RotationReflectX  = 16
	RotationReflectY  = 32
)
View Source
const (
	SetConfigSuccess           = 0
	SetConfigInvalidConfigTime = 1
	SetConfigInvalidTime       = 2
	SetConfigFailed            = 3
)
View Source
const (
	TransformUnit       = 1
	TransformScaleUp    = 2
	TransformScaleDown  = 4
	TransformProjective = 8
)
View Source
const BadBadCrtc = 1

BadBadCrtc is the error number for a BadBadCrtc.

View Source
const BadBadMode = 2

BadBadMode is the error number for a BadBadMode.

View Source
const BadBadOutput = 0

BadBadOutput is the error number for a BadBadOutput.

View Source
const BadBadProvider = 3

BadBadProvider is the error number for a BadBadProvider.

View Source
const Notify = 1

Notify is the event number for a NotifyEvent.

View Source
const ScreenChangeNotify = 0

ScreenChangeNotify is the event number for a ScreenChangeNotifyEvent.

Variables

This section is empty.

Functions

func BadCrtcErrorNew

func BadCrtcErrorNew(buf []byte) xgb.Error

BadCrtcErrorNew constructs a BadCrtcError value that implements xgb.Error from a byte slice.

func BadModeErrorNew

func BadModeErrorNew(buf []byte) xgb.Error

BadModeErrorNew constructs a BadModeError value that implements xgb.Error from a byte slice.

func BadOutputErrorNew

func BadOutputErrorNew(buf []byte) xgb.Error

BadOutputErrorNew constructs a BadOutputError value that implements xgb.Error from a byte slice.

func BadProviderErrorNew

func BadProviderErrorNew(buf []byte) xgb.Error

BadProviderErrorNew constructs a BadProviderError value that implements xgb.Error from a byte slice.

func CrtcChangeListBytes

func CrtcChangeListBytes(buf []byte, list []CrtcChange) int

CrtcChangeListBytes writes a list of CrtcChange values to a byte slice.

func CrtcChangeRead

func CrtcChangeRead(buf []byte, v *CrtcChange) int

CrtcChangeRead reads a byte slice into a CrtcChange value.

func CrtcChangeReadList

func CrtcChangeReadList(buf []byte, dest []CrtcChange) int

CrtcChangeReadList reads a byte slice into a list of CrtcChange values.

func Init

func Init(c *xgb.Conn) error

Init must be called before using the RANDR extension.

func ModeInfoListBytes

func ModeInfoListBytes(buf []byte, list []ModeInfo) int

ModeInfoListBytes writes a list of ModeInfo values to a byte slice.

func ModeInfoRead

func ModeInfoRead(buf []byte, v *ModeInfo) int

ModeInfoRead reads a byte slice into a ModeInfo value.

func ModeInfoReadList

func ModeInfoReadList(buf []byte, dest []ModeInfo) int

ModeInfoReadList reads a byte slice into a list of ModeInfo values.

func NotifyDataUnionListBytes

func NotifyDataUnionListBytes(buf []byte, list []NotifyDataUnion) int

NotifyDataUnionListBytes writes a list of NotifyDataUnion values to a byte slice.

func NotifyDataUnionRead

func NotifyDataUnionRead(buf []byte, v *NotifyDataUnion) int

NotifyDataUnionRead reads a byte slice into a NotifyDataUnion value.

func NotifyDataUnionReadList

func NotifyDataUnionReadList(buf []byte, dest []NotifyDataUnion) int

NotifyDataUnionReadList reads a byte slice into a list of NotifyDataUnion values.

func NotifyEventNew

func NotifyEventNew(buf []byte) xgb.Event

NotifyEventNew constructs a NotifyEvent value that implements xgb.Event from a byte slice.

func OutputChangeListBytes

func OutputChangeListBytes(buf []byte, list []OutputChange) int

OutputChangeListBytes writes a list of OutputChange values to a byte slice.

func OutputChangeRead

func OutputChangeRead(buf []byte, v *OutputChange) int

OutputChangeRead reads a byte slice into a OutputChange value.

func OutputChangeReadList

func OutputChangeReadList(buf []byte, dest []OutputChange) int

OutputChangeReadList reads a byte slice into a list of OutputChange values.

func OutputPropertyListBytes

func OutputPropertyListBytes(buf []byte, list []OutputProperty) int

OutputPropertyListBytes writes a list of OutputProperty values to a byte slice.

func OutputPropertyRead

func OutputPropertyRead(buf []byte, v *OutputProperty) int

OutputPropertyRead reads a byte slice into a OutputProperty value.

func OutputPropertyReadList

func OutputPropertyReadList(buf []byte, dest []OutputProperty) int

OutputPropertyReadList reads a byte slice into a list of OutputProperty values.

func ProviderChangeListBytes

func ProviderChangeListBytes(buf []byte, list []ProviderChange) int

ProviderChangeListBytes writes a list of ProviderChange values to a byte slice.

func ProviderChangeRead

func ProviderChangeRead(buf []byte, v *ProviderChange) int

ProviderChangeRead reads a byte slice into a ProviderChange value.

func ProviderChangeReadList

func ProviderChangeReadList(buf []byte, dest []ProviderChange) int

ProviderChangeReadList reads a byte slice into a list of ProviderChange values.

func ProviderPropertyListBytes

func ProviderPropertyListBytes(buf []byte, list []ProviderProperty) int

ProviderPropertyListBytes writes a list of ProviderProperty values to a byte slice.

func ProviderPropertyRead

func ProviderPropertyRead(buf []byte, v *ProviderProperty) int

ProviderPropertyRead reads a byte slice into a ProviderProperty value.

func ProviderPropertyReadList

func ProviderPropertyReadList(buf []byte, dest []ProviderProperty) int

ProviderPropertyReadList reads a byte slice into a list of ProviderProperty values.

func RefreshRatesListBytes

func RefreshRatesListBytes(buf []byte, list []RefreshRates) int

RefreshRatesListBytes writes a list of RefreshRates values to a byte slice.

func RefreshRatesListSize

func RefreshRatesListSize(list []RefreshRates) int

RefreshRatesListSize computes the size (bytes) of a list of RefreshRates values.

func RefreshRatesRead

func RefreshRatesRead(buf []byte, v *RefreshRates) int

RefreshRatesRead reads a byte slice into a RefreshRates value.

func RefreshRatesReadList

func RefreshRatesReadList(buf []byte, dest []RefreshRates) int

RefreshRatesReadList reads a byte slice into a list of RefreshRates values.

func ResourceChangeListBytes

func ResourceChangeListBytes(buf []byte, list []ResourceChange) int

ResourceChangeListBytes writes a list of ResourceChange values to a byte slice.

func ResourceChangeRead

func ResourceChangeRead(buf []byte, v *ResourceChange) int

ResourceChangeRead reads a byte slice into a ResourceChange value.

func ResourceChangeReadList

func ResourceChangeReadList(buf []byte, dest []ResourceChange) int

ResourceChangeReadList reads a byte slice into a list of ResourceChange values.

func ScreenChangeNotifyEventNew

func ScreenChangeNotifyEventNew(buf []byte) xgb.Event

ScreenChangeNotifyEventNew constructs a ScreenChangeNotifyEvent value that implements xgb.Event from a byte slice.

func ScreenSizeListBytes

func ScreenSizeListBytes(buf []byte, list []ScreenSize) int

ScreenSizeListBytes writes a list of ScreenSize values to a byte slice.

func ScreenSizeRead

func ScreenSizeRead(buf []byte, v *ScreenSize) int

ScreenSizeRead reads a byte slice into a ScreenSize value.

func ScreenSizeReadList

func ScreenSizeReadList(buf []byte, dest []ScreenSize) int

ScreenSizeReadList reads a byte slice into a list of ScreenSize values.

Types

type AddOutputModeCookie

type AddOutputModeCookie struct {
	*xgb.Cookie
}

AddOutputModeCookie is a cookie used only for AddOutputMode requests.

func AddOutputMode

func AddOutputMode(c *xgb.Conn, Output Output, Mode Mode) AddOutputModeCookie

AddOutputMode sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func AddOutputModeChecked

func AddOutputModeChecked(c *xgb.Conn, Output Output, Mode Mode) AddOutputModeCookie

AddOutputModeChecked sends a checked request. If an error occurs, it can be retrieved using AddOutputModeCookie.Check()

func (AddOutputModeCookie) Check

func (cook AddOutputModeCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type BadCrtcError

type BadCrtcError struct {
	Sequence uint16
	NiceName string
}

func (BadCrtcError) BadId

func (err BadCrtcError) BadId() uint32

BadId returns the 'BadValue' number if one exists for the BadBadCrtc error. If no bad value exists, 0 is returned.

func (BadCrtcError) Error

func (err BadCrtcError) Error() string

func (BadCrtcError) SequenceId

func (err BadCrtcError) SequenceId() uint16

SequenceId returns the sequence id attached to the BadBadCrtc error. This is mostly used internally.

type BadModeError

type BadModeError struct {
	Sequence uint16
	NiceName string
}

func (BadModeError) BadId

func (err BadModeError) BadId() uint32

BadId returns the 'BadValue' number if one exists for the BadBadMode error. If no bad value exists, 0 is returned.

func (BadModeError) Error

func (err BadModeError) Error() string

func (BadModeError) SequenceId

func (err BadModeError) SequenceId() uint16

SequenceId returns the sequence id attached to the BadBadMode error. This is mostly used internally.

type BadOutputError

type BadOutputError struct {
	Sequence uint16
	NiceName string
}

func (BadOutputError) BadId

func (err BadOutputError) BadId() uint32

BadId returns the 'BadValue' number if one exists for the BadBadOutput error. If no bad value exists, 0 is returned.

func (BadOutputError) Error

func (err BadOutputError) Error() string

func (BadOutputError) SequenceId

func (err BadOutputError) SequenceId() uint16

SequenceId returns the sequence id attached to the BadBadOutput error. This is mostly used internally.

type BadProviderError

type BadProviderError struct {
	Sequence uint16
	NiceName string
}

func (BadProviderError) BadId

func (err BadProviderError) BadId() uint32

BadId returns the 'BadValue' number if one exists for the BadBadProvider error. If no bad value exists, 0 is returned.

func (BadProviderError) Error

func (err BadProviderError) Error() string

func (BadProviderError) SequenceId

func (err BadProviderError) SequenceId() uint16

SequenceId returns the sequence id attached to the BadBadProvider error. This is mostly used internally.

type ChangeOutputPropertyCookie

type ChangeOutputPropertyCookie struct {
	*xgb.Cookie
}

ChangeOutputPropertyCookie is a cookie used only for ChangeOutputProperty requests.

func ChangeOutputProperty

func ChangeOutputProperty(c *xgb.Conn, Output Output, Property xproto.Atom, Type xproto.Atom, Format byte, Mode byte, NumUnits uint32, Data []byte) ChangeOutputPropertyCookie

ChangeOutputProperty sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func ChangeOutputPropertyChecked

func ChangeOutputPropertyChecked(c *xgb.Conn, Output Output, Property xproto.Atom, Type xproto.Atom, Format byte, Mode byte, NumUnits uint32, Data []byte) ChangeOutputPropertyCookie

ChangeOutputPropertyChecked sends a checked request. If an error occurs, it can be retrieved using ChangeOutputPropertyCookie.Check()

func (ChangeOutputPropertyCookie) Check

func (cook ChangeOutputPropertyCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type ChangeProviderPropertyCookie

type ChangeProviderPropertyCookie struct {
	*xgb.Cookie
}

ChangeProviderPropertyCookie is a cookie used only for ChangeProviderProperty requests.

func ChangeProviderProperty

func ChangeProviderProperty(c *xgb.Conn, Provider Provider, Property xproto.Atom, Type xproto.Atom, Format byte, Mode byte, NumItems uint32, Data []byte) ChangeProviderPropertyCookie

ChangeProviderProperty sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func ChangeProviderPropertyChecked

func ChangeProviderPropertyChecked(c *xgb.Conn, Provider Provider, Property xproto.Atom, Type xproto.Atom, Format byte, Mode byte, NumItems uint32, Data []byte) ChangeProviderPropertyCookie

ChangeProviderPropertyChecked sends a checked request. If an error occurs, it can be retrieved using ChangeProviderPropertyCookie.Check()

func (ChangeProviderPropertyCookie) Check

func (cook ChangeProviderPropertyCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type ConfigureOutputPropertyCookie

type ConfigureOutputPropertyCookie struct {
	*xgb.Cookie
}

ConfigureOutputPropertyCookie is a cookie used only for ConfigureOutputProperty requests.

func ConfigureOutputProperty

func ConfigureOutputProperty(c *xgb.Conn, Output Output, Property xproto.Atom, Pending bool, Range bool, Values []int32) ConfigureOutputPropertyCookie

ConfigureOutputProperty sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func ConfigureOutputPropertyChecked

func ConfigureOutputPropertyChecked(c *xgb.Conn, Output Output, Property xproto.Atom, Pending bool, Range bool, Values []int32) ConfigureOutputPropertyCookie

ConfigureOutputPropertyChecked sends a checked request. If an error occurs, it can be retrieved using ConfigureOutputPropertyCookie.Check()

func (ConfigureOutputPropertyCookie) Check

func (cook ConfigureOutputPropertyCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type ConfigureProviderPropertyCookie

type ConfigureProviderPropertyCookie struct {
	*xgb.Cookie
}

ConfigureProviderPropertyCookie is a cookie used only for ConfigureProviderProperty requests.

func ConfigureProviderProperty

func ConfigureProviderProperty(c *xgb.Conn, Provider Provider, Property xproto.Atom, Pending bool, Range bool, Values []int32) ConfigureProviderPropertyCookie

ConfigureProviderProperty sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func ConfigureProviderPropertyChecked

func ConfigureProviderPropertyChecked(c *xgb.Conn, Provider Provider, Property xproto.Atom, Pending bool, Range bool, Values []int32) ConfigureProviderPropertyCookie

ConfigureProviderPropertyChecked sends a checked request. If an error occurs, it can be retrieved using ConfigureProviderPropertyCookie.Check()

func (ConfigureProviderPropertyCookie) Check

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type CreateModeCookie

type CreateModeCookie struct {
	*xgb.Cookie
}

CreateModeCookie is a cookie used only for CreateMode requests.

func CreateMode

func CreateMode(c *xgb.Conn, Window xproto.Window, ModeInfo ModeInfo, Name string) CreateModeCookie

CreateMode sends a checked request. If an error occurs, it will be returned with the reply by calling CreateModeCookie.Reply()

func CreateModeUnchecked

func CreateModeUnchecked(c *xgb.Conn, Window xproto.Window, ModeInfo ModeInfo, Name string) CreateModeCookie

CreateModeUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (CreateModeCookie) Reply

func (cook CreateModeCookie) Reply() (*CreateModeReply, error)

Reply blocks and returns the reply data for a CreateMode request.

type CreateModeReply

type CreateModeReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Mode Mode
}

CreateModeReply represents the data returned from a CreateMode request.

type Crtc

type Crtc uint32

func NewCrtcId

func NewCrtcId(c *xgb.Conn) (Crtc, error)

type CrtcChange

type CrtcChange struct {
	Timestamp xproto.Timestamp
	Window    xproto.Window
	Crtc      Crtc
	Mode      Mode
	Rotation  uint16
	// padding: 2 bytes
	X      int16
	Y      int16
	Width  uint16
	Height uint16
}

func (CrtcChange) Bytes

func (v CrtcChange) Bytes() []byte

Bytes writes a CrtcChange value to a byte slice.

type DeleteOutputModeCookie

type DeleteOutputModeCookie struct {
	*xgb.Cookie
}

DeleteOutputModeCookie is a cookie used only for DeleteOutputMode requests.

func DeleteOutputMode

func DeleteOutputMode(c *xgb.Conn, Output Output, Mode Mode) DeleteOutputModeCookie

DeleteOutputMode sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func DeleteOutputModeChecked

func DeleteOutputModeChecked(c *xgb.Conn, Output Output, Mode Mode) DeleteOutputModeCookie

DeleteOutputModeChecked sends a checked request. If an error occurs, it can be retrieved using DeleteOutputModeCookie.Check()

func (DeleteOutputModeCookie) Check

func (cook DeleteOutputModeCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type DeleteOutputPropertyCookie

type DeleteOutputPropertyCookie struct {
	*xgb.Cookie
}

DeleteOutputPropertyCookie is a cookie used only for DeleteOutputProperty requests.

func DeleteOutputProperty

func DeleteOutputProperty(c *xgb.Conn, Output Output, Property xproto.Atom) DeleteOutputPropertyCookie

DeleteOutputProperty sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func DeleteOutputPropertyChecked

func DeleteOutputPropertyChecked(c *xgb.Conn, Output Output, Property xproto.Atom) DeleteOutputPropertyCookie

DeleteOutputPropertyChecked sends a checked request. If an error occurs, it can be retrieved using DeleteOutputPropertyCookie.Check()

func (DeleteOutputPropertyCookie) Check

func (cook DeleteOutputPropertyCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type DeleteProviderPropertyCookie

type DeleteProviderPropertyCookie struct {
	*xgb.Cookie
}

DeleteProviderPropertyCookie is a cookie used only for DeleteProviderProperty requests.

func DeleteProviderProperty

func DeleteProviderProperty(c *xgb.Conn, Provider Provider, Property xproto.Atom) DeleteProviderPropertyCookie

DeleteProviderProperty sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func DeleteProviderPropertyChecked

func DeleteProviderPropertyChecked(c *xgb.Conn, Provider Provider, Property xproto.Atom) DeleteProviderPropertyCookie

DeleteProviderPropertyChecked sends a checked request. If an error occurs, it can be retrieved using DeleteProviderPropertyCookie.Check()

func (DeleteProviderPropertyCookie) Check

func (cook DeleteProviderPropertyCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type DestroyModeCookie

type DestroyModeCookie struct {
	*xgb.Cookie
}

DestroyModeCookie is a cookie used only for DestroyMode requests.

func DestroyMode

func DestroyMode(c *xgb.Conn, Mode Mode) DestroyModeCookie

DestroyMode sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func DestroyModeChecked

func DestroyModeChecked(c *xgb.Conn, Mode Mode) DestroyModeCookie

DestroyModeChecked sends a checked request. If an error occurs, it can be retrieved using DestroyModeCookie.Check()

func (DestroyModeCookie) Check

func (cook DestroyModeCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type GetCrtcGammaCookie

type GetCrtcGammaCookie struct {
	*xgb.Cookie
}

GetCrtcGammaCookie is a cookie used only for GetCrtcGamma requests.

func GetCrtcGamma

func GetCrtcGamma(c *xgb.Conn, Crtc Crtc) GetCrtcGammaCookie

GetCrtcGamma sends a checked request. If an error occurs, it will be returned with the reply by calling GetCrtcGammaCookie.Reply()

func GetCrtcGammaUnchecked

func GetCrtcGammaUnchecked(c *xgb.Conn, Crtc Crtc) GetCrtcGammaCookie

GetCrtcGammaUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetCrtcGammaCookie) Reply

func (cook GetCrtcGammaCookie) Reply() (*GetCrtcGammaReply, error)

Reply blocks and returns the reply data for a GetCrtcGamma request.

type GetCrtcGammaReply

type GetCrtcGammaReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Size uint16
	// padding: 22 bytes
	Red []uint16 // size: xgb.Pad((int(Size) * 2))
	// alignment gap to multiple of 2
	Green []uint16 // size: xgb.Pad((int(Size) * 2))
	// alignment gap to multiple of 2
	Blue []uint16 // size: xgb.Pad((int(Size) * 2))
}

GetCrtcGammaReply represents the data returned from a GetCrtcGamma request.

type GetCrtcGammaSizeCookie

type GetCrtcGammaSizeCookie struct {
	*xgb.Cookie
}

GetCrtcGammaSizeCookie is a cookie used only for GetCrtcGammaSize requests.

func GetCrtcGammaSize

func GetCrtcGammaSize(c *xgb.Conn, Crtc Crtc) GetCrtcGammaSizeCookie

GetCrtcGammaSize sends a checked request. If an error occurs, it will be returned with the reply by calling GetCrtcGammaSizeCookie.Reply()

func GetCrtcGammaSizeUnchecked

func GetCrtcGammaSizeUnchecked(c *xgb.Conn, Crtc Crtc) GetCrtcGammaSizeCookie

GetCrtcGammaSizeUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetCrtcGammaSizeCookie) Reply

Reply blocks and returns the reply data for a GetCrtcGammaSize request.

type GetCrtcGammaSizeReply

type GetCrtcGammaSizeReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Size uint16
}

GetCrtcGammaSizeReply represents the data returned from a GetCrtcGammaSize request.

type GetCrtcInfoCookie

type GetCrtcInfoCookie struct {
	*xgb.Cookie
}

GetCrtcInfoCookie is a cookie used only for GetCrtcInfo requests.

func GetCrtcInfo

func GetCrtcInfo(c *xgb.Conn, Crtc Crtc, ConfigTimestamp xproto.Timestamp) GetCrtcInfoCookie

GetCrtcInfo sends a checked request. If an error occurs, it will be returned with the reply by calling GetCrtcInfoCookie.Reply()

func GetCrtcInfoUnchecked

func GetCrtcInfoUnchecked(c *xgb.Conn, Crtc Crtc, ConfigTimestamp xproto.Timestamp) GetCrtcInfoCookie

GetCrtcInfoUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetCrtcInfoCookie) Reply

func (cook GetCrtcInfoCookie) Reply() (*GetCrtcInfoReply, error)

Reply blocks and returns the reply data for a GetCrtcInfo request.

type GetCrtcInfoReply

type GetCrtcInfoReply struct {
	Sequence           uint16 // sequence number of the request for this reply
	Length             uint32 // number of bytes in this reply
	Status             byte
	Timestamp          xproto.Timestamp
	X                  int16
	Y                  int16
	Width              uint16
	Height             uint16
	Mode               Mode
	Rotation           uint16
	Rotations          uint16
	NumOutputs         uint16
	NumPossibleOutputs uint16
	Outputs            []Output // size: xgb.Pad((int(NumOutputs) * 4))
	// alignment gap to multiple of 4
	Possible []Output // size: xgb.Pad((int(NumPossibleOutputs) * 4))
}

GetCrtcInfoReply represents the data returned from a GetCrtcInfo request.

type GetCrtcTransformCookie

type GetCrtcTransformCookie struct {
	*xgb.Cookie
}

GetCrtcTransformCookie is a cookie used only for GetCrtcTransform requests.

func GetCrtcTransform

func GetCrtcTransform(c *xgb.Conn, Crtc Crtc) GetCrtcTransformCookie

GetCrtcTransform sends a checked request. If an error occurs, it will be returned with the reply by calling GetCrtcTransformCookie.Reply()

func GetCrtcTransformUnchecked

func GetCrtcTransformUnchecked(c *xgb.Conn, Crtc Crtc) GetCrtcTransformCookie

GetCrtcTransformUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetCrtcTransformCookie) Reply

Reply blocks and returns the reply data for a GetCrtcTransform request.

type GetCrtcTransformReply

type GetCrtcTransformReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	PendingTransform render.Transform
	HasTransforms    bool
	// padding: 3 bytes
	CurrentTransform render.Transform
	// padding: 4 bytes
	PendingLen        uint16
	PendingNparams    uint16
	CurrentLen        uint16
	CurrentNparams    uint16
	PendingFilterName string // size: xgb.Pad((int(PendingLen) * 1))
	// alignment gap to multiple of 4
	PendingParams     []render.Fixed // size: xgb.Pad((int(PendingNparams) * 4))
	CurrentFilterName string         // size: xgb.Pad((int(CurrentLen) * 1))
	// alignment gap to multiple of 4
	CurrentParams []render.Fixed // size: xgb.Pad((int(CurrentNparams) * 4))
}

GetCrtcTransformReply represents the data returned from a GetCrtcTransform request.

type GetOutputInfoCookie

type GetOutputInfoCookie struct {
	*xgb.Cookie
}

GetOutputInfoCookie is a cookie used only for GetOutputInfo requests.

func GetOutputInfo

func GetOutputInfo(c *xgb.Conn, Output Output, ConfigTimestamp xproto.Timestamp) GetOutputInfoCookie

GetOutputInfo sends a checked request. If an error occurs, it will be returned with the reply by calling GetOutputInfoCookie.Reply()

func GetOutputInfoUnchecked

func GetOutputInfoUnchecked(c *xgb.Conn, Output Output, ConfigTimestamp xproto.Timestamp) GetOutputInfoCookie

GetOutputInfoUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetOutputInfoCookie) Reply

func (cook GetOutputInfoCookie) Reply() (*GetOutputInfoReply, error)

Reply blocks and returns the reply data for a GetOutputInfo request.

type GetOutputInfoReply

type GetOutputInfoReply struct {
	Sequence      uint16 // sequence number of the request for this reply
	Length        uint32 // number of bytes in this reply
	Status        byte
	Timestamp     xproto.Timestamp
	Crtc          Crtc
	MmWidth       uint32
	MmHeight      uint32
	Connection    byte
	SubpixelOrder byte
	NumCrtcs      uint16
	NumModes      uint16
	NumPreferred  uint16
	NumClones     uint16
	NameLen       uint16
	Crtcs         []Crtc // size: xgb.Pad((int(NumCrtcs) * 4))
	// alignment gap to multiple of 4
	Modes []Mode // size: xgb.Pad((int(NumModes) * 4))
	// alignment gap to multiple of 4
	Clones []Output // size: xgb.Pad((int(NumClones) * 4))
	Name   []byte   // size: xgb.Pad((int(NameLen) * 1))
}

GetOutputInfoReply represents the data returned from a GetOutputInfo request.

type GetOutputPrimaryCookie

type GetOutputPrimaryCookie struct {
	*xgb.Cookie
}

GetOutputPrimaryCookie is a cookie used only for GetOutputPrimary requests.

func GetOutputPrimary

func GetOutputPrimary(c *xgb.Conn, Window xproto.Window) GetOutputPrimaryCookie

GetOutputPrimary sends a checked request. If an error occurs, it will be returned with the reply by calling GetOutputPrimaryCookie.Reply()

func GetOutputPrimaryUnchecked

func GetOutputPrimaryUnchecked(c *xgb.Conn, Window xproto.Window) GetOutputPrimaryCookie

GetOutputPrimaryUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetOutputPrimaryCookie) Reply

Reply blocks and returns the reply data for a GetOutputPrimary request.

type GetOutputPrimaryReply

type GetOutputPrimaryReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Output Output
}

GetOutputPrimaryReply represents the data returned from a GetOutputPrimary request.

type GetOutputPropertyCookie

type GetOutputPropertyCookie struct {
	*xgb.Cookie
}

GetOutputPropertyCookie is a cookie used only for GetOutputProperty requests.

func GetOutputProperty

func GetOutputProperty(c *xgb.Conn, Output Output, Property xproto.Atom, Type xproto.Atom, LongOffset uint32, LongLength uint32, Delete bool, Pending bool) GetOutputPropertyCookie

GetOutputProperty sends a checked request. If an error occurs, it will be returned with the reply by calling GetOutputPropertyCookie.Reply()

func GetOutputPropertyUnchecked

func GetOutputPropertyUnchecked(c *xgb.Conn, Output Output, Property xproto.Atom, Type xproto.Atom, LongOffset uint32, LongLength uint32, Delete bool, Pending bool) GetOutputPropertyCookie

GetOutputPropertyUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetOutputPropertyCookie) Reply

Reply blocks and returns the reply data for a GetOutputProperty request.

type GetOutputPropertyReply

type GetOutputPropertyReply struct {
	Sequence   uint16 // sequence number of the request for this reply
	Length     uint32 // number of bytes in this reply
	Format     byte
	Type       xproto.Atom
	BytesAfter uint32
	NumItems   uint32
	// padding: 12 bytes
	Data []byte // size: xgb.Pad(((int(NumItems) * (int(Format) / 8)) * 1))
}

GetOutputPropertyReply represents the data returned from a GetOutputProperty request.

type GetPanningCookie

type GetPanningCookie struct {
	*xgb.Cookie
}

GetPanningCookie is a cookie used only for GetPanning requests.

func GetPanning

func GetPanning(c *xgb.Conn, Crtc Crtc) GetPanningCookie

GetPanning sends a checked request. If an error occurs, it will be returned with the reply by calling GetPanningCookie.Reply()

func GetPanningUnchecked

func GetPanningUnchecked(c *xgb.Conn, Crtc Crtc) GetPanningCookie

GetPanningUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetPanningCookie) Reply

func (cook GetPanningCookie) Reply() (*GetPanningReply, error)

Reply blocks and returns the reply data for a GetPanning request.

type GetPanningReply

type GetPanningReply struct {
	Sequence     uint16 // sequence number of the request for this reply
	Length       uint32 // number of bytes in this reply
	Status       byte
	Timestamp    xproto.Timestamp
	Left         uint16
	Top          uint16
	Width        uint16
	Height       uint16
	TrackLeft    uint16
	TrackTop     uint16
	TrackWidth   uint16
	TrackHeight  uint16
	BorderLeft   int16
	BorderTop    int16
	BorderRight  int16
	BorderBottom int16
}

GetPanningReply represents the data returned from a GetPanning request.

type GetProviderInfoCookie

type GetProviderInfoCookie struct {
	*xgb.Cookie
}

GetProviderInfoCookie is a cookie used only for GetProviderInfo requests.

func GetProviderInfo

func GetProviderInfo(c *xgb.Conn, Provider Provider, ConfigTimestamp xproto.Timestamp) GetProviderInfoCookie

GetProviderInfo sends a checked request. If an error occurs, it will be returned with the reply by calling GetProviderInfoCookie.Reply()

func GetProviderInfoUnchecked

func GetProviderInfoUnchecked(c *xgb.Conn, Provider Provider, ConfigTimestamp xproto.Timestamp) GetProviderInfoCookie

GetProviderInfoUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetProviderInfoCookie) Reply

Reply blocks and returns the reply data for a GetProviderInfo request.

type GetProviderInfoReply

type GetProviderInfoReply struct {
	Sequence               uint16 // sequence number of the request for this reply
	Length                 uint32 // number of bytes in this reply
	Status                 byte
	Timestamp              xproto.Timestamp
	Capabilities           uint32
	NumCrtcs               uint16
	NumOutputs             uint16
	NumAssociatedProviders uint16
	NameLen                uint16
	// padding: 8 bytes
	Crtcs []Crtc // size: xgb.Pad((int(NumCrtcs) * 4))
	// alignment gap to multiple of 4
	Outputs []Output // size: xgb.Pad((int(NumOutputs) * 4))
	// alignment gap to multiple of 4
	AssociatedProviders []Provider // size: xgb.Pad((int(NumAssociatedProviders) * 4))
	// alignment gap to multiple of 4
	AssociatedCapability []uint32 // size: xgb.Pad((int(NumAssociatedProviders) * 4))
	Name                 string   // size: xgb.Pad((int(NameLen) * 1))
}

GetProviderInfoReply represents the data returned from a GetProviderInfo request.

type GetProviderPropertyCookie

type GetProviderPropertyCookie struct {
	*xgb.Cookie
}

GetProviderPropertyCookie is a cookie used only for GetProviderProperty requests.

func GetProviderProperty

func GetProviderProperty(c *xgb.Conn, Provider Provider, Property xproto.Atom, Type xproto.Atom, LongOffset uint32, LongLength uint32, Delete bool, Pending bool) GetProviderPropertyCookie

GetProviderProperty sends a checked request. If an error occurs, it will be returned with the reply by calling GetProviderPropertyCookie.Reply()

func GetProviderPropertyUnchecked

func GetProviderPropertyUnchecked(c *xgb.Conn, Provider Provider, Property xproto.Atom, Type xproto.Atom, LongOffset uint32, LongLength uint32, Delete bool, Pending bool) GetProviderPropertyCookie

GetProviderPropertyUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetProviderPropertyCookie) Reply

Reply blocks and returns the reply data for a GetProviderProperty request.

type GetProviderPropertyReply

type GetProviderPropertyReply struct {
	Sequence   uint16 // sequence number of the request for this reply
	Length     uint32 // number of bytes in this reply
	Format     byte
	Type       xproto.Atom
	BytesAfter uint32
	NumItems   uint32
	// padding: 12 bytes
	Data []byte // size: xgb.Pad(((int(NumItems) * (int(Format) / 8)) * 1))
}

GetProviderPropertyReply represents the data returned from a GetProviderProperty request.

type GetProvidersCookie

type GetProvidersCookie struct {
	*xgb.Cookie
}

GetProvidersCookie is a cookie used only for GetProviders requests.

func GetProviders

func GetProviders(c *xgb.Conn, Window xproto.Window) GetProvidersCookie

GetProviders sends a checked request. If an error occurs, it will be returned with the reply by calling GetProvidersCookie.Reply()

func GetProvidersUnchecked

func GetProvidersUnchecked(c *xgb.Conn, Window xproto.Window) GetProvidersCookie

GetProvidersUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetProvidersCookie) Reply

func (cook GetProvidersCookie) Reply() (*GetProvidersReply, error)

Reply blocks and returns the reply data for a GetProviders request.

type GetProvidersReply

type GetProvidersReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Timestamp    xproto.Timestamp
	NumProviders uint16
	// padding: 18 bytes
	Providers []Provider // size: xgb.Pad((int(NumProviders) * 4))
}

GetProvidersReply represents the data returned from a GetProviders request.

type GetScreenInfoCookie

type GetScreenInfoCookie struct {
	*xgb.Cookie
}

GetScreenInfoCookie is a cookie used only for GetScreenInfo requests.

func GetScreenInfo

func GetScreenInfo(c *xgb.Conn, Window xproto.Window) GetScreenInfoCookie

GetScreenInfo sends a checked request. If an error occurs, it will be returned with the reply by calling GetScreenInfoCookie.Reply()

func GetScreenInfoUnchecked

func GetScreenInfoUnchecked(c *xgb.Conn, Window xproto.Window) GetScreenInfoCookie

GetScreenInfoUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetScreenInfoCookie) Reply

func (cook GetScreenInfoCookie) Reply() (*GetScreenInfoReply, error)

Reply blocks and returns the reply data for a GetScreenInfo request.

type GetScreenInfoReply

type GetScreenInfoReply struct {
	Sequence        uint16 // sequence number of the request for this reply
	Length          uint32 // number of bytes in this reply
	Rotations       byte
	Root            xproto.Window
	Timestamp       xproto.Timestamp
	ConfigTimestamp xproto.Timestamp
	NSizes          uint16
	SizeID          uint16
	Rotation        uint16
	Rate            uint16
	NInfo           uint16
	// padding: 2 bytes
	Sizes []ScreenSize // size: xgb.Pad((int(NSizes) * 8))
	// alignment gap to multiple of 2
	Rates []RefreshRates // size: RefreshRatesListSize(Rates)
}

GetScreenInfoReply represents the data returned from a GetScreenInfo request.

type GetScreenResourcesCookie

type GetScreenResourcesCookie struct {
	*xgb.Cookie
}

GetScreenResourcesCookie is a cookie used only for GetScreenResources requests.

func GetScreenResources

func GetScreenResources(c *xgb.Conn, Window xproto.Window) GetScreenResourcesCookie

GetScreenResources sends a checked request. If an error occurs, it will be returned with the reply by calling GetScreenResourcesCookie.Reply()

func GetScreenResourcesUnchecked

func GetScreenResourcesUnchecked(c *xgb.Conn, Window xproto.Window) GetScreenResourcesCookie

GetScreenResourcesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetScreenResourcesCookie) Reply

Reply blocks and returns the reply data for a GetScreenResources request.

type GetScreenResourcesCurrentCookie

type GetScreenResourcesCurrentCookie struct {
	*xgb.Cookie
}

GetScreenResourcesCurrentCookie is a cookie used only for GetScreenResourcesCurrent requests.

func GetScreenResourcesCurrent

func GetScreenResourcesCurrent(c *xgb.Conn, Window xproto.Window) GetScreenResourcesCurrentCookie

GetScreenResourcesCurrent sends a checked request. If an error occurs, it will be returned with the reply by calling GetScreenResourcesCurrentCookie.Reply()

func GetScreenResourcesCurrentUnchecked

func GetScreenResourcesCurrentUnchecked(c *xgb.Conn, Window xproto.Window) GetScreenResourcesCurrentCookie

GetScreenResourcesCurrentUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetScreenResourcesCurrentCookie) Reply

Reply blocks and returns the reply data for a GetScreenResourcesCurrent request.

type GetScreenResourcesCurrentReply

type GetScreenResourcesCurrentReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Timestamp       xproto.Timestamp
	ConfigTimestamp xproto.Timestamp
	NumCrtcs        uint16
	NumOutputs      uint16
	NumModes        uint16
	NamesLen        uint16
	// padding: 8 bytes
	Crtcs []Crtc // size: xgb.Pad((int(NumCrtcs) * 4))
	// alignment gap to multiple of 4
	Outputs []Output // size: xgb.Pad((int(NumOutputs) * 4))
	// alignment gap to multiple of 4
	Modes []ModeInfo // size: xgb.Pad((int(NumModes) * 32))
	Names []byte     // size: xgb.Pad((int(NamesLen) * 1))
}

GetScreenResourcesCurrentReply represents the data returned from a GetScreenResourcesCurrent request.

type GetScreenResourcesReply

type GetScreenResourcesReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Timestamp       xproto.Timestamp
	ConfigTimestamp xproto.Timestamp
	NumCrtcs        uint16
	NumOutputs      uint16
	NumModes        uint16
	NamesLen        uint16
	// padding: 8 bytes
	Crtcs []Crtc // size: xgb.Pad((int(NumCrtcs) * 4))
	// alignment gap to multiple of 4
	Outputs []Output // size: xgb.Pad((int(NumOutputs) * 4))
	// alignment gap to multiple of 4
	Modes []ModeInfo // size: xgb.Pad((int(NumModes) * 32))
	Names []byte     // size: xgb.Pad((int(NamesLen) * 1))
}

GetScreenResourcesReply represents the data returned from a GetScreenResources request.

type GetScreenSizeRangeCookie

type GetScreenSizeRangeCookie struct {
	*xgb.Cookie
}

GetScreenSizeRangeCookie is a cookie used only for GetScreenSizeRange requests.

func GetScreenSizeRange

func GetScreenSizeRange(c *xgb.Conn, Window xproto.Window) GetScreenSizeRangeCookie

GetScreenSizeRange sends a checked request. If an error occurs, it will be returned with the reply by calling GetScreenSizeRangeCookie.Reply()

func GetScreenSizeRangeUnchecked

func GetScreenSizeRangeUnchecked(c *xgb.Conn, Window xproto.Window) GetScreenSizeRangeCookie

GetScreenSizeRangeUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (GetScreenSizeRangeCookie) Reply

Reply blocks and returns the reply data for a GetScreenSizeRange request.

type GetScreenSizeRangeReply

type GetScreenSizeRangeReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	MinWidth  uint16
	MinHeight uint16
	MaxWidth  uint16
	MaxHeight uint16
}

GetScreenSizeRangeReply represents the data returned from a GetScreenSizeRange request.

type ListOutputPropertiesCookie

type ListOutputPropertiesCookie struct {
	*xgb.Cookie
}

ListOutputPropertiesCookie is a cookie used only for ListOutputProperties requests.

func ListOutputProperties

func ListOutputProperties(c *xgb.Conn, Output Output) ListOutputPropertiesCookie

ListOutputProperties sends a checked request. If an error occurs, it will be returned with the reply by calling ListOutputPropertiesCookie.Reply()

func ListOutputPropertiesUnchecked

func ListOutputPropertiesUnchecked(c *xgb.Conn, Output Output) ListOutputPropertiesCookie

ListOutputPropertiesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (ListOutputPropertiesCookie) Reply

Reply blocks and returns the reply data for a ListOutputProperties request.

type ListOutputPropertiesReply

type ListOutputPropertiesReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	NumAtoms uint16
	// padding: 22 bytes
	Atoms []xproto.Atom // size: xgb.Pad((int(NumAtoms) * 4))
}

ListOutputPropertiesReply represents the data returned from a ListOutputProperties request.

type ListProviderPropertiesCookie

type ListProviderPropertiesCookie struct {
	*xgb.Cookie
}

ListProviderPropertiesCookie is a cookie used only for ListProviderProperties requests.

func ListProviderProperties

func ListProviderProperties(c *xgb.Conn, Provider Provider) ListProviderPropertiesCookie

ListProviderProperties sends a checked request. If an error occurs, it will be returned with the reply by calling ListProviderPropertiesCookie.Reply()

func ListProviderPropertiesUnchecked

func ListProviderPropertiesUnchecked(c *xgb.Conn, Provider Provider) ListProviderPropertiesCookie

ListProviderPropertiesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (ListProviderPropertiesCookie) Reply

Reply blocks and returns the reply data for a ListProviderProperties request.

type ListProviderPropertiesReply

type ListProviderPropertiesReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	NumAtoms uint16
	// padding: 22 bytes
	Atoms []xproto.Atom // size: xgb.Pad((int(NumAtoms) * 4))
}

ListProviderPropertiesReply represents the data returned from a ListProviderProperties request.

type Mode

type Mode uint32

func NewModeId

func NewModeId(c *xgb.Conn) (Mode, error)

type ModeInfo

type ModeInfo struct {
	Id         uint32
	Width      uint16
	Height     uint16
	DotClock   uint32
	HsyncStart uint16
	HsyncEnd   uint16
	Htotal     uint16
	Hskew      uint16
	VsyncStart uint16
	VsyncEnd   uint16
	Vtotal     uint16
	NameLen    uint16
	ModeFlags  uint32
}

func (ModeInfo) Bytes

func (v ModeInfo) Bytes() []byte

Bytes writes a ModeInfo value to a byte slice.

type NotifyDataUnion

type NotifyDataUnion struct {
	Cc CrtcChange
	Oc OutputChange
	Op OutputProperty
	Pc ProviderChange
	Pp ProviderProperty
	Rc ResourceChange
}

NotifyDataUnion is a represention of the NotifyDataUnion union type. Note that to *create* a Union, you should *never* create this struct directly (unless you know what you're doing). Instead use one of the following constructors for 'NotifyDataUnion':

NotifyDataUnionCcNew(Cc CrtcChange) NotifyDataUnion
NotifyDataUnionOcNew(Oc OutputChange) NotifyDataUnion
NotifyDataUnionOpNew(Op OutputProperty) NotifyDataUnion
NotifyDataUnionPcNew(Pc ProviderChange) NotifyDataUnion
NotifyDataUnionPpNew(Pp ProviderProperty) NotifyDataUnion
NotifyDataUnionRcNew(Rc ResourceChange) NotifyDataUnion

func NotifyDataUnionCcNew

func NotifyDataUnionCcNew(Cc CrtcChange) NotifyDataUnion

NotifyDataUnionCcNew constructs a new NotifyDataUnion union type with the Cc field.

func NotifyDataUnionOcNew

func NotifyDataUnionOcNew(Oc OutputChange) NotifyDataUnion

NotifyDataUnionOcNew constructs a new NotifyDataUnion union type with the Oc field.

func NotifyDataUnionOpNew

func NotifyDataUnionOpNew(Op OutputProperty) NotifyDataUnion

NotifyDataUnionOpNew constructs a new NotifyDataUnion union type with the Op field.

func NotifyDataUnionPcNew

func NotifyDataUnionPcNew(Pc ProviderChange) NotifyDataUnion

NotifyDataUnionPcNew constructs a new NotifyDataUnion union type with the Pc field.

func NotifyDataUnionPpNew

func NotifyDataUnionPpNew(Pp ProviderProperty) NotifyDataUnion

NotifyDataUnionPpNew constructs a new NotifyDataUnion union type with the Pp field.

func NotifyDataUnionRcNew

func NotifyDataUnionRcNew(Rc ResourceChange) NotifyDataUnion

NotifyDataUnionRcNew constructs a new NotifyDataUnion union type with the Rc field.

func (NotifyDataUnion) Bytes

func (v NotifyDataUnion) Bytes() []byte

Bytes writes a NotifyDataUnion value to a byte slice. Each field in a union must contain the same data. So simply pick the first field and write that to the wire.

type NotifyEvent

type NotifyEvent struct {
	Sequence uint16
	SubCode  byte
	U        NotifyDataUnion
}

func (NotifyEvent) Bytes

func (v NotifyEvent) Bytes() []byte

Bytes writes a NotifyEvent value to a byte slice.

func (NotifyEvent) SequenceId

func (v NotifyEvent) SequenceId() uint16

SequenceId returns the sequence id attached to the Notify event. Events without a sequence number (KeymapNotify) return 0. This is mostly used internally.

func (NotifyEvent) String

func (v NotifyEvent) String() string

String is a rudimentary string representation of NotifyEvent.

type Output

type Output uint32

func NewOutputId

func NewOutputId(c *xgb.Conn) (Output, error)

type OutputChange

type OutputChange struct {
	Timestamp       xproto.Timestamp
	ConfigTimestamp xproto.Timestamp
	Window          xproto.Window
	Output          Output
	Crtc            Crtc
	Mode            Mode
	Rotation        uint16
	Connection      byte
	SubpixelOrder   byte
}

func (OutputChange) Bytes

func (v OutputChange) Bytes() []byte

Bytes writes a OutputChange value to a byte slice.

type OutputProperty

type OutputProperty struct {
	Window    xproto.Window
	Output    Output
	Atom      xproto.Atom
	Timestamp xproto.Timestamp
	Status    byte
}

func (OutputProperty) Bytes

func (v OutputProperty) Bytes() []byte

Bytes writes a OutputProperty value to a byte slice.

type Provider

type Provider uint32

func NewProviderId

func NewProviderId(c *xgb.Conn) (Provider, error)

type ProviderChange

type ProviderChange struct {
	Timestamp xproto.Timestamp
	Window    xproto.Window
	Provider  Provider
}

func (ProviderChange) Bytes

func (v ProviderChange) Bytes() []byte

Bytes writes a ProviderChange value to a byte slice.

type ProviderProperty

type ProviderProperty struct {
	Window    xproto.Window
	Provider  Provider
	Atom      xproto.Atom
	Timestamp xproto.Timestamp
	State     byte
}

func (ProviderProperty) Bytes

func (v ProviderProperty) Bytes() []byte

Bytes writes a ProviderProperty value to a byte slice.

type QueryOutputPropertyCookie

type QueryOutputPropertyCookie struct {
	*xgb.Cookie
}

QueryOutputPropertyCookie is a cookie used only for QueryOutputProperty requests.

func QueryOutputProperty

func QueryOutputProperty(c *xgb.Conn, Output Output, Property xproto.Atom) QueryOutputPropertyCookie

QueryOutputProperty sends a checked request. If an error occurs, it will be returned with the reply by calling QueryOutputPropertyCookie.Reply()

func QueryOutputPropertyUnchecked

func QueryOutputPropertyUnchecked(c *xgb.Conn, Output Output, Property xproto.Atom) QueryOutputPropertyCookie

QueryOutputPropertyUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (QueryOutputPropertyCookie) Reply

Reply blocks and returns the reply data for a QueryOutputProperty request.

type QueryOutputPropertyReply

type QueryOutputPropertyReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Pending   bool
	Range     bool
	Immutable bool
	// padding: 21 bytes
	ValidValues []int32 // size: xgb.Pad((int(Length) * 4))
}

QueryOutputPropertyReply represents the data returned from a QueryOutputProperty request.

type QueryProviderPropertyCookie

type QueryProviderPropertyCookie struct {
	*xgb.Cookie
}

QueryProviderPropertyCookie is a cookie used only for QueryProviderProperty requests.

func QueryProviderProperty

func QueryProviderProperty(c *xgb.Conn, Provider Provider, Property xproto.Atom) QueryProviderPropertyCookie

QueryProviderProperty sends a checked request. If an error occurs, it will be returned with the reply by calling QueryProviderPropertyCookie.Reply()

func QueryProviderPropertyUnchecked

func QueryProviderPropertyUnchecked(c *xgb.Conn, Provider Provider, Property xproto.Atom) QueryProviderPropertyCookie

QueryProviderPropertyUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (QueryProviderPropertyCookie) Reply

Reply blocks and returns the reply data for a QueryProviderProperty request.

type QueryProviderPropertyReply

type QueryProviderPropertyReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Pending   bool
	Range     bool
	Immutable bool
	// padding: 21 bytes
	ValidValues []int32 // size: xgb.Pad((int(Length) * 4))
}

QueryProviderPropertyReply represents the data returned from a QueryProviderProperty request.

type QueryVersionCookie

type QueryVersionCookie struct {
	*xgb.Cookie
}

QueryVersionCookie is a cookie used only for QueryVersion requests.

func QueryVersion

func QueryVersion(c *xgb.Conn, MajorVersion uint32, MinorVersion uint32) QueryVersionCookie

QueryVersion sends a checked request. If an error occurs, it will be returned with the reply by calling QueryVersionCookie.Reply()

func QueryVersionUnchecked

func QueryVersionUnchecked(c *xgb.Conn, MajorVersion uint32, MinorVersion uint32) QueryVersionCookie

QueryVersionUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (QueryVersionCookie) Reply

func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error)

Reply blocks and returns the reply data for a QueryVersion request.

type QueryVersionReply

type QueryVersionReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	MajorVersion uint32
	MinorVersion uint32
}

QueryVersionReply represents the data returned from a QueryVersion request.

type RefreshRates

type RefreshRates struct {
	NRates uint16
	Rates  []uint16 // size: xgb.Pad((int(NRates) * 2))
}

func (RefreshRates) Bytes

func (v RefreshRates) Bytes() []byte

Bytes writes a RefreshRates value to a byte slice.

type ResourceChange

type ResourceChange struct {
	Timestamp xproto.Timestamp
	Window    xproto.Window
}

func (ResourceChange) Bytes

func (v ResourceChange) Bytes() []byte

Bytes writes a ResourceChange value to a byte slice.

type ScreenChangeNotifyEvent

type ScreenChangeNotifyEvent struct {
	Sequence        uint16
	Rotation        byte
	Timestamp       xproto.Timestamp
	ConfigTimestamp xproto.Timestamp
	Root            xproto.Window
	RequestWindow   xproto.Window
	SizeID          uint16
	SubpixelOrder   uint16
	Width           uint16
	Height          uint16
	Mwidth          uint16
	Mheight         uint16
}

func (ScreenChangeNotifyEvent) Bytes

func (v ScreenChangeNotifyEvent) Bytes() []byte

Bytes writes a ScreenChangeNotifyEvent value to a byte slice.

func (ScreenChangeNotifyEvent) SequenceId

func (v ScreenChangeNotifyEvent) SequenceId() uint16

SequenceId returns the sequence id attached to the ScreenChangeNotify event. Events without a sequence number (KeymapNotify) return 0. This is mostly used internally.

func (ScreenChangeNotifyEvent) String

func (v ScreenChangeNotifyEvent) String() string

String is a rudimentary string representation of ScreenChangeNotifyEvent.

type ScreenSize

type ScreenSize struct {
	Width   uint16
	Height  uint16
	Mwidth  uint16
	Mheight uint16
}

func (ScreenSize) Bytes

func (v ScreenSize) Bytes() []byte

Bytes writes a ScreenSize value to a byte slice.

type SelectInputCookie

type SelectInputCookie struct {
	*xgb.Cookie
}

SelectInputCookie is a cookie used only for SelectInput requests.

func SelectInput

func SelectInput(c *xgb.Conn, Window xproto.Window, Enable uint16) SelectInputCookie

SelectInput sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func SelectInputChecked

func SelectInputChecked(c *xgb.Conn, Window xproto.Window, Enable uint16) SelectInputCookie

SelectInputChecked sends a checked request. If an error occurs, it can be retrieved using SelectInputCookie.Check()

func (SelectInputCookie) Check

func (cook SelectInputCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type SetCrtcConfigCookie

type SetCrtcConfigCookie struct {
	*xgb.Cookie
}

SetCrtcConfigCookie is a cookie used only for SetCrtcConfig requests.

func SetCrtcConfig

func SetCrtcConfig(c *xgb.Conn, Crtc Crtc, Timestamp xproto.Timestamp, ConfigTimestamp xproto.Timestamp, X int16, Y int16, Mode Mode, Rotation uint16, Outputs []Output) SetCrtcConfigCookie

SetCrtcConfig sends a checked request. If an error occurs, it will be returned with the reply by calling SetCrtcConfigCookie.Reply()

func SetCrtcConfigUnchecked

func SetCrtcConfigUnchecked(c *xgb.Conn, Crtc Crtc, Timestamp xproto.Timestamp, ConfigTimestamp xproto.Timestamp, X int16, Y int16, Mode Mode, Rotation uint16, Outputs []Output) SetCrtcConfigCookie

SetCrtcConfigUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (SetCrtcConfigCookie) Reply

func (cook SetCrtcConfigCookie) Reply() (*SetCrtcConfigReply, error)

Reply blocks and returns the reply data for a SetCrtcConfig request.

type SetCrtcConfigReply

type SetCrtcConfigReply struct {
	Sequence  uint16 // sequence number of the request for this reply
	Length    uint32 // number of bytes in this reply
	Status    byte
	Timestamp xproto.Timestamp
}

SetCrtcConfigReply represents the data returned from a SetCrtcConfig request.

type SetCrtcGammaCookie

type SetCrtcGammaCookie struct {
	*xgb.Cookie
}

SetCrtcGammaCookie is a cookie used only for SetCrtcGamma requests.

func SetCrtcGamma

func SetCrtcGamma(c *xgb.Conn, Crtc Crtc, Size uint16, Red []uint16, Green []uint16, Blue []uint16) SetCrtcGammaCookie

SetCrtcGamma sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func SetCrtcGammaChecked

func SetCrtcGammaChecked(c *xgb.Conn, Crtc Crtc, Size uint16, Red []uint16, Green []uint16, Blue []uint16) SetCrtcGammaCookie

SetCrtcGammaChecked sends a checked request. If an error occurs, it can be retrieved using SetCrtcGammaCookie.Check()

func (SetCrtcGammaCookie) Check

func (cook SetCrtcGammaCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type SetCrtcTransformCookie

type SetCrtcTransformCookie struct {
	*xgb.Cookie
}

SetCrtcTransformCookie is a cookie used only for SetCrtcTransform requests.

func SetCrtcTransform

func SetCrtcTransform(c *xgb.Conn, Crtc Crtc, Transform render.Transform, FilterLen uint16, FilterName string, FilterParams []render.Fixed) SetCrtcTransformCookie

SetCrtcTransform sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func SetCrtcTransformChecked

func SetCrtcTransformChecked(c *xgb.Conn, Crtc Crtc, Transform render.Transform, FilterLen uint16, FilterName string, FilterParams []render.Fixed) SetCrtcTransformCookie

SetCrtcTransformChecked sends a checked request. If an error occurs, it can be retrieved using SetCrtcTransformCookie.Check()

func (SetCrtcTransformCookie) Check

func (cook SetCrtcTransformCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type SetOutputPrimaryCookie

type SetOutputPrimaryCookie struct {
	*xgb.Cookie
}

SetOutputPrimaryCookie is a cookie used only for SetOutputPrimary requests.

func SetOutputPrimary

func SetOutputPrimary(c *xgb.Conn, Window xproto.Window, Output Output) SetOutputPrimaryCookie

SetOutputPrimary sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func SetOutputPrimaryChecked

func SetOutputPrimaryChecked(c *xgb.Conn, Window xproto.Window, Output Output) SetOutputPrimaryCookie

SetOutputPrimaryChecked sends a checked request. If an error occurs, it can be retrieved using SetOutputPrimaryCookie.Check()

func (SetOutputPrimaryCookie) Check

func (cook SetOutputPrimaryCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type SetPanningCookie

type SetPanningCookie struct {
	*xgb.Cookie
}

SetPanningCookie is a cookie used only for SetPanning requests.

func SetPanning

func SetPanning(c *xgb.Conn, Crtc Crtc, Timestamp xproto.Timestamp, Left uint16, Top uint16, Width uint16, Height uint16, TrackLeft uint16, TrackTop uint16, TrackWidth uint16, TrackHeight uint16, BorderLeft int16, BorderTop int16, BorderRight int16, BorderBottom int16) SetPanningCookie

SetPanning sends a checked request. If an error occurs, it will be returned with the reply by calling SetPanningCookie.Reply()

func SetPanningUnchecked

func SetPanningUnchecked(c *xgb.Conn, Crtc Crtc, Timestamp xproto.Timestamp, Left uint16, Top uint16, Width uint16, Height uint16, TrackLeft uint16, TrackTop uint16, TrackWidth uint16, TrackHeight uint16, BorderLeft int16, BorderTop int16, BorderRight int16, BorderBottom int16) SetPanningCookie

SetPanningUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (SetPanningCookie) Reply

func (cook SetPanningCookie) Reply() (*SetPanningReply, error)

Reply blocks and returns the reply data for a SetPanning request.

type SetPanningReply

type SetPanningReply struct {
	Sequence  uint16 // sequence number of the request for this reply
	Length    uint32 // number of bytes in this reply
	Status    byte
	Timestamp xproto.Timestamp
}

SetPanningReply represents the data returned from a SetPanning request.

type SetProviderOffloadSinkCookie

type SetProviderOffloadSinkCookie struct {
	*xgb.Cookie
}

SetProviderOffloadSinkCookie is a cookie used only for SetProviderOffloadSink requests.

func SetProviderOffloadSink

func SetProviderOffloadSink(c *xgb.Conn, Provider Provider, SinkProvider Provider, ConfigTimestamp xproto.Timestamp) SetProviderOffloadSinkCookie

SetProviderOffloadSink sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func SetProviderOffloadSinkChecked

func SetProviderOffloadSinkChecked(c *xgb.Conn, Provider Provider, SinkProvider Provider, ConfigTimestamp xproto.Timestamp) SetProviderOffloadSinkCookie

SetProviderOffloadSinkChecked sends a checked request. If an error occurs, it can be retrieved using SetProviderOffloadSinkCookie.Check()

func (SetProviderOffloadSinkCookie) Check

func (cook SetProviderOffloadSinkCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type SetProviderOutputSourceCookie

type SetProviderOutputSourceCookie struct {
	*xgb.Cookie
}

SetProviderOutputSourceCookie is a cookie used only for SetProviderOutputSource requests.

func SetProviderOutputSource

func SetProviderOutputSource(c *xgb.Conn, Provider Provider, SourceProvider Provider, ConfigTimestamp xproto.Timestamp) SetProviderOutputSourceCookie

SetProviderOutputSource sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func SetProviderOutputSourceChecked

func SetProviderOutputSourceChecked(c *xgb.Conn, Provider Provider, SourceProvider Provider, ConfigTimestamp xproto.Timestamp) SetProviderOutputSourceCookie

SetProviderOutputSourceChecked sends a checked request. If an error occurs, it can be retrieved using SetProviderOutputSourceCookie.Check()

func (SetProviderOutputSourceCookie) Check

func (cook SetProviderOutputSourceCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

type SetScreenConfigCookie

type SetScreenConfigCookie struct {
	*xgb.Cookie
}

SetScreenConfigCookie is a cookie used only for SetScreenConfig requests.

func SetScreenConfig

func SetScreenConfig(c *xgb.Conn, Window xproto.Window, Timestamp xproto.Timestamp, ConfigTimestamp xproto.Timestamp, SizeID uint16, Rotation uint16, Rate uint16) SetScreenConfigCookie

SetScreenConfig sends a checked request. If an error occurs, it will be returned with the reply by calling SetScreenConfigCookie.Reply()

func SetScreenConfigUnchecked

func SetScreenConfigUnchecked(c *xgb.Conn, Window xproto.Window, Timestamp xproto.Timestamp, ConfigTimestamp xproto.Timestamp, SizeID uint16, Rotation uint16, Rate uint16) SetScreenConfigCookie

SetScreenConfigUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func (SetScreenConfigCookie) Reply

Reply blocks and returns the reply data for a SetScreenConfig request.

type SetScreenConfigReply

type SetScreenConfigReply struct {
	Sequence        uint16 // sequence number of the request for this reply
	Length          uint32 // number of bytes in this reply
	Status          byte
	NewTimestamp    xproto.Timestamp
	ConfigTimestamp xproto.Timestamp
	Root            xproto.Window
	SubpixelOrder   uint16
}

SetScreenConfigReply represents the data returned from a SetScreenConfig request.

type SetScreenSizeCookie

type SetScreenSizeCookie struct {
	*xgb.Cookie
}

SetScreenSizeCookie is a cookie used only for SetScreenSize requests.

func SetScreenSize

func SetScreenSize(c *xgb.Conn, Window xproto.Window, Width uint16, Height uint16, MmWidth uint32, MmHeight uint32) SetScreenSizeCookie

SetScreenSize sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.

func SetScreenSizeChecked

func SetScreenSizeChecked(c *xgb.Conn, Window xproto.Window, Width uint16, Height uint16, MmWidth uint32, MmHeight uint32) SetScreenSizeCookie

SetScreenSizeChecked sends a checked request. If an error occurs, it can be retrieved using SetScreenSizeCookie.Check()

func (SetScreenSizeCookie) Check

func (cook SetScreenSizeCookie) Check() error

Check returns an error if one occurred for checked requests that are not expecting a reply. This cannot be called for requests expecting a reply, nor for unchecked requests.

Jump to

Keyboard shortcuts

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