xproto

package
v0.0.0-...-103704b Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2022 License: 0BSD, BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Overview

Package xproto is the X client API for the extension.

Index

Constants

View Source
const (
	AccessControlDisable = 0
	AccessControlEnable  = 1
)
View Source
const (
	AllowAsyncPointer   = 0
	AllowSyncPointer    = 1
	AllowReplayPointer  = 2
	AllowAsyncKeyboard  = 3
	AllowSyncKeyboard   = 4
	AllowReplayKeyboard = 5
	AllowAsyncBoth      = 6
	AllowSyncBoth       = 7
)
View Source
const (
	ArcModeChord    = 0
	ArcModePieSlice = 1
)
View Source
const (
	AtomNone               = 0
	AtomAny                = 0
	AtomPrimary            = 1
	AtomSecondary          = 2
	AtomArc                = 3
	AtomAtom               = 4
	AtomBitmap             = 5
	AtomCardinal           = 6
	AtomColormap           = 7
	AtomCursor             = 8
	AtomCutBuffer0         = 9
	AtomCutBuffer1         = 10
	AtomCutBuffer2         = 11
	AtomCutBuffer3         = 12
	AtomCutBuffer4         = 13
	AtomCutBuffer5         = 14
	AtomCutBuffer6         = 15
	AtomCutBuffer7         = 16
	AtomDrawable           = 17
	AtomFont               = 18
	AtomInteger            = 19
	AtomPixmap             = 20
	AtomPoint              = 21
	AtomRectangle          = 22
	AtomResourceManager    = 23
	AtomRgbColorMap        = 24
	AtomRgbBestMap         = 25
	AtomRgbBlueMap         = 26
	AtomRgbDefaultMap      = 27
	AtomRgbGrayMap         = 28
	AtomRgbGreenMap        = 29
	AtomRgbRedMap          = 30
	AtomString             = 31
	AtomVisualid           = 32
	AtomWindow             = 33
	AtomWmCommand          = 34
	AtomWmHints            = 35
	AtomWmClientMachine    = 36
	AtomWmIconName         = 37
	AtomWmIconSize         = 38
	AtomWmName             = 39
	AtomWmNormalHints      = 40
	AtomWmSizeHints        = 41
	AtomWmZoomHints        = 42
	AtomMinSpace           = 43
	AtomNormSpace          = 44
	AtomMaxSpace           = 45
	AtomEndSpace           = 46
	AtomSuperscriptX       = 47
	AtomSuperscriptY       = 48
	AtomSubscriptX         = 49
	AtomSubscriptY         = 50
	AtomUnderlinePosition  = 51
	AtomUnderlineThickness = 52
	AtomStrikeoutAscent    = 53
	AtomStrikeoutDescent   = 54
	AtomItalicAngle        = 55
	AtomXHeight            = 56
	AtomQuadWidth          = 57
	AtomWeight             = 58
	AtomPointSize          = 59
	AtomResolution         = 60
	AtomCopyright          = 61
	AtomNotice             = 62
	AtomFontName           = 63
	AtomFamilyName         = 64
	AtomFullName           = 65
	AtomCapHeight          = 66
	AtomWmClass            = 67
	AtomWmTransientFor     = 68
)
View Source
const (
	AutoRepeatModeOff     = 0
	AutoRepeatModeOn      = 1
	AutoRepeatModeDefault = 2
)
View Source
const (
	BackPixmapNone           = 0
	BackPixmapParentRelative = 1
)
View Source
const (
	BackingStoreNotUseful  = 0
	BackingStoreWhenMapped = 1
	BackingStoreAlways     = 2
)
View Source
const (
	BlankingNotPreferred = 0
	BlankingPreferred    = 1
	BlankingDefault      = 2
)
View Source
const (
	ButtonIndexAny = 0
	ButtonIndex1   = 1
	ButtonIndex2   = 2
	ButtonIndex3   = 3
	ButtonIndex4   = 4
	ButtonIndex5   = 5
)
View Source
const (
	ButtonMask1   = 256
	ButtonMask2   = 512
	ButtonMask3   = 1024
	ButtonMask4   = 2048
	ButtonMask5   = 4096
	ButtonMaskAny = 32768
)
View Source
const (
	CapStyleNotLast    = 0
	CapStyleButt       = 1
	CapStyleRound      = 2
	CapStyleProjecting = 3
)
View Source
const (
	CirculateRaiseLowest  = 0
	CirculateLowerHighest = 1
)
View Source
const (
	ClipOrderingUnsorted = 0
	ClipOrderingYSorted  = 1
	ClipOrderingYXSorted = 2
	ClipOrderingYXBanded = 3
)
View Source
const (
	CloseDownDestroyAll      = 0
	CloseDownRetainPermanent = 1
	CloseDownRetainTemporary = 2
)
View Source
const (
	ColorFlagRed   = 1
	ColorFlagGreen = 2
	ColorFlagBlue  = 4
)
View Source
const (
	ColormapAllocNone = 0
	ColormapAllocAll  = 1
)
View Source
const (
	ColormapStateUninstalled = 0
	ColormapStateInstalled   = 1
)
View Source
const (
	ConfigWindowX           = 1
	ConfigWindowY           = 2
	ConfigWindowWidth       = 4
	ConfigWindowHeight      = 8
	ConfigWindowBorderWidth = 16
	ConfigWindowSibling     = 32
	ConfigWindowStackMode   = 64
)
View Source
const (
	CoordModeOrigin   = 0
	CoordModePrevious = 1
)
View Source
const (
	CwBackPixmap       = 1
	CwBackPixel        = 2
	CwBorderPixmap     = 4
	CwBorderPixel      = 8
	CwBitGravity       = 16
	CwWinGravity       = 32
	CwBackingStore     = 64
	CwBackingPlanes    = 128
	CwBackingPixel     = 256
	CwOverrideRedirect = 512
	CwSaveUnder        = 1024
	CwEventMask        = 2048
	CwDontPropagate    = 4096
	CwColormap         = 8192
	CwCursor           = 16384
)
View Source
const (
	EventMaskNoEvent              = 0
	EventMaskKeyPress             = 1
	EventMaskKeyRelease           = 2
	EventMaskButtonPress          = 4
	EventMaskButtonRelease        = 8
	EventMaskEnterWindow          = 16
	EventMaskLeaveWindow          = 32
	EventMaskPointerMotion        = 64
	EventMaskPointerMotionHint    = 128
	EventMaskButton1Motion        = 256
	EventMaskButton2Motion        = 512
	EventMaskButton3Motion        = 1024
	EventMaskButton4Motion        = 2048
	EventMaskButton5Motion        = 4096
	EventMaskButtonMotion         = 8192
	EventMaskKeymapState          = 16384
	EventMaskExposure             = 32768
	EventMaskVisibilityChange     = 65536
	EventMaskStructureNotify      = 131072
	EventMaskResizeRedirect       = 262144
	EventMaskSubstructureNotify   = 524288
	EventMaskSubstructureRedirect = 1048576
	EventMaskFocusChange          = 2097152
	EventMaskPropertyChange       = 4194304
	EventMaskColorMapChange       = 8388608
	EventMaskOwnerGrabButton      = 16777216
)
View Source
const (
	ExposuresNotAllowed = 0
	ExposuresAllowed    = 1
	ExposuresDefault    = 2
)
View Source
const (
	FamilyInternet          = 0
	FamilyDECnet            = 1
	FamilyChaos             = 2
	FamilyServerInterpreted = 5
	FamilyInternet6         = 6
)
View Source
const (
	FillRuleEvenOdd = 0
	FillRuleWinding = 1
)
View Source
const (
	FillStyleSolid          = 0
	FillStyleTiled          = 1
	FillStyleStippled       = 2
	FillStyleOpaqueStippled = 3
)
View Source
const (
	FontDrawLeftToRight = 0
	FontDrawRightToLeft = 1
)
View Source
const (
	GcFunction           = 1
	GcPlaneMask          = 2
	GcForeground         = 4
	GcBackground         = 8
	GcLineWidth          = 16
	GcLineStyle          = 32
	GcCapStyle           = 64
	GcJoinStyle          = 128
	GcFillStyle          = 256
	GcFillRule           = 512
	GcTile               = 1024
	GcStipple            = 2048
	GcTileStippleOriginX = 4096
	GcTileStippleOriginY = 8192
	GcFont               = 16384
	GcSubwindowMode      = 32768
	GcGraphicsExposures  = 65536
	GcClipOriginX        = 131072
	GcClipOriginY        = 262144
	GcClipMask           = 524288
	GcDashOffset         = 1048576
	GcDashList           = 2097152
	GcArcMode            = 4194304
)
View Source
const (
	GrabModeSync  = 0
	GrabModeAsync = 1
)
View Source
const (
	GrabStatusSuccess        = 0
	GrabStatusAlreadyGrabbed = 1
	GrabStatusInvalidTime    = 2
	GrabStatusNotViewable    = 3
	GrabStatusFrozen         = 4
)
View Source
const (
	GravityBitForget = 0
	GravityWinUnmap  = 0
	GravityNorthWest = 1
	GravityNorth     = 2
	GravityNorthEast = 3
	GravityWest      = 4
	GravityCenter    = 5
	GravityEast      = 6
	GravitySouthWest = 7
	GravitySouth     = 8
	GravitySouthEast = 9
	GravityStatic    = 10
)
View Source
const (
	GxClear        = 0
	GxAnd          = 1
	GxAndReverse   = 2
	GxCopy         = 3
	GxAndInverted  = 4
	GxNoop         = 5
	GxXor          = 6
	GxOr           = 7
	GxNor          = 8
	GxEquiv        = 9
	GxInvert       = 10
	GxOrReverse    = 11
	GxCopyInverted = 12
	GxOrInverted   = 13
	GxNand         = 14
	GxSet          = 15
)
View Source
const (
	HostModeInsert = 0
	HostModeDelete = 1
)
View Source
const (
	ImageFormatXYBitmap = 0
	ImageFormatXYPixmap = 1
	ImageFormatZPixmap  = 2
)
View Source
const (
	ImageOrderLSBFirst = 0
	ImageOrderMSBFirst = 1
)
View Source
const (
	InputFocusNone           = 0
	InputFocusPointerRoot    = 1
	InputFocusParent         = 2
	InputFocusFollowKeyboard = 3
)
View Source
const (
	JoinStyleMiter = 0
	JoinStyleRound = 1
	JoinStyleBevel = 2
)
View Source
const (
	KbKeyClickPercent = 1
	KbBellPercent     = 2
	KbBellPitch       = 4
	KbBellDuration    = 8
	KbLed             = 16
	KbLedMode         = 32
	KbKey             = 64
	KbAutoRepeatMode  = 128
)
View Source
const (
	KeyButMaskShift   = 1
	KeyButMaskLock    = 2
	KeyButMaskControl = 4
	KeyButMaskMod1    = 8
	KeyButMaskMod2    = 16
	KeyButMaskMod3    = 32
	KeyButMaskMod4    = 64
	KeyButMaskMod5    = 128
	KeyButMaskButton1 = 256
	KeyButMaskButton2 = 512
	KeyButMaskButton3 = 1024
	KeyButMaskButton4 = 2048
	KeyButMaskButton5 = 4096
)
View Source
const (
	LedModeOff = 0
	LedModeOn  = 1
)
View Source
const (
	LineStyleSolid      = 0
	LineStyleOnOffDash  = 1
	LineStyleDoubleDash = 2
)
View Source
const (
	MapIndexShift   = 0
	MapIndexLock    = 1
	MapIndexControl = 2
	MapIndex1       = 3
	MapIndex2       = 4
	MapIndex3       = 5
	MapIndex4       = 6
	MapIndex5       = 7
)
View Source
const (
	MapStateUnmapped   = 0
	MapStateUnviewable = 1
	MapStateViewable   = 2
)
View Source
const (
	MappingModifier = 0
	MappingKeyboard = 1
	MappingPointer  = 2
)
View Source
const (
	MappingStatusSuccess = 0
	MappingStatusBusy    = 1
	MappingStatusFailure = 2
)
View Source
const (
	ModMaskShift   = 1
	ModMaskLock    = 2
	ModMaskControl = 4
	ModMask1       = 8
	ModMask2       = 16
	ModMask3       = 32
	ModMask4       = 64
	ModMask5       = 128
	ModMaskAny     = 32768
)
View Source
const (
	MotionNormal = 0
	MotionHint   = 1
)
View Source
const (
	NotifyDetailAncestor         = 0
	NotifyDetailVirtual          = 1
	NotifyDetailInferior         = 2
	NotifyDetailNonlinear        = 3
	NotifyDetailNonlinearVirtual = 4
	NotifyDetailPointer          = 5
	NotifyDetailPointerRoot      = 6
	NotifyDetailNone             = 7
)
View Source
const (
	NotifyModeNormal       = 0
	NotifyModeGrab         = 1
	NotifyModeUngrab       = 2
	NotifyModeWhileGrabbed = 3
)
View Source
const (
	PlaceOnTop    = 0
	PlaceOnBottom = 1
)
View Source
const (
	PolyShapeComplex   = 0
	PolyShapeNonconvex = 1
	PolyShapeConvex    = 2
)
View Source
const (
	PropModeReplace = 0
	PropModePrepend = 1
	PropModeAppend  = 2
)
View Source
const (
	PropertyNewValue = 0
	PropertyDelete   = 1
)
View Source
const (
	QueryShapeOfLargestCursor  = 0
	QueryShapeOfFastestTile    = 1
	QueryShapeOfFastestStipple = 2
)
View Source
const (
	ScreenSaverReset  = 0
	ScreenSaverActive = 1
)
View Source
const (
	SendEventDestPointerWindow = 0
	SendEventDestItemFocus     = 1
)
View Source
const (
	SetModeInsert = 0
	SetModeDelete = 1
)
View Source
const (
	StackModeAbove    = 0
	StackModeBelow    = 1
	StackModeTopIf    = 2
	StackModeBottomIf = 3
	StackModeOpposite = 4
)
View Source
const (
	SubwindowModeClipByChildren   = 0
	SubwindowModeIncludeInferiors = 1
)
View Source
const (
	VisibilityUnobscured        = 0
	VisibilityPartiallyObscured = 1
	VisibilityFullyObscured     = 2
)
View Source
const (
	VisualClassStaticGray  = 0
	VisualClassGrayScale   = 1
	VisualClassStaticColor = 2
	VisualClassPseudoColor = 3
	VisualClassTrueColor   = 4
	VisualClassDirectColor = 5
)
View Source
const (
	WindowClassCopyFromParent = 0
	WindowClassInputOutput    = 1
	WindowClassInputOnly      = 2
)
View Source
const BadAccess = 10

BadAccess is the error number for a BadAccess.

View Source
const BadAlloc = 11

BadAlloc is the error number for a BadAlloc.

View Source
const BadAtom = 5

BadAtom is the error number for a BadAtom.

View Source
const BadColormap = 12

BadColormap is the error number for a BadColormap.

View Source
const BadCursor = 6

BadCursor is the error number for a BadCursor.

View Source
const BadDrawable = 9

BadDrawable is the error number for a BadDrawable.

View Source
const BadFont = 7

BadFont is the error number for a BadFont.

View Source
const BadGContext = 13

BadGContext is the error number for a BadGContext.

View Source
const BadIDChoice = 14

BadIDChoice is the error number for a BadIDChoice.

View Source
const BadImplementation = 17

BadImplementation is the error number for a BadImplementation.

View Source
const BadLength = 16

BadLength is the error number for a BadLength.

View Source
const BadMatch = 8

BadMatch is the error number for a BadMatch.

View Source
const BadName = 15

BadName is the error number for a BadName.

View Source
const BadPixmap = 4

BadPixmap is the error number for a BadPixmap.

View Source
const BadRequest = 1

BadRequest is the error number for a BadRequest.

View Source
const BadValue = 2

BadValue is the error number for a BadValue.

View Source
const BadWindow = 3

BadWindow is the error number for a BadWindow.

View Source
const ButtonPress = 4

ButtonPress is the event number for a ButtonPressEvent.

View Source
const ButtonRelease = 5

ButtonRelease is the event number for a ButtonReleaseEvent.

View Source
const CirculateNotify = 26

CirculateNotify is the event number for a CirculateNotifyEvent.

View Source
const CirculateRequest = 27

CirculateRequest is the event number for a CirculateRequestEvent.

View Source
const ClientMessage = 33

ClientMessage is the event number for a ClientMessageEvent.

View Source
const (
	ColormapNone = 0
)
View Source
const ColormapNotify = 32

ColormapNotify is the event number for a ColormapNotifyEvent.

View Source
const ConfigureNotify = 22

ConfigureNotify is the event number for a ConfigureNotifyEvent.

View Source
const ConfigureRequest = 23

ConfigureRequest is the event number for a ConfigureRequestEvent.

View Source
const CreateNotify = 16

CreateNotify is the event number for a CreateNotifyEvent.

View Source
const (
	CursorNone = 0
)
View Source
const DestroyNotify = 17

DestroyNotify is the event number for a DestroyNotifyEvent.

View Source
const EnterNotify = 7

EnterNotify is the event number for a EnterNotifyEvent.

View Source
const Expose = 12

Expose is the event number for a ExposeEvent.

View Source
const FocusIn = 9

FocusIn is the event number for a FocusInEvent.

View Source
const FocusOut = 10

FocusOut is the event number for a FocusOutEvent.

View Source
const (
	FontNone = 0
)
View Source
const GeGeneric = 35

GeGeneric is the event number for a GeGenericEvent.

View Source
const (
	GetPropertyTypeAny = 0
)
View Source
const (
	GrabAny = 0
)
View Source
const GraphicsExposure = 13

GraphicsExposure is the event number for a GraphicsExposureEvent.

View Source
const GravityNotify = 24

GravityNotify is the event number for a GravityNotifyEvent.

View Source
const KeyPress = 2

KeyPress is the event number for a KeyPressEvent.

View Source
const KeyRelease = 3

KeyRelease is the event number for a KeyReleaseEvent.

View Source
const KeymapNotify = 11

KeymapNotify is the event number for a KeymapNotifyEvent.

View Source
const (
	KillAllTemporary = 0
)
View Source
const LeaveNotify = 8

LeaveNotify is the event number for a LeaveNotifyEvent.

View Source
const MapNotify = 19

MapNotify is the event number for a MapNotifyEvent.

View Source
const MapRequest = 20

MapRequest is the event number for a MapRequestEvent.

View Source
const MappingNotify = 34

MappingNotify is the event number for a MappingNotifyEvent.

View Source
const MotionNotify = 6

MotionNotify is the event number for a MotionNotifyEvent.

View Source
const NoExposure = 14

NoExposure is the event number for a NoExposureEvent.

View Source
const (
	PixmapNone = 0
)
View Source
const PropertyNotify = 28

PropertyNotify is the event number for a PropertyNotifyEvent.

View Source
const ReparentNotify = 21

ReparentNotify is the event number for a ReparentNotifyEvent.

View Source
const ResizeRequest = 25

ResizeRequest is the event number for a ResizeRequestEvent.

View Source
const SelectionClear = 29

SelectionClear is the event number for a SelectionClearEvent.

View Source
const SelectionNotify = 31

SelectionNotify is the event number for a SelectionNotifyEvent.

View Source
const SelectionRequest = 30

SelectionRequest is the event number for a SelectionRequestEvent.

View Source
const (
	TimeCurrentTime = 0
)
View Source
const UnmapNotify = 18

UnmapNotify is the event number for a UnmapNotifyEvent.

View Source
const VisibilityNotify = 15

VisibilityNotify is the event number for a VisibilityNotifyEvent.

View Source
const (
	WindowNone = 0
)

Variables

This section is empty.

Functions

func AccessErrorNew

func AccessErrorNew(buf []byte) xgb.Error

AccessErrorNew constructs a AccessError value that implements xgb.Error from a byte slice.

func AllocErrorNew

func AllocErrorNew(buf []byte) xgb.Error

AllocErrorNew constructs a AllocError value that implements xgb.Error from a byte slice.

func ArcListBytes

func ArcListBytes(buf []byte, list []Arc) int

ArcListBytes writes a list of Arc values to a byte slice.

func ArcRead

func ArcRead(buf []byte, v *Arc) int

ArcRead reads a byte slice into a Arc value.

func ArcReadList

func ArcReadList(buf []byte, dest []Arc) int

ArcReadList reads a byte slice into a list of Arc values.

func AtomErrorNew

func AtomErrorNew(buf []byte) xgb.Error

AtomErrorNew constructs a AtomError value that implements xgb.Error from a byte slice.

func ButtonPressEventNew

func ButtonPressEventNew(buf []byte) xgb.Event

ButtonPressEventNew constructs a ButtonPressEvent value that implements xgb.Event from a byte slice.

func ButtonReleaseEventNew

func ButtonReleaseEventNew(buf []byte) xgb.Event

ButtonReleaseEventNew constructs a ButtonReleaseEvent value that implements xgb.Event from a byte slice.

func Char2bListBytes

func Char2bListBytes(buf []byte, list []Char2b) int

Char2bListBytes writes a list of Char2b values to a byte slice.

func Char2bRead

func Char2bRead(buf []byte, v *Char2b) int

Char2bRead reads a byte slice into a Char2b value.

func Char2bReadList

func Char2bReadList(buf []byte, dest []Char2b) int

Char2bReadList reads a byte slice into a list of Char2b values.

func CharinfoListBytes

func CharinfoListBytes(buf []byte, list []Charinfo) int

CharinfoListBytes writes a list of Charinfo values to a byte slice.

func CharinfoRead

func CharinfoRead(buf []byte, v *Charinfo) int

CharinfoRead reads a byte slice into a Charinfo value.

func CharinfoReadList

func CharinfoReadList(buf []byte, dest []Charinfo) int

CharinfoReadList reads a byte slice into a list of Charinfo values.

func CirculateNotifyEventNew

func CirculateNotifyEventNew(buf []byte) xgb.Event

CirculateNotifyEventNew constructs a CirculateNotifyEvent value that implements xgb.Event from a byte slice.

func CirculateRequestEventNew

func CirculateRequestEventNew(buf []byte) xgb.Event

CirculateRequestEventNew constructs a CirculateRequestEvent value that implements xgb.Event from a byte slice.

func ClientMessageDataUnionListBytes

func ClientMessageDataUnionListBytes(buf []byte, list []ClientMessageDataUnion) int

ClientMessageDataUnionListBytes writes a list of ClientMessageDataUnion values to a byte slice.

func ClientMessageDataUnionRead

func ClientMessageDataUnionRead(buf []byte, v *ClientMessageDataUnion) int

ClientMessageDataUnionRead reads a byte slice into a ClientMessageDataUnion value.

func ClientMessageDataUnionReadList

func ClientMessageDataUnionReadList(buf []byte, dest []ClientMessageDataUnion) int

ClientMessageDataUnionReadList reads a byte slice into a list of ClientMessageDataUnion values.

func ClientMessageEventNew

func ClientMessageEventNew(buf []byte) xgb.Event

ClientMessageEventNew constructs a ClientMessageEvent value that implements xgb.Event from a byte slice.

func ColoritemListBytes

func ColoritemListBytes(buf []byte, list []Coloritem) int

ColoritemListBytes writes a list of Coloritem values to a byte slice.

func ColoritemRead

func ColoritemRead(buf []byte, v *Coloritem) int

ColoritemRead reads a byte slice into a Coloritem value.

func ColoritemReadList

func ColoritemReadList(buf []byte, dest []Coloritem) int

ColoritemReadList reads a byte slice into a list of Coloritem values.

func ColormapErrorNew

func ColormapErrorNew(buf []byte) xgb.Error

ColormapErrorNew constructs a ColormapError value that implements xgb.Error from a byte slice.

func ColormapNotifyEventNew

func ColormapNotifyEventNew(buf []byte) xgb.Event

ColormapNotifyEventNew constructs a ColormapNotifyEvent value that implements xgb.Event from a byte slice.

func ConfigureNotifyEventNew

func ConfigureNotifyEventNew(buf []byte) xgb.Event

ConfigureNotifyEventNew constructs a ConfigureNotifyEvent value that implements xgb.Event from a byte slice.

func ConfigureRequestEventNew

func ConfigureRequestEventNew(buf []byte) xgb.Event

ConfigureRequestEventNew constructs a ConfigureRequestEvent value that implements xgb.Event from a byte slice.

func CreateNotifyEventNew

func CreateNotifyEventNew(buf []byte) xgb.Event

CreateNotifyEventNew constructs a CreateNotifyEvent value that implements xgb.Event from a byte slice.

func CursorErrorNew

func CursorErrorNew(buf []byte) xgb.Error

CursorErrorNew constructs a CursorError value that implements xgb.Error from a byte slice.

func DepthInfoListBytes

func DepthInfoListBytes(buf []byte, list []DepthInfo) int

DepthInfoListBytes writes a list of DepthInfo values to a byte slice.

func DepthInfoListSize

func DepthInfoListSize(list []DepthInfo) int

DepthInfoListSize computes the size (bytes) of a list of DepthInfo values.

func DepthInfoRead

func DepthInfoRead(buf []byte, v *DepthInfo) int

DepthInfoRead reads a byte slice into a DepthInfo value.

func DepthInfoReadList

func DepthInfoReadList(buf []byte, dest []DepthInfo) int

DepthInfoReadList reads a byte slice into a list of DepthInfo values.

func DestroyNotifyEventNew

func DestroyNotifyEventNew(buf []byte) xgb.Event

DestroyNotifyEventNew constructs a DestroyNotifyEvent value that implements xgb.Event from a byte slice.

func DrawableErrorNew

func DrawableErrorNew(buf []byte) xgb.Error

DrawableErrorNew constructs a DrawableError value that implements xgb.Error from a byte slice.

func EnterNotifyEventNew

func EnterNotifyEventNew(buf []byte) xgb.Event

EnterNotifyEventNew constructs a EnterNotifyEvent value that implements xgb.Event from a byte slice.

func ExposeEventNew

func ExposeEventNew(buf []byte) xgb.Event

ExposeEventNew constructs a ExposeEvent value that implements xgb.Event from a byte slice.

func FocusInEventNew

func FocusInEventNew(buf []byte) xgb.Event

FocusInEventNew constructs a FocusInEvent value that implements xgb.Event from a byte slice.

func FocusOutEventNew

func FocusOutEventNew(buf []byte) xgb.Event

FocusOutEventNew constructs a FocusOutEvent value that implements xgb.Event from a byte slice.

func FontErrorNew

func FontErrorNew(buf []byte) xgb.Error

FontErrorNew constructs a FontError value that implements xgb.Error from a byte slice.

func FontpropListBytes

func FontpropListBytes(buf []byte, list []Fontprop) int

FontpropListBytes writes a list of Fontprop values to a byte slice.

func FontpropRead

func FontpropRead(buf []byte, v *Fontprop) int

FontpropRead reads a byte slice into a Fontprop value.

func FontpropReadList

func FontpropReadList(buf []byte, dest []Fontprop) int

FontpropReadList reads a byte slice into a list of Fontprop values.

func FormatListBytes

func FormatListBytes(buf []byte, list []Format) int

FormatListBytes writes a list of Format values to a byte slice.

func FormatRead

func FormatRead(buf []byte, v *Format) int

FormatRead reads a byte slice into a Format value.

func FormatReadList

func FormatReadList(buf []byte, dest []Format) int

FormatReadList reads a byte slice into a list of Format values.

func GContextErrorNew

func GContextErrorNew(buf []byte) xgb.Error

GContextErrorNew constructs a GContextError value that implements xgb.Error from a byte slice.

func GeGenericEventNew

func GeGenericEventNew(buf []byte) xgb.Event

GeGenericEventNew constructs a GeGenericEvent value that implements xgb.Event from a byte slice.

func GraphicsExposureEventNew

func GraphicsExposureEventNew(buf []byte) xgb.Event

GraphicsExposureEventNew constructs a GraphicsExposureEvent value that implements xgb.Event from a byte slice.

func GravityNotifyEventNew

func GravityNotifyEventNew(buf []byte) xgb.Event

GravityNotifyEventNew constructs a GravityNotifyEvent value that implements xgb.Event from a byte slice.

func HostListBytes

func HostListBytes(buf []byte, list []Host) int

HostListBytes writes a list of Host values to a byte slice.

func HostListSize

func HostListSize(list []Host) int

HostListSize computes the size (bytes) of a list of Host values.

func HostRead

func HostRead(buf []byte, v *Host) int

HostRead reads a byte slice into a Host value.

func HostReadList

func HostReadList(buf []byte, dest []Host) int

HostReadList reads a byte slice into a list of Host values.

func IDChoiceErrorNew

func IDChoiceErrorNew(buf []byte) xgb.Error

IDChoiceErrorNew constructs a IDChoiceError value that implements xgb.Error from a byte slice.

func ImplementationErrorNew

func ImplementationErrorNew(buf []byte) xgb.Error

ImplementationErrorNew constructs a ImplementationError value that implements xgb.Error from a byte slice.

func KeyPressEventNew

func KeyPressEventNew(buf []byte) xgb.Event

KeyPressEventNew constructs a KeyPressEvent value that implements xgb.Event from a byte slice.

func KeyReleaseEventNew

func KeyReleaseEventNew(buf []byte) xgb.Event

KeyReleaseEventNew constructs a KeyReleaseEvent value that implements xgb.Event from a byte slice.

func KeymapNotifyEventNew

func KeymapNotifyEventNew(buf []byte) xgb.Event

KeymapNotifyEventNew constructs a KeymapNotifyEvent value that implements xgb.Event from a byte slice.

func LeaveNotifyEventNew

func LeaveNotifyEventNew(buf []byte) xgb.Event

LeaveNotifyEventNew constructs a LeaveNotifyEvent value that implements xgb.Event from a byte slice.

func LengthErrorNew

func LengthErrorNew(buf []byte) xgb.Error

LengthErrorNew constructs a LengthError value that implements xgb.Error from a byte slice.

func MapNotifyEventNew

func MapNotifyEventNew(buf []byte) xgb.Event

MapNotifyEventNew constructs a MapNotifyEvent value that implements xgb.Event from a byte slice.

func MapRequestEventNew

func MapRequestEventNew(buf []byte) xgb.Event

MapRequestEventNew constructs a MapRequestEvent value that implements xgb.Event from a byte slice.

func MappingNotifyEventNew

func MappingNotifyEventNew(buf []byte) xgb.Event

MappingNotifyEventNew constructs a MappingNotifyEvent value that implements xgb.Event from a byte slice.

func MatchErrorNew

func MatchErrorNew(buf []byte) xgb.Error

MatchErrorNew constructs a MatchError value that implements xgb.Error from a byte slice.

func MotionNotifyEventNew

func MotionNotifyEventNew(buf []byte) xgb.Event

MotionNotifyEventNew constructs a MotionNotifyEvent value that implements xgb.Event from a byte slice.

func NameErrorNew

func NameErrorNew(buf []byte) xgb.Error

NameErrorNew constructs a NameError value that implements xgb.Error from a byte slice.

func NoExposureEventNew

func NoExposureEventNew(buf []byte) xgb.Event

NoExposureEventNew constructs a NoExposureEvent value that implements xgb.Event from a byte slice.

func PixmapErrorNew

func PixmapErrorNew(buf []byte) xgb.Error

PixmapErrorNew constructs a PixmapError value that implements xgb.Error from a byte slice.

func PointListBytes

func PointListBytes(buf []byte, list []Point) int

PointListBytes writes a list of Point values to a byte slice.

func PointRead

func PointRead(buf []byte, v *Point) int

PointRead reads a byte slice into a Point value.

func PointReadList

func PointReadList(buf []byte, dest []Point) int

PointReadList reads a byte slice into a list of Point values.

func PropertyNotifyEventNew

func PropertyNotifyEventNew(buf []byte) xgb.Event

PropertyNotifyEventNew constructs a PropertyNotifyEvent value that implements xgb.Event from a byte slice.

func RectangleListBytes

func RectangleListBytes(buf []byte, list []Rectangle) int

RectangleListBytes writes a list of Rectangle values to a byte slice.

func RectangleRead

func RectangleRead(buf []byte, v *Rectangle) int

RectangleRead reads a byte slice into a Rectangle value.

func RectangleReadList

func RectangleReadList(buf []byte, dest []Rectangle) int

RectangleReadList reads a byte slice into a list of Rectangle values.

func ReparentNotifyEventNew

func ReparentNotifyEventNew(buf []byte) xgb.Event

ReparentNotifyEventNew constructs a ReparentNotifyEvent value that implements xgb.Event from a byte slice.

func RequestErrorNew

func RequestErrorNew(buf []byte) xgb.Error

RequestErrorNew constructs a RequestError value that implements xgb.Error from a byte slice.

func ResizeRequestEventNew

func ResizeRequestEventNew(buf []byte) xgb.Event

ResizeRequestEventNew constructs a ResizeRequestEvent value that implements xgb.Event from a byte slice.

func RgbListBytes

func RgbListBytes(buf []byte, list []Rgb) int

RgbListBytes writes a list of Rgb values to a byte slice.

func RgbRead

func RgbRead(buf []byte, v *Rgb) int

RgbRead reads a byte slice into a Rgb value.

func RgbReadList

func RgbReadList(buf []byte, dest []Rgb) int

RgbReadList reads a byte slice into a list of Rgb values.

func ScreenInfoListBytes

func ScreenInfoListBytes(buf []byte, list []ScreenInfo) int

ScreenInfoListBytes writes a list of ScreenInfo values to a byte slice.

func ScreenInfoListSize

func ScreenInfoListSize(list []ScreenInfo) int

ScreenInfoListSize computes the size (bytes) of a list of ScreenInfo values.

func ScreenInfoRead

func ScreenInfoRead(buf []byte, v *ScreenInfo) int

ScreenInfoRead reads a byte slice into a ScreenInfo value.

func ScreenInfoReadList

func ScreenInfoReadList(buf []byte, dest []ScreenInfo) int

ScreenInfoReadList reads a byte slice into a list of ScreenInfo values.

func SegmentListBytes

func SegmentListBytes(buf []byte, list []Segment) int

SegmentListBytes writes a list of Segment values to a byte slice.

func SegmentRead

func SegmentRead(buf []byte, v *Segment) int

SegmentRead reads a byte slice into a Segment value.

func SegmentReadList

func SegmentReadList(buf []byte, dest []Segment) int

SegmentReadList reads a byte slice into a list of Segment values.

func SelectionClearEventNew

func SelectionClearEventNew(buf []byte) xgb.Event

SelectionClearEventNew constructs a SelectionClearEvent value that implements xgb.Event from a byte slice.

func SelectionNotifyEventNew

func SelectionNotifyEventNew(buf []byte) xgb.Event

SelectionNotifyEventNew constructs a SelectionNotifyEvent value that implements xgb.Event from a byte slice.

func SelectionRequestEventNew

func SelectionRequestEventNew(buf []byte) xgb.Event

SelectionRequestEventNew constructs a SelectionRequestEvent value that implements xgb.Event from a byte slice.

func SetupAuthenticateListBytes

func SetupAuthenticateListBytes(buf []byte, list []SetupAuthenticate) int

SetupAuthenticateListBytes writes a list of SetupAuthenticate values to a byte slice.

func SetupAuthenticateListSize

func SetupAuthenticateListSize(list []SetupAuthenticate) int

SetupAuthenticateListSize computes the size (bytes) of a list of SetupAuthenticate values.

func SetupAuthenticateRead

func SetupAuthenticateRead(buf []byte, v *SetupAuthenticate) int

SetupAuthenticateRead reads a byte slice into a SetupAuthenticate value.

func SetupAuthenticateReadList

func SetupAuthenticateReadList(buf []byte, dest []SetupAuthenticate) int

SetupAuthenticateReadList reads a byte slice into a list of SetupAuthenticate values.

func SetupFailedListBytes

func SetupFailedListBytes(buf []byte, list []SetupFailed) int

SetupFailedListBytes writes a list of SetupFailed values to a byte slice.

func SetupFailedListSize

func SetupFailedListSize(list []SetupFailed) int

SetupFailedListSize computes the size (bytes) of a list of SetupFailed values.

func SetupFailedRead

func SetupFailedRead(buf []byte, v *SetupFailed) int

SetupFailedRead reads a byte slice into a SetupFailed value.

func SetupFailedReadList

func SetupFailedReadList(buf []byte, dest []SetupFailed) int

SetupFailedReadList reads a byte slice into a list of SetupFailed values.

func SetupInfoListBytes

func SetupInfoListBytes(buf []byte, list []SetupInfo) int

SetupInfoListBytes writes a list of SetupInfo values to a byte slice.

func SetupInfoListSize

func SetupInfoListSize(list []SetupInfo) int

SetupInfoListSize computes the size (bytes) of a list of SetupInfo values.

func SetupInfoRead

func SetupInfoRead(buf []byte, v *SetupInfo) int

SetupInfoRead reads a byte slice into a SetupInfo value.

func SetupInfoReadList

func SetupInfoReadList(buf []byte, dest []SetupInfo) int

SetupInfoReadList reads a byte slice into a list of SetupInfo values.

func SetupRequestListBytes

func SetupRequestListBytes(buf []byte, list []SetupRequest) int

SetupRequestListBytes writes a list of SetupRequest values to a byte slice.

func SetupRequestListSize

func SetupRequestListSize(list []SetupRequest) int

SetupRequestListSize computes the size (bytes) of a list of SetupRequest values.

func SetupRequestRead

func SetupRequestRead(buf []byte, v *SetupRequest) int

SetupRequestRead reads a byte slice into a SetupRequest value.

func SetupRequestReadList

func SetupRequestReadList(buf []byte, dest []SetupRequest) int

SetupRequestReadList reads a byte slice into a list of SetupRequest values.

func StrListBytes

func StrListBytes(buf []byte, list []Str) int

StrListBytes writes a list of Str values to a byte slice.

func StrListSize

func StrListSize(list []Str) int

StrListSize computes the size (bytes) of a list of Str values.

func StrRead

func StrRead(buf []byte, v *Str) int

StrRead reads a byte slice into a Str value.

func StrReadList

func StrReadList(buf []byte, dest []Str) int

StrReadList reads a byte slice into a list of Str values.

func TimecoordListBytes

func TimecoordListBytes(buf []byte, list []Timecoord) int

TimecoordListBytes writes a list of Timecoord values to a byte slice.

func TimecoordRead

func TimecoordRead(buf []byte, v *Timecoord) int

TimecoordRead reads a byte slice into a Timecoord value.

func TimecoordReadList

func TimecoordReadList(buf []byte, dest []Timecoord) int

TimecoordReadList reads a byte slice into a list of Timecoord values.

func UnmapNotifyEventNew

func UnmapNotifyEventNew(buf []byte) xgb.Event

UnmapNotifyEventNew constructs a UnmapNotifyEvent value that implements xgb.Event from a byte slice.

func ValueErrorNew

func ValueErrorNew(buf []byte) xgb.Error

ValueErrorNew constructs a ValueError value that implements xgb.Error from a byte slice.

func VisibilityNotifyEventNew

func VisibilityNotifyEventNew(buf []byte) xgb.Event

VisibilityNotifyEventNew constructs a VisibilityNotifyEvent value that implements xgb.Event from a byte slice.

func VisualInfoListBytes

func VisualInfoListBytes(buf []byte, list []VisualInfo) int

VisualInfoListBytes writes a list of VisualInfo values to a byte slice.

func VisualInfoRead

func VisualInfoRead(buf []byte, v *VisualInfo) int

VisualInfoRead reads a byte slice into a VisualInfo value.

func VisualInfoReadList

func VisualInfoReadList(buf []byte, dest []VisualInfo) int

VisualInfoReadList reads a byte slice into a list of VisualInfo values.

func WindowErrorNew

func WindowErrorNew(buf []byte) xgb.Error

WindowErrorNew constructs a WindowError value that implements xgb.Error from a byte slice.

Types

type AccessError

type AccessError RequestError

func (AccessError) BadId

func (err AccessError) BadId() uint32

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

func (AccessError) Error

func (err AccessError) Error() string

Error returns a rudimentary string representation of the BadAccess error.

func (AccessError) SequenceId

func (err AccessError) SequenceId() uint16

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

type AllocColorCellsCookie

type AllocColorCellsCookie struct {
	*xgb.Cookie
}

AllocColorCellsCookie is a cookie used only for AllocColorCells requests.

func AllocColorCells

func AllocColorCells(c *xgb.Conn, Contiguous bool, Cmap Colormap, Colors, Planes uint16) AllocColorCellsCookie

AllocColorCells sends a checked request. If an error occurs, it will be returned with the reply by calling AllocColorCellsCookie.Reply.

func AllocColorCellsUnchecked

func AllocColorCellsUnchecked(c *xgb.Conn, Contiguous bool, Cmap Colormap, Colors, Planes uint16) AllocColorCellsCookie

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

func (AllocColorCellsCookie) Reply

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

type AllocColorCellsReply

type AllocColorCellsReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	PixelsLen uint16
	MasksLen  uint16
	// padding: 20 bytes
	Pixels []uint32 // size: xgb.Pad((int(PixelsLen) * 4))
	Masks  []uint32 // size: xgb.Pad((int(MasksLen) * 4))
}

AllocColorCellsReply represents the data returned from a AllocColorCells request.

type AllocColorCookie

type AllocColorCookie struct {
	*xgb.Cookie
}

AllocColorCookie is a cookie used only for AllocColor requests.

func AllocColor

func AllocColor(c *xgb.Conn, Cmap Colormap, Red, Green, Blue uint16) AllocColorCookie

Allocates a read-only colormap entry corresponding to the closest RGB value supported by the hardware. If you are using TrueColor, you can take a shortcut and directly calculate the color pixel value to avoid the round trip. But, for example, on 16-bit color setups (VNC), you can easily get the closest supported RGB value to the RGB value you are specifying.

May return a Colormap error if the specified colormap Cmap does not exist.

AllocColor sends a checked request. If an error occurs, it will be returned with the reply by calling AllocColorCookie.Reply.

func AllocColorUnchecked

func AllocColorUnchecked(c *xgb.Conn, Cmap Colormap, Red, Green, Blue uint16) AllocColorCookie

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

func (AllocColorCookie) Reply

func (cook AllocColorCookie) Reply() (*AllocColorReply, error)

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

type AllocColorPlanesCookie

type AllocColorPlanesCookie struct {
	*xgb.Cookie
}

AllocColorPlanesCookie is a cookie used only for AllocColorPlanes requests.

func AllocColorPlanes

func AllocColorPlanes(c *xgb.Conn, Contiguous bool, Cmap Colormap, Colors, Reds, Greens, Blues uint16) AllocColorPlanesCookie

AllocColorPlanes sends a checked request. If an error occurs, it will be returned with the reply by calling AllocColorPlanesCookie.Reply.

func AllocColorPlanesUnchecked

func AllocColorPlanesUnchecked(c *xgb.Conn, Contiguous bool, Cmap Colormap, Colors, Reds, Greens, Blues uint16) AllocColorPlanesCookie

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

func (AllocColorPlanesCookie) Reply

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

type AllocColorPlanesReply

type AllocColorPlanesReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	PixelsLen uint16
	// padding: 2 bytes
	RedMask   uint32
	GreenMask uint32
	BlueMask  uint32
	// padding: 8 bytes
	Pixels []uint32 // size: xgb.Pad((int(PixelsLen) * 4))
}

AllocColorPlanesReply represents the data returned from a AllocColorPlanes request.

type AllocColorReply

type AllocColorReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Red   uint16
	Green uint16
	Blue  uint16
	// padding: 2 bytes
	Pixel uint32
}

AllocColorReply represents the data returned from a AllocColor request.

type AllocError

type AllocError RequestError

func (AllocError) BadId

func (err AllocError) BadId() uint32

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

func (AllocError) Error

func (err AllocError) Error() string

Error returns a rudimentary string representation of the BadAlloc error.

func (AllocError) SequenceId

func (err AllocError) SequenceId() uint16

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

type AllocNamedColorCookie

type AllocNamedColorCookie struct {
	*xgb.Cookie
}

AllocNamedColorCookie is a cookie used only for AllocNamedColor requests.

func AllocNamedColor

func AllocNamedColor(c *xgb.Conn, Cmap Colormap, NameLen uint16, Name string) AllocNamedColorCookie

AllocNamedColor sends a checked request. If an error occurs, it will be returned with the reply by calling AllocNamedColorCookie.Reply.

func AllocNamedColorUnchecked

func AllocNamedColorUnchecked(c *xgb.Conn, Cmap Colormap, NameLen uint16, Name string) AllocNamedColorCookie

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

func (AllocNamedColorCookie) Reply

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

type AllocNamedColorReply

type AllocNamedColorReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Pixel       uint32
	ExactRed    uint16
	ExactGreen  uint16
	ExactBlue   uint16
	VisualRed   uint16
	VisualGreen uint16
	VisualBlue  uint16
}

AllocNamedColorReply represents the data returned from a AllocNamedColor request.

type AllowEventsCookie

type AllowEventsCookie struct {
	*xgb.Cookie
}

AllowEventsCookie is a cookie used only for AllowEvents requests.

func AllowEvents

func AllowEvents(c *xgb.Conn, Mode byte, Time Timestamp) AllowEventsCookie

Releases queued events if the client has caused a device (pointer/keyboard) to freeze due to grabbing it actively. This request has no effect if Time is earlier than the last-grab time of the most recent active grab for this client or if Time is later than the current X server time.

May return a Value error if you specified an invalid Mode.

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

func AllowEventsChecked

func AllowEventsChecked(c *xgb.Conn, Mode byte, Time Timestamp) AllowEventsCookie

AllowEventsChecked sends a checked request. If an error occurs, it can be retrieved using AllowEventsCookie.Check.

func (AllowEventsCookie) Check

func (cook AllowEventsCookie) 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 Arc

type Arc struct {
	X      int16
	Y      int16
	Width  uint16
	Height uint16
	Angle1 int16
	Angle2 int16
}

func (Arc) Bytes

func (v Arc) Bytes() []byte

Bytes writes a Arc value to a byte slice.

type Atom

type Atom uint32

func NewAtomId

func NewAtomId(c *xgb.Conn) (Atom, error)

type AtomError

type AtomError ValueError

func (AtomError) BadId

func (err AtomError) BadId() uint32

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

func (AtomError) Error

func (err AtomError) Error() string

Error returns a rudimentary string representation of the BadAtom error.

func (AtomError) SequenceId

func (err AtomError) SequenceId() uint16

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

type BellCookie

type BellCookie struct {
	*xgb.Cookie
}

BellCookie is a cookie used only for Bell requests.

func Bell

func Bell(c *xgb.Conn, Percent int8) BellCookie

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

func BellChecked

func BellChecked(c *xgb.Conn, Percent int8) BellCookie

BellChecked sends a checked request. If an error occurs, it can be retrieved using BellCookie.Check.

func (BellCookie) Check

func (cook BellCookie) 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 Bool32

type Bool32 uint32

type Button

type Button byte

type ButtonPressEvent

type ButtonPressEvent struct {
	Sequence uint16
	// The keycode (a number representing a physical key on the keyboard) of the key
	// which was pressed.
	Detail Button
	// Time when the event was generated (in milliseconds).
	Time Timestamp
	// The root window of Child.
	Root  Window
	Event Window
	Child Window
	// The X coordinate of the pointer relative to the Root window at the time of
	// the event.
	RootX int16
	// The Y coordinate of the pointer relative to the Root window at the time of
	// the event.
	RootY int16
	// If SameScreen is true, this is the X coordinate relative to the Event
	// window's origin. Otherwise, EventX will be set to zero.
	EventX int16
	// If SameScreen is true, this is the Y coordinate relative to the Event
	// window's origin. Otherwise, EventY will be set to zero.
	EventY int16
	// The logical state of the pointer buttons and modifier keys just prior to the
	// event.
	State uint16
	// Whether the Event window is on the same screen as the Root window.
	SameScreen bool
}

func (ButtonPressEvent) Bytes

func (v ButtonPressEvent) Bytes() []byte

Bytes writes a ButtonPressEvent value to a byte slice.

func (ButtonPressEvent) SequenceId

func (v ButtonPressEvent) SequenceId() uint16

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

func (ButtonPressEvent) String

func (v ButtonPressEvent) String() string

String is a rudimentary string representation of ButtonPressEvent.

type ButtonReleaseEvent

type ButtonReleaseEvent ButtonPressEvent

func (ButtonReleaseEvent) Bytes

func (v ButtonReleaseEvent) Bytes() []byte

Bytes writes a ButtonReleaseEvent value to a byte slice.

func (ButtonReleaseEvent) SequenceId

func (v ButtonReleaseEvent) SequenceId() uint16

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

func (ButtonReleaseEvent) String

func (v ButtonReleaseEvent) String() string

type ChangeActivePointerGrabCookie

type ChangeActivePointerGrabCookie struct {
	*xgb.Cookie
}

ChangeActivePointerGrabCookie is a cookie used only for ChangeActivePointerGrab requests.

func ChangeActivePointerGrab

func ChangeActivePointerGrab(c *xgb.Conn, Cursor Cursor, Time Timestamp, EventMask uint16) ChangeActivePointerGrabCookie

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

func ChangeActivePointerGrabChecked

func ChangeActivePointerGrabChecked(c *xgb.Conn, Cursor Cursor, Time Timestamp, EventMask uint16) ChangeActivePointerGrabCookie

ChangeActivePointerGrabChecked sends a checked request. If an error occurs, it can be retrieved using ChangeActivePointerGrabCookie.Check.

func (ChangeActivePointerGrabCookie) Check

func (cook ChangeActivePointerGrabCookie) 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 ChangeGCCookie

type ChangeGCCookie struct {
	*xgb.Cookie
}

ChangeGCCookie is a cookie used only for ChangeGC requests.

func ChangeGC

func ChangeGC(c *xgb.Conn, Gc Gcontext, ValueMask uint32, ValueList []uint32) ChangeGCCookie

Changes the components specified by ValueMask for the specified graphics context.

May return a Alloc error if the X server could not allocate the requested resources (no memory?).

May return Font, GContext, Match, Pixmap, Value errors.

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

func ChangeGCChecked

func ChangeGCChecked(c *xgb.Conn, Gc Gcontext, ValueMask uint32, ValueList []uint32) ChangeGCCookie

ChangeGCChecked sends a checked request. If an error occurs, it can be retrieved using ChangeGCCookie.Check.

func (ChangeGCCookie) Check

func (cook ChangeGCCookie) 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 ChangeHostsCookie

type ChangeHostsCookie struct {
	*xgb.Cookie
}

ChangeHostsCookie is a cookie used only for ChangeHosts requests.

func ChangeHosts

func ChangeHosts(c *xgb.Conn, Mode, Family byte, AddressLen uint16, Address []byte) ChangeHostsCookie

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

func ChangeHostsChecked

func ChangeHostsChecked(c *xgb.Conn, Mode, Family byte, AddressLen uint16, Address []byte) ChangeHostsCookie

ChangeHostsChecked sends a checked request. If an error occurs, it can be retrieved using ChangeHostsCookie.Check.

func (ChangeHostsCookie) Check

func (cook ChangeHostsCookie) 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 ChangeKeyboardControlCookie

type ChangeKeyboardControlCookie struct {
	*xgb.Cookie
}

ChangeKeyboardControlCookie is a cookie used only for ChangeKeyboardControl requests.

func ChangeKeyboardControl

func ChangeKeyboardControl(c *xgb.Conn, ValueMask uint32, ValueList []uint32) ChangeKeyboardControlCookie

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

func ChangeKeyboardControlChecked

func ChangeKeyboardControlChecked(c *xgb.Conn, ValueMask uint32, ValueList []uint32) ChangeKeyboardControlCookie

ChangeKeyboardControlChecked sends a checked request. If an error occurs, it can be retrieved using ChangeKeyboardControlCookie.Check.

func (ChangeKeyboardControlCookie) Check

func (cook ChangeKeyboardControlCookie) 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 ChangeKeyboardMappingCookie

type ChangeKeyboardMappingCookie struct {
	*xgb.Cookie
}

ChangeKeyboardMappingCookie is a cookie used only for ChangeKeyboardMapping requests.

func ChangeKeyboardMapping

func ChangeKeyboardMapping(c *xgb.Conn, KeycodeCount byte, FirstKeycode Keycode, KeysymsPerKeycode byte, Keysyms []Keysym) ChangeKeyboardMappingCookie

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

func ChangeKeyboardMappingChecked

func ChangeKeyboardMappingChecked(c *xgb.Conn, KeycodeCount byte, FirstKeycode Keycode, KeysymsPerKeycode byte, Keysyms []Keysym) ChangeKeyboardMappingCookie

ChangeKeyboardMappingChecked sends a checked request. If an error occurs, it can be retrieved using ChangeKeyboardMappingCookie.Check.

func (ChangeKeyboardMappingCookie) Check

func (cook ChangeKeyboardMappingCookie) 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 ChangePointerControlCookie

type ChangePointerControlCookie struct {
	*xgb.Cookie
}

ChangePointerControlCookie is a cookie used only for ChangePointerControl requests.

func ChangePointerControl

func ChangePointerControl(c *xgb.Conn, AccelerationNumerator, AccelerationDenominator, Threshold int16, DoAcceleration, DoThreshold bool) ChangePointerControlCookie

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

func ChangePointerControlChecked

func ChangePointerControlChecked(c *xgb.Conn, AccelerationNumerator, AccelerationDenominator, Threshold int16, DoAcceleration, DoThreshold bool) ChangePointerControlCookie

ChangePointerControlChecked sends a checked request. If an error occurs, it can be retrieved using ChangePointerControlCookie.Check.

func (ChangePointerControlCookie) Check

func (cook ChangePointerControlCookie) 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 ChangePropertyCookie

type ChangePropertyCookie struct {
	*xgb.Cookie
}

ChangePropertyCookie is a cookie used only for ChangeProperty requests.

func ChangeProperty

func ChangeProperty(c *xgb.Conn, Mode byte, Window Window, Property, Type Atom, Format byte, DataLen uint32, Data []byte) ChangePropertyCookie

Sets or updates a property on the specified Window. Properties are for example the window title (WM_NAME) or its minimum size (WM_NORMAL_HINTS). Protocols such as EWMH also use properties - for example EWMH defines the window title, encoded as UTF-8 string, in the _NET_WM_NAME property.

May return a Alloc error if the X server could not store the property (no memory?).

May return a Atom error if property or Type do not refer to a valid atom.

May return a Window error if the specified Window does not exist.

May return Match, Value errors.

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

func ChangePropertyChecked

func ChangePropertyChecked(c *xgb.Conn, Mode byte, Window Window, Property, Type Atom, Format byte, DataLen uint32, Data []byte) ChangePropertyCookie

ChangePropertyChecked sends a checked request. If an error occurs, it can be retrieved using ChangePropertyCookie.Check.

func (ChangePropertyCookie) Check

func (cook ChangePropertyCookie) 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 ChangeSaveSetCookie

type ChangeSaveSetCookie struct {
	*xgb.Cookie
}

ChangeSaveSetCookie is a cookie used only for ChangeSaveSet requests.

func ChangeSaveSet

func ChangeSaveSet(c *xgb.Conn, Mode byte, Window Window) ChangeSaveSetCookie

This function either adds or removes the specified window to the client's (your application's) save set.

May return a Match error if you created the specified window. This does not make sense, you can only add windows created by other clients to your save set.

May return a Value error if you specified an invalid mode.

May return a Window error if the specified window does not exist.

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

func ChangeSaveSetChecked

func ChangeSaveSetChecked(c *xgb.Conn, Mode byte, Window Window) ChangeSaveSetCookie

ChangeSaveSetChecked sends a checked request. If an error occurs, it can be retrieved using ChangeSaveSetCookie.Check.

func (ChangeSaveSetCookie) Check

func (cook ChangeSaveSetCookie) 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 ChangeWindowAttributesCookie

type ChangeWindowAttributesCookie struct {
	*xgb.Cookie
}

ChangeWindowAttributesCookie is a cookie used only for ChangeWindowAttributes requests.

func ChangeWindowAttributes

func ChangeWindowAttributes(c *xgb.Conn, Window Window, ValueMask uint32, ValueList []uint32) ChangeWindowAttributesCookie

Changes the attributes specified by ValueMask for the specified Window.

May return a Window error if the specified Window does not exist.

May return Access, Colormap, Cursor, Match, Pixmap, Value errors.

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

func ChangeWindowAttributesChecked

func ChangeWindowAttributesChecked(c *xgb.Conn, Window Window, ValueMask uint32, ValueList []uint32) ChangeWindowAttributesCookie

ChangeWindowAttributesChecked sends a checked request. If an error occurs, it can be retrieved using ChangeWindowAttributesCookie.Check.

func (ChangeWindowAttributesCookie) Check

func (cook ChangeWindowAttributesCookie) 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 Char2b

type Char2b struct {
	Byte1 byte
	Byte2 byte
}

func (Char2b) Bytes

func (v Char2b) Bytes() []byte

Bytes writes a Char2b value to a byte slice.

type Charinfo

type Charinfo struct {
	LeftSideBearing  int16
	RightSideBearing int16
	CharacterWidth   int16
	Ascent           int16
	Descent          int16
	Attributes       uint16
}

func (Charinfo) Bytes

func (v Charinfo) Bytes() []byte

Bytes writes a Charinfo value to a byte slice.

type CirculateNotifyEvent

type CirculateNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// Either the restacked window or its parent, depending on whether
	// StructureNotify or SubstructureNotify was selected.
	Event Window
	// The restacked window.
	Window Window
	// padding: 4 bytes
	Place byte
}

func (CirculateNotifyEvent) Bytes

func (v CirculateNotifyEvent) Bytes() []byte

Bytes writes a CirculateNotifyEvent value to a byte slice.

func (CirculateNotifyEvent) SequenceId

func (v CirculateNotifyEvent) SequenceId() uint16

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

func (CirculateNotifyEvent) String

func (v CirculateNotifyEvent) String() string

String is a rudimentary string representation of CirculateNotifyEvent.

type CirculateRequestEvent

type CirculateRequestEvent CirculateNotifyEvent

func (CirculateRequestEvent) Bytes

func (v CirculateRequestEvent) Bytes() []byte

Bytes writes a CirculateRequestEvent value to a byte slice.

func (CirculateRequestEvent) SequenceId

func (v CirculateRequestEvent) SequenceId() uint16

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

func (CirculateRequestEvent) String

func (v CirculateRequestEvent) String() string

type CirculateWindowCookie

type CirculateWindowCookie struct {
	*xgb.Cookie
}

CirculateWindowCookie is a cookie used only for CirculateWindow requests.

func CirculateWindow

func CirculateWindow(c *xgb.Conn, Direction byte, Window Window) CirculateWindowCookie

If Direction is CirculateRaiseLowest, the lowest mapped child (if any) will be raised to the top of the stack.

If Direction is CirculateLowerHighest, the highest mapped child will be lowered to the bottom of the stack.

May return a Value error if the specified Direction is invalid.

May return a Window error if the specified Window does not exist.

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

func CirculateWindowChecked

func CirculateWindowChecked(c *xgb.Conn, Direction byte, Window Window) CirculateWindowCookie

CirculateWindowChecked sends a checked request. If an error occurs, it can be retrieved using CirculateWindowCookie.Check.

func (CirculateWindowCookie) Check

func (cook CirculateWindowCookie) 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 ClearAreaCookie

type ClearAreaCookie struct {
	*xgb.Cookie
}

ClearAreaCookie is a cookie used only for ClearArea requests.

func ClearArea

func ClearArea(c *xgb.Conn, Exposures bool, Window Window, X, Y int16, Width, Height uint16) ClearAreaCookie

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

func ClearAreaChecked

func ClearAreaChecked(c *xgb.Conn, Exposures bool, Window Window, X, Y int16, Width, Height uint16) ClearAreaCookie

ClearAreaChecked sends a checked request. If an error occurs, it can be retrieved using ClearAreaCookie.Check.

func (ClearAreaCookie) Check

func (cook ClearAreaCookie) 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 ClientMessageDataUnion

type ClientMessageDataUnion struct {
	Data8  []byte   // size: 20
	Data16 []uint16 // size: 20
	Data32 []uint32 // size: 20
}

ClientMessageDataUnion is a represention of the ClientMessageDataUnion 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 'ClientMessageDataUnion':

ClientMessageDataUnionData8New(Data8 []byte) ClientMessageDataUnion
ClientMessageDataUnionData16New(Data16 []uint16) ClientMessageDataUnion
ClientMessageDataUnionData32New(Data32 []uint32) ClientMessageDataUnion

func ClientMessageDataUnionData16New

func ClientMessageDataUnionData16New(Data16 []uint16) ClientMessageDataUnion

ClientMessageDataUnionData16New constructs a new ClientMessageDataUnion union type with the Data16 field.

func ClientMessageDataUnionData32New

func ClientMessageDataUnionData32New(Data32 []uint32) ClientMessageDataUnion

ClientMessageDataUnionData32New constructs a new ClientMessageDataUnion union type with the Data32 field.

func ClientMessageDataUnionData8New

func ClientMessageDataUnionData8New(Data8 []byte) ClientMessageDataUnion

ClientMessageDataUnionData8New constructs a new ClientMessageDataUnion union type with the Data8 field.

func (ClientMessageDataUnion) Bytes

func (v ClientMessageDataUnion) Bytes() []byte

Bytes writes a ClientMessageDataUnion 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 ClientMessageEvent

type ClientMessageEvent struct {
	Sequence uint16
	// Specifies how to interpret Data. Can be either 8, 16 or 32.
	Format byte
	Window Window
	// An atom which indicates how the data should be interpreted by the receiving
	// client.
	Type Atom
	// The data itself (20 bytes max).
	Data ClientMessageDataUnion
}

func (ClientMessageEvent) Bytes

func (v ClientMessageEvent) Bytes() []byte

Bytes writes a ClientMessageEvent value to a byte slice.

func (ClientMessageEvent) SequenceId

func (v ClientMessageEvent) SequenceId() uint16

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

func (ClientMessageEvent) String

func (v ClientMessageEvent) String() string

String is a rudimentary string representation of ClientMessageEvent.

type CloseFontCookie

type CloseFontCookie struct {
	*xgb.Cookie
}

CloseFontCookie is a cookie used only for CloseFont requests.

func CloseFont

func CloseFont(c *xgb.Conn, Font Font) CloseFontCookie

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

func CloseFontChecked

func CloseFontChecked(c *xgb.Conn, Font Font) CloseFontCookie

CloseFontChecked sends a checked request. If an error occurs, it can be retrieved using CloseFontCookie.Check.

func (CloseFontCookie) Check

func (cook CloseFontCookie) 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 Coloritem

type Coloritem struct {
	Pixel uint32
	Red   uint16
	Green uint16
	Blue  uint16
	Flags byte
}

func (Coloritem) Bytes

func (v Coloritem) Bytes() []byte

Bytes writes a Coloritem value to a byte slice.

type Colormap

type Colormap uint32

func NewColormapId

func NewColormapId(c *xgb.Conn) (Colormap, error)

type ColormapError

type ColormapError ValueError

func (ColormapError) BadId

func (err ColormapError) BadId() uint32

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

func (ColormapError) Error

func (err ColormapError) Error() string

Error returns a rudimentary string representation of the BadColormap error.

func (ColormapError) SequenceId

func (err ColormapError) SequenceId() uint16

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

type ColormapNotifyEvent

type ColormapNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// The window whose associated colormap is changed, installed or uninstalled.
	Window Window
	// The colormap which is changed, installed or uninstalled. This is None
	// when the colormap is changed by a call to FreeColormap.
	Colormap Colormap
	New      bool
	State    byte
}

func (ColormapNotifyEvent) Bytes

func (v ColormapNotifyEvent) Bytes() []byte

Bytes writes a ColormapNotifyEvent value to a byte slice.

func (ColormapNotifyEvent) SequenceId

func (v ColormapNotifyEvent) SequenceId() uint16

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

func (ColormapNotifyEvent) String

func (v ColormapNotifyEvent) String() string

String is a rudimentary string representation of ColormapNotifyEvent.

type ConfigureNotifyEvent

type ConfigureNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// The reconfigured window or its parent, depending on whether StructureNotify
	// or SubstructureNotify was selected.
	Event Window
	// The window whose size, position, border, and/or stacking order was changed.
	Window Window
	// If None, the Window is on the bottom of the stack with respect to
	// sibling windows. However, if set to a sibling window, the Window is placed on
	// top of this sibling window.
	AboveSibling Window
	// The X coordinate of the upper-left outside corner of Window, relative to the
	// parent window's origin.
	X int16
	// The Y coordinate of the upper-left outside corner of Window, relative to the
	// parent window's origin.
	Y int16
	// The inside width of Window, not including the border.
	Width uint16
	// The inside height of Window, not including the border.
	Height uint16
	// The border width of Window.
	BorderWidth uint16
	// Window managers should ignore this window if OverrideRedirect is 1.
	OverrideRedirect bool
}

func (ConfigureNotifyEvent) Bytes

func (v ConfigureNotifyEvent) Bytes() []byte

Bytes writes a ConfigureNotifyEvent value to a byte slice.

func (ConfigureNotifyEvent) SequenceId

func (v ConfigureNotifyEvent) SequenceId() uint16

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

func (ConfigureNotifyEvent) String

func (v ConfigureNotifyEvent) String() string

String is a rudimentary string representation of ConfigureNotifyEvent.

type ConfigureRequestEvent

type ConfigureRequestEvent struct {
	Sequence    uint16
	StackMode   byte
	Parent      Window
	Window      Window
	Sibling     Window
	X           int16
	Y           int16
	Width       uint16
	Height      uint16
	BorderWidth uint16
	ValueMask   uint16
}

func (ConfigureRequestEvent) Bytes

func (v ConfigureRequestEvent) Bytes() []byte

Bytes writes a ConfigureRequestEvent value to a byte slice.

func (ConfigureRequestEvent) SequenceId

func (v ConfigureRequestEvent) SequenceId() uint16

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

func (ConfigureRequestEvent) String

func (v ConfigureRequestEvent) String() string

String is a rudimentary string representation of ConfigureRequestEvent.

type ConfigureWindowCookie

type ConfigureWindowCookie struct {
	*xgb.Cookie
}

ConfigureWindowCookie is a cookie used only for ConfigureWindow requests.

func ConfigureWindow

func ConfigureWindow(c *xgb.Conn, Window Window, ValueMask uint16, ValueList []uint32) ConfigureWindowCookie

Configures a window's size, position, border width and stacking order.

May return a Match error if you specified a Sibling without also specifying StackMode or the window is not actually a Sibling.

May return a Window error if the specified window does not exist.

May return Value errors.

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

func ConfigureWindowChecked

func ConfigureWindowChecked(c *xgb.Conn, Window Window, ValueMask uint16, ValueList []uint32) ConfigureWindowCookie

ConfigureWindowChecked sends a checked request. If an error occurs, it can be retrieved using ConfigureWindowCookie.Check.

func (ConfigureWindowCookie) Check

func (cook ConfigureWindowCookie) 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 ConvertSelectionCookie

type ConvertSelectionCookie struct {
	*xgb.Cookie
}

ConvertSelectionCookie is a cookie used only for ConvertSelection requests.

func ConvertSelection

func ConvertSelection(c *xgb.Conn, Requestor Window, Selection, Target, Property Atom, Time Timestamp) ConvertSelectionCookie

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

func ConvertSelectionChecked

func ConvertSelectionChecked(c *xgb.Conn, Requestor Window, Selection, Target, Property Atom, Time Timestamp) ConvertSelectionCookie

ConvertSelectionChecked sends a checked request. If an error occurs, it can be retrieved using ConvertSelectionCookie.Check.

func (ConvertSelectionCookie) Check

func (cook ConvertSelectionCookie) 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 CopyAreaCookie

type CopyAreaCookie struct {
	*xgb.Cookie
}

CopyAreaCookie is a cookie used only for CopyArea requests.

func CopyArea

func CopyArea(c *xgb.Conn, SrcDrawable, DstDrawable Drawable, Gc Gcontext, SrcX, SrcY, DstX, DstY int16, Width, Height uint16) CopyAreaCookie

Copies the specified rectangle from SrcDrawable to DstDrawable.

May return a Drawable error if the specified Drawable (Window or Pixmap) does not exist.

May return a GContext error if the specified graphics context does not exist.

May return a Match error if srcDrawable has a different root or depth than DstDrawable.

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

func CopyAreaChecked

func CopyAreaChecked(c *xgb.Conn, SrcDrawable, DstDrawable Drawable, Gc Gcontext, SrcX, SrcY, DstX, DstY int16, Width, Height uint16) CopyAreaCookie

CopyAreaChecked sends a checked request. If an error occurs, it can be retrieved using CopyAreaCookie.Check.

func (CopyAreaCookie) Check

func (cook CopyAreaCookie) 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 CopyColormapAndFreeCookie

type CopyColormapAndFreeCookie struct {
	*xgb.Cookie
}

CopyColormapAndFreeCookie is a cookie used only for CopyColormapAndFree requests.

func CopyColormapAndFree

func CopyColormapAndFree(c *xgb.Conn, Mid, SrcCmap Colormap) CopyColormapAndFreeCookie

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

func CopyColormapAndFreeChecked

func CopyColormapAndFreeChecked(c *xgb.Conn, Mid, SrcCmap Colormap) CopyColormapAndFreeCookie

CopyColormapAndFreeChecked sends a checked request. If an error occurs, it can be retrieved using CopyColormapAndFreeCookie.Check.

func (CopyColormapAndFreeCookie) Check

func (cook CopyColormapAndFreeCookie) 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 CopyGCCookie

type CopyGCCookie struct {
	*xgb.Cookie
}

CopyGCCookie is a cookie used only for CopyGC requests.

func CopyGC

func CopyGC(c *xgb.Conn, SrcGc, DstGc Gcontext, ValueMask uint32) CopyGCCookie

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

func CopyGCChecked

func CopyGCChecked(c *xgb.Conn, SrcGc, DstGc Gcontext, ValueMask uint32) CopyGCCookie

CopyGCChecked sends a checked request. If an error occurs, it can be retrieved using CopyGCCookie.Check.

func (CopyGCCookie) Check

func (cook CopyGCCookie) 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 CopyPlaneCookie

type CopyPlaneCookie struct {
	*xgb.Cookie
}

CopyPlaneCookie is a cookie used only for CopyPlane requests.

func CopyPlane

func CopyPlane(c *xgb.Conn, SrcDrawable, DstDrawable Drawable, Gc Gcontext, SrcX, SrcY, DstX, DstY int16, Width, Height uint16, BitPlane uint32) CopyPlaneCookie

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

func CopyPlaneChecked

func CopyPlaneChecked(c *xgb.Conn, SrcDrawable, DstDrawable Drawable, Gc Gcontext, SrcX, SrcY, DstX, DstY int16, Width, Height uint16, BitPlane uint32) CopyPlaneCookie

CopyPlaneChecked sends a checked request. If an error occurs, it can be retrieved using CopyPlaneCookie.Check.

func (CopyPlaneCookie) Check

func (cook CopyPlaneCookie) 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 CreateColormapCookie

type CreateColormapCookie struct {
	*xgb.Cookie
}

CreateColormapCookie is a cookie used only for CreateColormap requests.

func CreateColormap

func CreateColormap(c *xgb.Conn, Alloc byte, Mid Colormap, Window Window, Visual Visualid) CreateColormapCookie

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

func CreateColormapChecked

func CreateColormapChecked(c *xgb.Conn, Alloc byte, Mid Colormap, Window Window, Visual Visualid) CreateColormapCookie

CreateColormapChecked sends a checked request. If an error occurs, it can be retrieved using CreateColormapCookie.Check.

func (CreateColormapCookie) Check

func (cook CreateColormapCookie) 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 CreateCursorCookie

type CreateCursorCookie struct {
	*xgb.Cookie
}

CreateCursorCookie is a cookie used only for CreateCursor requests.

func CreateCursor

func CreateCursor(c *xgb.Conn, Cid Cursor, Source, Mask Pixmap, ForeRed, ForeGreen, ForeBlue, BackRed, BackGreen, BackBlue, X, Y uint16) CreateCursorCookie

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

func CreateCursorChecked

func CreateCursorChecked(c *xgb.Conn, Cid Cursor, Source, Mask Pixmap, ForeRed, ForeGreen, ForeBlue, BackRed, BackGreen, BackBlue, X, Y uint16) CreateCursorCookie

CreateCursorChecked sends a checked request. If an error occurs, it can be retrieved using CreateCursorCookie.Check.

func (CreateCursorCookie) Check

func (cook CreateCursorCookie) 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 CreateGCCookie

type CreateGCCookie struct {
	*xgb.Cookie
}

CreateGCCookie is a cookie used only for CreateGC requests.

func CreateGC

func CreateGC(c *xgb.Conn, Cid Gcontext, Drawable Drawable, ValueMask uint32, ValueList []uint32) CreateGCCookie

Creates a graphics context. The graphics context can be used with any drawable that has the same root and depth as the specified drawable.

May return a Alloc error if the X server could not allocate the requested resources (no memory?).

May return a Drawable error if the specified Drawable (Window or Pixmap) does not exist.

May return Font, Match, Pixmap, Value errors.

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

func CreateGCChecked

func CreateGCChecked(c *xgb.Conn, Cid Gcontext, Drawable Drawable, ValueMask uint32, ValueList []uint32) CreateGCCookie

CreateGCChecked sends a checked request. If an error occurs, it can be retrieved using CreateGCCookie.Check.

func (CreateGCCookie) Check

func (cook CreateGCCookie) 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 CreateGlyphCursorCookie

type CreateGlyphCursorCookie struct {
	*xgb.Cookie
}

CreateGlyphCursorCookie is a cookie used only for CreateGlyphCursor requests.

func CreateGlyphCursor

func CreateGlyphCursor(c *xgb.Conn, Cid Cursor, SourceFont, MaskFont Font, SourceChar, MaskChar, ForeRed, ForeGreen, ForeBlue, BackRed, BackGreen, BackBlue uint16) CreateGlyphCursorCookie

Creates a cursor from a font glyph. X provides a set of standard cursor shapes in a special font named cursor. Applications are encouraged to use this interface for their cursors because the font can be customized for the individual display type.

All pixels which are set to 1 in the source will use the foreground color (as specified by ForeRed, ForeGreen and ForeBlue). All pixels set to 0 will use the background color (as specified by BackRed, BackGreen and BackBlue).

May return a Alloc error if the X server could not allocate the requested resources (no memory?).

May return a Font error if the specified SourceFont or MaskFont does not exist.

May return a Value error if either SourceChar or MaskChar are not defined in SourceFont or MaskFont, respectively.

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

func CreateGlyphCursorChecked

func CreateGlyphCursorChecked(c *xgb.Conn, Cid Cursor, SourceFont, MaskFont Font, SourceChar, MaskChar, ForeRed, ForeGreen, ForeBlue, BackRed, BackGreen, BackBlue uint16) CreateGlyphCursorCookie

CreateGlyphCursorChecked sends a checked request. If an error occurs, it can be retrieved using CreateGlyphCursorCookie.Check.

func (CreateGlyphCursorCookie) Check

func (cook CreateGlyphCursorCookie) 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 CreateNotifyEvent

type CreateNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Parent           Window
	Window           Window
	X                int16
	Y                int16
	Width            uint16
	Height           uint16
	BorderWidth      uint16
	OverrideRedirect bool
}

func (CreateNotifyEvent) Bytes

func (v CreateNotifyEvent) Bytes() []byte

Bytes writes a CreateNotifyEvent value to a byte slice.

func (CreateNotifyEvent) SequenceId

func (v CreateNotifyEvent) SequenceId() uint16

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

func (CreateNotifyEvent) String

func (v CreateNotifyEvent) String() string

String is a rudimentary string representation of CreateNotifyEvent.

type CreatePixmapCookie

type CreatePixmapCookie struct {
	*xgb.Cookie
}

CreatePixmapCookie is a cookie used only for CreatePixmap requests.

func CreatePixmap

func CreatePixmap(c *xgb.Conn, Depth byte, Pid Pixmap, Drawable Drawable, Width, Height uint16) CreatePixmapCookie

Creates a pixmap. The pixmap can only be used on the same screen as Drawable is on and only with drawables of the same Depth.

May return a Alloc error if the X server could not allocate the requested resources (no memory?).

May return a Drawable error if the specified Drawable (Window or Pixmap) does not exist.

May return Value errors.

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

func CreatePixmapChecked

func CreatePixmapChecked(c *xgb.Conn, Depth byte, Pid Pixmap, Drawable Drawable, Width, Height uint16) CreatePixmapCookie

CreatePixmapChecked sends a checked request. If an error occurs, it can be retrieved using CreatePixmapCookie.Check.

func (CreatePixmapCookie) Check

func (cook CreatePixmapCookie) 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 CreateWindowCookie

type CreateWindowCookie struct {
	*xgb.Cookie
}

CreateWindowCookie is a cookie used only for CreateWindow requests.

func CreateWindow

func CreateWindow(c *xgb.Conn, Depth byte, Wid, Parent Window, X, Y int16, Width, Height, BorderWidth, Class uint16, Visual Visualid, ValueMask uint32, ValueList []uint32) CreateWindowCookie

Creates an unmapped window as child of the specified Parent window. A CreateNotify event will be generated. The new window is placed on top in the stacking order with respect to siblings.

The coordinate system has the X axis horizontal and the Y axis vertical with the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms of pixels, and coincide with pixel centers. Each window and pixmap has its own coordinate system. For a window, the origin is inside the border at the inside, upper-left corner.

The created window is not yet displayed (mapped), call MapWindow to display it.

The created window will initially use the same cursor as its parent.

May return a Alloc error if the X server could not allocate the requested resources (no memory?).

May return Colormap, Cursor, Match, Pixmap, Value, Window errors.

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

func CreateWindowChecked

func CreateWindowChecked(c *xgb.Conn, Depth byte, Wid, Parent Window, X, Y int16, Width, Height, BorderWidth, Class uint16, Visual Visualid, ValueMask uint32, ValueList []uint32) CreateWindowCookie

CreateWindowChecked sends a checked request. If an error occurs, it can be retrieved using CreateWindowCookie.Check.

func (CreateWindowCookie) Check

func (cook CreateWindowCookie) 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 Cursor

type Cursor uint32

func NewCursorId

func NewCursorId(c *xgb.Conn) (Cursor, error)

type CursorError

type CursorError ValueError

func (CursorError) BadId

func (err CursorError) BadId() uint32

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

func (CursorError) Error

func (err CursorError) Error() string

Error returns a rudimentary string representation of the BadCursor error.

func (CursorError) SequenceId

func (err CursorError) SequenceId() uint16

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

type DeletePropertyCookie

type DeletePropertyCookie struct {
	*xgb.Cookie
}

DeletePropertyCookie is a cookie used only for DeleteProperty requests.

func DeleteProperty

func DeleteProperty(c *xgb.Conn, Window Window, Property Atom) DeletePropertyCookie

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

func DeletePropertyChecked

func DeletePropertyChecked(c *xgb.Conn, Window Window, Property Atom) DeletePropertyCookie

DeletePropertyChecked sends a checked request. If an error occurs, it can be retrieved using DeletePropertyCookie.Check.

func (DeletePropertyCookie) Check

func (cook DeletePropertyCookie) 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 DepthInfo

type DepthInfo struct {
	Depth byte
	// padding: 1 bytes
	VisualsLen uint16
	// padding: 4 bytes
	Visuals []VisualInfo // size: xgb.Pad((int(VisualsLen) * 24))
}

func (DepthInfo) Bytes

func (v DepthInfo) Bytes() []byte

Bytes writes a DepthInfo value to a byte slice.

type DestroyNotifyEvent

type DestroyNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// The reconfigured window or its parent, depending on whether StructureNotify
	// or SubstructureNotify was selected.
	Event Window
	// The window that is destroyed.
	Window Window
}

func (DestroyNotifyEvent) Bytes

func (v DestroyNotifyEvent) Bytes() []byte

Bytes writes a DestroyNotifyEvent value to a byte slice.

func (DestroyNotifyEvent) SequenceId

func (v DestroyNotifyEvent) SequenceId() uint16

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

func (DestroyNotifyEvent) String

func (v DestroyNotifyEvent) String() string

String is a rudimentary string representation of DestroyNotifyEvent.

type DestroySubwindowsCookie

type DestroySubwindowsCookie struct {
	*xgb.Cookie
}

DestroySubwindowsCookie is a cookie used only for DestroySubwindows requests.

func DestroySubwindows

func DestroySubwindows(c *xgb.Conn, Window Window) DestroySubwindowsCookie

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

func DestroySubwindowsChecked

func DestroySubwindowsChecked(c *xgb.Conn, Window Window) DestroySubwindowsCookie

DestroySubwindowsChecked sends a checked request. If an error occurs, it can be retrieved using DestroySubwindowsCookie.Check.

func (DestroySubwindowsCookie) Check

func (cook DestroySubwindowsCookie) 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 DestroyWindowCookie

type DestroyWindowCookie struct {
	*xgb.Cookie
}

DestroyWindowCookie is a cookie used only for DestroyWindow requests.

func DestroyWindow

func DestroyWindow(c *xgb.Conn, Window Window) DestroyWindowCookie

Destroys the specified window and all of its subwindows. A DestroyNotify event is generated for each destroyed window (a DestroyNotify event is first generated for any given window's inferiors). If the window was mapped, it will be automatically unmapped before destroying.

Calling DestroyWindow on the root window will do nothing.

May return a Window error if the specified window does not exist.

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

func DestroyWindowChecked

func DestroyWindowChecked(c *xgb.Conn, Window Window) DestroyWindowCookie

DestroyWindowChecked sends a checked request. If an error occurs, it can be retrieved using DestroyWindowCookie.Check.

func (DestroyWindowCookie) Check

func (cook DestroyWindowCookie) 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 Drawable

type Drawable uint32

func NewDrawableId

func NewDrawableId(c *xgb.Conn) (Drawable, error)

type DrawableError

type DrawableError ValueError

func (DrawableError) BadId

func (err DrawableError) BadId() uint32

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

func (DrawableError) Error

func (err DrawableError) Error() string

Error returns a rudimentary string representation of the BadDrawable error.

func (DrawableError) SequenceId

func (err DrawableError) SequenceId() uint16

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

type EnterNotifyEvent

type EnterNotifyEvent struct {
	Sequence uint16
	Detail   byte
	Time     Timestamp
	// The root window for the final cursor position.
	Root Window
	// The window on which the event was generated.
	Event Window
	// If the Event window has subwindows and the final pointer position is in one
	// of them, then Child is set to that subwindow, WindowNone otherwise.
	Child Window
	// The pointer X coordinate relative to Root's origin at the time of the event.
	RootX int16
	// The pointer Y coordinate relative to Root's origin at the time of the event.
	RootY int16
	// If Event is on the same screen as Root, this is the pointer X coordinate
	// relative to the event window's origin.
	EventX int16
	// If Event is on the same screen as Root, this is the pointer Y coordinate
	// relative to the event window's origin.
	EventY          int16
	State           uint16
	Mode            byte
	SameScreenFocus byte
}

func (EnterNotifyEvent) Bytes

func (v EnterNotifyEvent) Bytes() []byte

Bytes writes a EnterNotifyEvent value to a byte slice.

func (EnterNotifyEvent) SequenceId

func (v EnterNotifyEvent) SequenceId() uint16

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

func (EnterNotifyEvent) String

func (v EnterNotifyEvent) String() string

String is a rudimentary string representation of EnterNotifyEvent.

type ExposeEvent

type ExposeEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// The exposed (damaged) window.
	Window Window
	// The X coordinate of the left-upper corner of the exposed rectangle, relative to
	// the Window's origin.
	X uint16
	// The Y coordinate of the left-upper corner of the exposed rectangle, relative to
	// the Window's origin.
	Y uint16
	// The width of the exposed rectangle.
	Width uint16
	// The height of the exposed rectangle.
	Height uint16
	// The amount of Expose events following this one. Simple applications that do
	// not want to optimize redisplay by distinguishing between subareas of its window
	// can just ignore all Expose events with nonzero counts and perform full
	// redisplays on events with zero counts.
	Count uint16
}

func (ExposeEvent) Bytes

func (v ExposeEvent) Bytes() []byte

Bytes writes a ExposeEvent value to a byte slice.

func (ExposeEvent) SequenceId

func (v ExposeEvent) SequenceId() uint16

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

func (ExposeEvent) String

func (v ExposeEvent) String() string

String is a rudimentary string representation of ExposeEvent.

type FillPolyCookie

type FillPolyCookie struct {
	*xgb.Cookie
}

FillPolyCookie is a cookie used only for FillPoly requests.

func FillPoly

func FillPoly(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Shape, CoordinateMode byte, Points []Point) FillPolyCookie

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

func FillPolyChecked

func FillPolyChecked(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Shape, CoordinateMode byte, Points []Point) FillPolyCookie

FillPolyChecked sends a checked request. If an error occurs, it can be retrieved using FillPolyCookie.Check.

func (FillPolyCookie) Check

func (cook FillPolyCookie) 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 FocusInEvent

type FocusInEvent struct {
	Sequence uint16
	Detail   byte
	// The window on which the focus event was generated. This is the window used by
	// the X server to report the event.
	Event Window
	Mode  byte
}

func (FocusInEvent) Bytes

func (v FocusInEvent) Bytes() []byte

Bytes writes a FocusInEvent value to a byte slice.

func (FocusInEvent) SequenceId

func (v FocusInEvent) SequenceId() uint16

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

func (FocusInEvent) String

func (v FocusInEvent) String() string

String is a rudimentary string representation of FocusInEvent.

type FocusOutEvent

type FocusOutEvent FocusInEvent

func (FocusOutEvent) Bytes

func (v FocusOutEvent) Bytes() []byte

Bytes writes a FocusOutEvent value to a byte slice.

func (FocusOutEvent) SequenceId

func (v FocusOutEvent) SequenceId() uint16

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

func (FocusOutEvent) String

func (v FocusOutEvent) String() string

type Font

type Font uint32

func NewFontId

func NewFontId(c *xgb.Conn) (Font, error)

type FontError

type FontError ValueError

func (FontError) BadId

func (err FontError) BadId() uint32

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

func (FontError) Error

func (err FontError) Error() string

Error returns a rudimentary string representation of the BadFont error.

func (FontError) SequenceId

func (err FontError) SequenceId() uint16

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

type Fontable

type Fontable uint32

func NewFontableId

func NewFontableId(c *xgb.Conn) (Fontable, error)

type Fontprop

type Fontprop struct {
	Name  Atom
	Value uint32
}

func (Fontprop) Bytes

func (v Fontprop) Bytes() []byte

Bytes writes a Fontprop value to a byte slice.

type ForceScreenSaverCookie

type ForceScreenSaverCookie struct {
	*xgb.Cookie
}

ForceScreenSaverCookie is a cookie used only for ForceScreenSaver requests.

func ForceScreenSaver

func ForceScreenSaver(c *xgb.Conn, Mode byte) ForceScreenSaverCookie

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

func ForceScreenSaverChecked

func ForceScreenSaverChecked(c *xgb.Conn, Mode byte) ForceScreenSaverCookie

ForceScreenSaverChecked sends a checked request. If an error occurs, it can be retrieved using ForceScreenSaverCookie.Check.

func (ForceScreenSaverCookie) Check

func (cook ForceScreenSaverCookie) 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 Format

type Format struct {
	Depth        byte
	BitsPerPixel byte
	ScanlinePad  byte
}

func (Format) Bytes

func (v Format) Bytes() []byte

Bytes writes a Format value to a byte slice.

type FreeColormapCookie

type FreeColormapCookie struct {
	*xgb.Cookie
}

FreeColormapCookie is a cookie used only for FreeColormap requests.

func FreeColormap

func FreeColormap(c *xgb.Conn, Cmap Colormap) FreeColormapCookie

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

func FreeColormapChecked

func FreeColormapChecked(c *xgb.Conn, Cmap Colormap) FreeColormapCookie

FreeColormapChecked sends a checked request. If an error occurs, it can be retrieved using FreeColormapCookie.Check.

func (FreeColormapCookie) Check

func (cook FreeColormapCookie) 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 FreeColorsCookie

type FreeColorsCookie struct {
	*xgb.Cookie
}

FreeColorsCookie is a cookie used only for FreeColors requests.

func FreeColors

func FreeColors(c *xgb.Conn, Cmap Colormap, PlaneMask uint32, Pixels []uint32) FreeColorsCookie

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

func FreeColorsChecked

func FreeColorsChecked(c *xgb.Conn, Cmap Colormap, PlaneMask uint32, Pixels []uint32) FreeColorsCookie

FreeColorsChecked sends a checked request. If an error occurs, it can be retrieved using FreeColorsCookie.Check.

func (FreeColorsCookie) Check

func (cook FreeColorsCookie) 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 FreeCursorCookie

type FreeCursorCookie struct {
	*xgb.Cookie
}

FreeCursorCookie is a cookie used only for FreeCursor requests.

func FreeCursor

func FreeCursor(c *xgb.Conn, Cursor Cursor) FreeCursorCookie

Deletes the association between the cursor resource ID and the specified cursor. The cursor is freed when no other resource references it.

May return a Cursor error if the specified cursor does not exist.

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

func FreeCursorChecked

func FreeCursorChecked(c *xgb.Conn, Cursor Cursor) FreeCursorCookie

FreeCursorChecked sends a checked request. If an error occurs, it can be retrieved using FreeCursorCookie.Check.

func (FreeCursorCookie) Check

func (cook FreeCursorCookie) 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 FreeGCCookie

type FreeGCCookie struct {
	*xgb.Cookie
}

FreeGCCookie is a cookie used only for FreeGC requests.

func FreeGC

func FreeGC(c *xgb.Conn, Gc Gcontext) FreeGCCookie

Destroys the specified Gc and all associated storage.

May return a GContext error if the specified graphics context does not exist.

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

func FreeGCChecked

func FreeGCChecked(c *xgb.Conn, Gc Gcontext) FreeGCCookie

FreeGCChecked sends a checked request. If an error occurs, it can be retrieved using FreeGCCookie.Check.

func (FreeGCCookie) Check

func (cook FreeGCCookie) 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 FreePixmapCookie

type FreePixmapCookie struct {
	*xgb.Cookie
}

FreePixmapCookie is a cookie used only for FreePixmap requests.

func FreePixmap

func FreePixmap(c *xgb.Conn, Pixmap Pixmap) FreePixmapCookie

Deletes the association between the pixmap ID and the pixmap. The pixmap storage will be freed when there are no more references to it.

May return a Pixmap error if the specified pixmap does not exist.

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

func FreePixmapChecked

func FreePixmapChecked(c *xgb.Conn, Pixmap Pixmap) FreePixmapCookie

FreePixmapChecked sends a checked request. If an error occurs, it can be retrieved using FreePixmapCookie.Check.

func (FreePixmapCookie) Check

func (cook FreePixmapCookie) 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 GContextError

type GContextError ValueError

func (GContextError) BadId

func (err GContextError) BadId() uint32

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

func (GContextError) Error

func (err GContextError) Error() string

Error returns a rudimentary string representation of the BadGContext error.

func (GContextError) SequenceId

func (err GContextError) SequenceId() uint16

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

type Gcontext

type Gcontext uint32

func NewGcontextId

func NewGcontextId(c *xgb.Conn) (Gcontext, error)

type GeGenericEvent

type GeGenericEvent struct {
	Sequence uint16
}

func (GeGenericEvent) Bytes

func (v GeGenericEvent) Bytes() []byte

Bytes writes a GeGenericEvent value to a byte slice.

func (GeGenericEvent) SequenceId

func (v GeGenericEvent) SequenceId() uint16

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

func (GeGenericEvent) String

func (v GeGenericEvent) String() string

String is a rudimentary string representation of GeGenericEvent.

type GetAtomNameCookie

type GetAtomNameCookie struct {
	*xgb.Cookie
}

GetAtomNameCookie is a cookie used only for GetAtomName requests.

func GetAtomName

func GetAtomName(c *xgb.Conn, Atom Atom) GetAtomNameCookie

GetAtomName sends a checked request. If an error occurs, it will be returned with the reply by calling GetAtomNameCookie.Reply.

func GetAtomNameUnchecked

func GetAtomNameUnchecked(c *xgb.Conn, Atom Atom) GetAtomNameCookie

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

func (GetAtomNameCookie) Reply

func (cook GetAtomNameCookie) Reply() (*GetAtomNameReply, error)

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

type GetAtomNameReply

type GetAtomNameReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	NameLen uint16
	// padding: 22 bytes
	Name string // size: xgb.Pad((int(NameLen) * 1))
}

GetAtomNameReply represents the data returned from a GetAtomName request.

type GetFontPathCookie

type GetFontPathCookie struct {
	*xgb.Cookie
}

GetFontPathCookie is a cookie used only for GetFontPath requests.

func GetFontPath

func GetFontPath(c *xgb.Conn) GetFontPathCookie

GetFontPath sends a checked request. If an error occurs, it will be returned with the reply by calling GetFontPathCookie.Reply.

func GetFontPathUnchecked

func GetFontPathUnchecked(c *xgb.Conn) GetFontPathCookie

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

func (GetFontPathCookie) Reply

func (cook GetFontPathCookie) Reply() (*GetFontPathReply, error)

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

type GetFontPathReply

type GetFontPathReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	PathLen uint16
	// padding: 22 bytes
	Path []Str // size: StrListSize(Path)
}

GetFontPathReply represents the data returned from a GetFontPath request.

type GetGeometryCookie

type GetGeometryCookie struct {
	*xgb.Cookie
}

GetGeometryCookie is a cookie used only for GetGeometry requests.

func GetGeometry

func GetGeometry(c *xgb.Conn, Drawable Drawable) GetGeometryCookie

Gets the current geometry of the specified drawable (either Window or Pixmap).

May return Drawable, Window errors.

GetGeometry sends a checked request. If an error occurs, it will be returned with the reply by calling GetGeometryCookie.Reply.

func GetGeometryUnchecked

func GetGeometryUnchecked(c *xgb.Conn, Drawable Drawable) GetGeometryCookie

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

func (GetGeometryCookie) Reply

func (cook GetGeometryCookie) Reply() (*GetGeometryReply, error)

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

type GetGeometryReply

type GetGeometryReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// The depth of the drawable (bits per pixel for the object).
	Depth byte
	// Root window of the screen containing Drawable.
	Root Window
	// The X coordinate of Drawable. If Drawable is a window, the coordinate
	// specifies the upper-left outer corner relative to its parent's origin. If
	// Drawable is a pixmap, the X coordinate is always 0.
	X int16
	// The Y coordinate of Drawable. If Drawable is a window, the coordinate
	// specifies the upper-left outer corner relative to its parent's origin. If
	// Drawable is a pixmap, the Y coordinate is always 0.
	Y int16
	// The width of Drawable.
	Width uint16
	// The height of Drawable.
	Height uint16
	// The border width (in pixels).
	BorderWidth uint16
}

GetGeometryReply represents the data returned from a GetGeometry request.

type GetImageCookie

type GetImageCookie struct {
	*xgb.Cookie
}

GetImageCookie is a cookie used only for GetImage requests.

func GetImage

func GetImage(c *xgb.Conn, Format byte, Drawable Drawable, X, Y int16, Width, Height uint16, PlaneMask uint32) GetImageCookie

GetImage sends a checked request. If an error occurs, it will be returned with the reply by calling GetImageCookie.Reply.

func GetImageUnchecked

func GetImageUnchecked(c *xgb.Conn, Format byte, Drawable Drawable, X, Y int16, Width, Height uint16, PlaneMask uint32) GetImageCookie

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

func (GetImageCookie) Reply

func (cook GetImageCookie) Reply() (*GetImageReply, error)

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

type GetImageReply

type GetImageReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	Depth    byte
	Visual   Visualid
	// padding: 20 bytes
	Data []byte // size: xgb.Pad(((int(Length) * 4) * 1))
}

GetImageReply represents the data returned from a GetImage request.

type GetInputFocusCookie

type GetInputFocusCookie struct {
	*xgb.Cookie
}

GetInputFocusCookie is a cookie used only for GetInputFocus requests.

func GetInputFocus

func GetInputFocus(c *xgb.Conn) GetInputFocusCookie

GetInputFocus sends a checked request. If an error occurs, it will be returned with the reply by calling GetInputFocusCookie.Reply.

func GetInputFocusUnchecked

func GetInputFocusUnchecked(c *xgb.Conn) GetInputFocusCookie

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

func (GetInputFocusCookie) Reply

func (cook GetInputFocusCookie) Reply() (*GetInputFocusReply, error)

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

type GetInputFocusReply

type GetInputFocusReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	RevertTo byte
	Focus    Window
}

GetInputFocusReply represents the data returned from a GetInputFocus request.

type GetKeyboardControlCookie

type GetKeyboardControlCookie struct {
	*xgb.Cookie
}

GetKeyboardControlCookie is a cookie used only for GetKeyboardControl requests.

func GetKeyboardControl

func GetKeyboardControl(c *xgb.Conn) GetKeyboardControlCookie

GetKeyboardControl sends a checked request. If an error occurs, it will be returned with the reply by calling GetKeyboardControlCookie.Reply.

func GetKeyboardControlUnchecked

func GetKeyboardControlUnchecked(c *xgb.Conn) GetKeyboardControlCookie

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

func (GetKeyboardControlCookie) Reply

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

type GetKeyboardControlReply

type GetKeyboardControlReply struct {
	Sequence         uint16 // sequence number of the request for this reply
	Length           uint32 // number of bytes in this reply
	GlobalAutoRepeat byte
	LedMask          uint32
	KeyClickPercent  byte
	BellPercent      byte
	BellPitch        uint16
	BellDuration     uint16
	// padding: 2 bytes
	AutoRepeats []byte // size: 32
}

GetKeyboardControlReply represents the data returned from a GetKeyboardControl request.

type GetKeyboardMappingCookie

type GetKeyboardMappingCookie struct {
	*xgb.Cookie
}

GetKeyboardMappingCookie is a cookie used only for GetKeyboardMapping requests.

func GetKeyboardMapping

func GetKeyboardMapping(c *xgb.Conn, FirstKeycode Keycode, Count byte) GetKeyboardMappingCookie

GetKeyboardMapping sends a checked request. If an error occurs, it will be returned with the reply by calling GetKeyboardMappingCookie.Reply.

func GetKeyboardMappingUnchecked

func GetKeyboardMappingUnchecked(c *xgb.Conn, FirstKeycode Keycode, Count byte) GetKeyboardMappingCookie

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

func (GetKeyboardMappingCookie) Reply

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

type GetKeyboardMappingReply

type GetKeyboardMappingReply struct {
	Sequence          uint16 // sequence number of the request for this reply
	Length            uint32 // number of bytes in this reply
	KeysymsPerKeycode byte
	// padding: 24 bytes
	Keysyms []Keysym // size: xgb.Pad((int(Length) * 4))
}

GetKeyboardMappingReply represents the data returned from a GetKeyboardMapping request.

type GetModifierMappingCookie

type GetModifierMappingCookie struct {
	*xgb.Cookie
}

GetModifierMappingCookie is a cookie used only for GetModifierMapping requests.

func GetModifierMapping

func GetModifierMapping(c *xgb.Conn) GetModifierMappingCookie

GetModifierMapping sends a checked request. If an error occurs, it will be returned with the reply by calling GetModifierMappingCookie.Reply.

func GetModifierMappingUnchecked

func GetModifierMappingUnchecked(c *xgb.Conn) GetModifierMappingCookie

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

func (GetModifierMappingCookie) Reply

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

type GetModifierMappingReply

type GetModifierMappingReply struct {
	Sequence            uint16 // sequence number of the request for this reply
	Length              uint32 // number of bytes in this reply
	KeycodesPerModifier byte
	// padding: 24 bytes
	Keycodes []Keycode // size: xgb.Pad(((int(KeycodesPerModifier) * 8) * 1))
}

GetModifierMappingReply represents the data returned from a GetModifierMapping request.

type GetMotionEventsCookie

type GetMotionEventsCookie struct {
	*xgb.Cookie
}

GetMotionEventsCookie is a cookie used only for GetMotionEvents requests.

func GetMotionEvents

func GetMotionEvents(c *xgb.Conn, Window Window, Start, Stop Timestamp) GetMotionEventsCookie

GetMotionEvents sends a checked request. If an error occurs, it will be returned with the reply by calling GetMotionEventsCookie.Reply.

func GetMotionEventsUnchecked

func GetMotionEventsUnchecked(c *xgb.Conn, Window Window, Start, Stop Timestamp) GetMotionEventsCookie

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

func (GetMotionEventsCookie) Reply

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

type GetMotionEventsReply

type GetMotionEventsReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	EventsLen uint32
	// padding: 20 bytes
	Events []Timecoord // size: xgb.Pad((int(EventsLen) * 8))
}

GetMotionEventsReply represents the data returned from a GetMotionEvents request.

type GetPointerControlCookie

type GetPointerControlCookie struct {
	*xgb.Cookie
}

GetPointerControlCookie is a cookie used only for GetPointerControl requests.

func GetPointerControl

func GetPointerControl(c *xgb.Conn) GetPointerControlCookie

GetPointerControl sends a checked request. If an error occurs, it will be returned with the reply by calling GetPointerControlCookie.Reply.

func GetPointerControlUnchecked

func GetPointerControlUnchecked(c *xgb.Conn) GetPointerControlCookie

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

func (GetPointerControlCookie) Reply

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

type GetPointerControlReply

type GetPointerControlReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	AccelerationNumerator   uint16
	AccelerationDenominator uint16
	Threshold               uint16
}

GetPointerControlReply represents the data returned from a GetPointerControl request.

type GetPointerMappingCookie

type GetPointerMappingCookie struct {
	*xgb.Cookie
}

GetPointerMappingCookie is a cookie used only for GetPointerMapping requests.

func GetPointerMapping

func GetPointerMapping(c *xgb.Conn) GetPointerMappingCookie

GetPointerMapping sends a checked request. If an error occurs, it will be returned with the reply by calling GetPointerMappingCookie.Reply.

func GetPointerMappingUnchecked

func GetPointerMappingUnchecked(c *xgb.Conn) GetPointerMappingCookie

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

func (GetPointerMappingCookie) Reply

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

type GetPointerMappingReply

type GetPointerMappingReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	MapLen   byte
	// padding: 24 bytes
	Map []byte // size: xgb.Pad((int(MapLen) * 1))
}

GetPointerMappingReply represents the data returned from a GetPointerMapping request.

type GetPropertyCookie

type GetPropertyCookie struct {
	*xgb.Cookie
}

GetPropertyCookie is a cookie used only for GetProperty requests.

func GetProperty

func GetProperty(c *xgb.Conn, Delete bool, Window Window, Property, Type Atom, LongOffset, LongLength uint32) GetPropertyCookie

Gets the specified Property from the specified Window. Properties are for example the window title (WM_NAME) or its minimum size (WM_NORMAL_HINTS). Protocols such as EWMH also use properties - for example EWMH defines the window title, encoded as UTF-8 string, in the _NET_WM_NAME property.

May return a Atom error if property or Type do not refer to a valid atom.

May return a Value error if the specified LongOffset is beyond the actual property length (e.g. the property has a length of 3 bytes and you are setting LongOffset to 1, resulting in a byte offset of 4).

May return a Window error if the specified Window does not exist.

GetProperty sends a checked request. If an error occurs, it will be returned with the reply by calling GetPropertyCookie.Reply.

func GetPropertyUnchecked

func GetPropertyUnchecked(c *xgb.Conn, Delete bool, Window Window, Property, Type Atom, LongOffset, LongLength uint32) GetPropertyCookie

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

func (GetPropertyCookie) Reply

func (cook GetPropertyCookie) Reply() (*GetPropertyReply, error)

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

type GetPropertyReply

type GetPropertyReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// Specifies whether the data should be viewed as a list of 8-bit, 16-bit, or
	// 32-bit quantities. Possible values are 8, 16, and 32. This information allows
	// the X server to correctly perform byte-swap operations as necessary.
	Format byte
	// The actual type of the property (an atom).
	Type Atom
	// The number of bytes remaining to be read in the property if a partial read was
	// performed.
	BytesAfter uint32
	// The length of value. You should use the corresponding accessor instead of this
	// field.
	ValueLen uint32
	// padding: 12 bytes
	Value []byte // size: xgb.Pad(((int(ValueLen) * (int(Format) / 8)) * 1))
}

GetPropertyReply represents the data returned from a GetProperty request.

type GetScreenSaverCookie

type GetScreenSaverCookie struct {
	*xgb.Cookie
}

GetScreenSaverCookie is a cookie used only for GetScreenSaver requests.

func GetScreenSaver

func GetScreenSaver(c *xgb.Conn) GetScreenSaverCookie

GetScreenSaver sends a checked request. If an error occurs, it will be returned with the reply by calling GetScreenSaverCookie.Reply.

func GetScreenSaverUnchecked

func GetScreenSaverUnchecked(c *xgb.Conn) GetScreenSaverCookie

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

func (GetScreenSaverCookie) Reply

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

type GetScreenSaverReply

type GetScreenSaverReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Timeout        uint16
	Interval       uint16
	PreferBlanking byte
	AllowExposures byte
}

GetScreenSaverReply represents the data returned from a GetScreenSaver request.

type GetSelectionOwnerCookie

type GetSelectionOwnerCookie struct {
	*xgb.Cookie
}

GetSelectionOwnerCookie is a cookie used only for GetSelectionOwner requests.

func GetSelectionOwner

func GetSelectionOwner(c *xgb.Conn, Selection Atom) GetSelectionOwnerCookie

Gets the owner of the specified selection.

May return a Atom error if selection does not refer to a valid atom.

GetSelectionOwner sends a checked request. If an error occurs, it will be returned with the reply by calling GetSelectionOwnerCookie.Reply.

func GetSelectionOwnerUnchecked

func GetSelectionOwnerUnchecked(c *xgb.Conn, Selection Atom) GetSelectionOwnerCookie

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

func (GetSelectionOwnerCookie) Reply

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

type GetSelectionOwnerReply

type GetSelectionOwnerReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	// The current selection owner window.
	Owner Window
}

GetSelectionOwnerReply represents the data returned from a GetSelectionOwner request.

type GetWindowAttributesCookie

type GetWindowAttributesCookie struct {
	*xgb.Cookie
}

GetWindowAttributesCookie is a cookie used only for GetWindowAttributes requests.

func GetWindowAttributes

func GetWindowAttributes(c *xgb.Conn, Window Window) GetWindowAttributesCookie

Gets the current attributes for the specified Window.

May return a Window error if the specified Window does not exist.

May return Drawable errors.

GetWindowAttributes sends a checked request. If an error occurs, it will be returned with the reply by calling GetWindowAttributesCookie.Reply.

func GetWindowAttributesUnchecked

func GetWindowAttributesUnchecked(c *xgb.Conn, Window Window) GetWindowAttributesCookie

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

func (GetWindowAttributesCookie) Reply

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

type GetWindowAttributesReply

type GetWindowAttributesReply struct {
	Sequence     uint16 // sequence number of the request for this reply
	Length       uint32 // number of bytes in this reply
	BackingStore byte
	// The associated visual structure of Window.
	Visual     Visualid
	Class      uint16
	BitGravity byte
	WinGravity byte
	// Planes to be preserved if possible.
	BackingPlanes uint32
	// Value to be used when restoring planes.
	BackingPixel uint32
	// Boolean, should bits under be saved?
	SaveUnder      bool
	MapIsInstalled bool
	MapState       byte
	// Window managers should ignore this window if OverrideRedirect is 1.
	OverrideRedirect bool
	// Color map to be associated with window.
	Colormap Colormap
	// Set of events all people have interest in.
	AllEventMasks uint32
	// My event mask.
	YourEventMask uint32
	// Set of events that should not propagate.
	DoNotPropagateMask uint16
}

GetWindowAttributesReply represents the data returned from a GetWindowAttributes request.

type GrabButtonCookie

type GrabButtonCookie struct {
	*xgb.Cookie
}

GrabButtonCookie is a cookie used only for GrabButton requests.

func GrabButton

func GrabButton(c *xgb.Conn, OwnerEvents bool, GrabWindow Window, EventMask uint16, PointerMode, KeyboardMode byte, ConfineTo Window, Cursor Cursor, Button byte, Modifiers uint16) GrabButtonCookie

This request establishes a passive grab. The pointer is actively grabbed as described in GrabPointer, the last-pointer-grab time is set to the time at which the button was pressed (as transmitted in the ButtonPress event), and the ButtonPress event is reported if all of the following conditions are true:

The pointer is not grabbed and the specified button is logically pressed when the specified modifier keys are logically down, and no other buttons or modifier keys are logically down.

The grab-window contains the pointer.

The confine-to window (if any) is viewable.

A passive grab on the same button/key combination does not exist on any ancestor of grab-window.

The interpretation of the remaining arguments is the same as for GrabPointer. The active grab is terminated automatically when the logical state of the pointer has all buttons released, independent of the logical state of modifier keys. Note that the logical state of a device (as seen by means of the protocol) may lag the physical state if device event processing is frozen. This request overrides all previous passive grabs by the same client on the same button/key combinations on the same window. A modifier of AnyModifier is equivalent to issuing the request for all possible modifier combinations (including the combination of no modifiers). It is not required that all specified modifiers have currently assigned keycodes. A button of AnyButton is equivalent to issuing the request for all possible buttons. Otherwise, it is not required that the button specified currently be assigned to a physical button.

An Access error is generated if some other client has already issued a GrabButton request with the same button/key combination on the same window. When using AnyModifier or AnyButton, the request fails completely (no grabs are established), and an Access error is generated if there is a conflicting grab for any combination. The request has no effect on an active grab.

May return a Access error if another client has already issued a GrabButton with the same button/key combination on the same window.

May return a Cursor error if the specified Cursor does not exist.

May return a Window error if the specified Window does not exist.

May return Value errors.

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

func GrabButtonChecked

func GrabButtonChecked(c *xgb.Conn, OwnerEvents bool, GrabWindow Window, EventMask uint16, PointerMode, KeyboardMode byte, ConfineTo Window, Cursor Cursor, Button byte, Modifiers uint16) GrabButtonCookie

GrabButtonChecked sends a checked request. If an error occurs, it can be retrieved using GrabButtonCookie.Check.

func (GrabButtonCookie) Check

func (cook GrabButtonCookie) 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 GrabKeyCookie

type GrabKeyCookie struct {
	*xgb.Cookie
}

GrabKeyCookie is a cookie used only for GrabKey requests.

func GrabKey

func GrabKey(c *xgb.Conn, OwnerEvents bool, GrabWindow Window, Modifiers uint16, Key Keycode, PointerMode, KeyboardMode byte) GrabKeyCookie

Establishes a passive grab on the keyboard. In the future, the keyboard is actively grabbed (as for GrabKeyboard), the last-keyboard-grab time is set to the time at which the key was pressed (as transmitted in the KeyPress event), and the KeyPress event is reported if all of the following conditions are true:

The keyboard is not grabbed and the specified key (which can itself be a modifier key) is logically pressed when the specified modifier keys are logically down, and no other modifier keys are logically down.

Either the grab_window is an ancestor of (or is) the focus window, or the grab_window is a descendant of the focus window and contains the pointer.

A passive grab on the same key combination does not exist on any ancestor of grab_window.

The interpretation of the remaining arguments is as for XGrabKeyboard. The active grab is terminated automatically when the logical state of the keyboard has the specified key released (independent of the logical state of the modifier keys), at which point a KeyRelease event is reported to the grabbing window.

Note that the logical state of a device (as seen by client applications) may lag the physical state if device event processing is frozen.

A modifiers argument of AnyModifier is equivalent to issuing the request for all possible modifier combinations (including the combination of no modifiers). It is not required that all modifiers specified have currently assigned KeyCodes. A keycode argument of AnyKey is equivalent to issuing the request for all possible KeyCodes. Otherwise, the specified keycode must be in the range specified by min_keycode and max_keycode in the connection setup, or a BadValue error results.

If some other client has issued a XGrabKey with the same key combination on the same window, a BadAccess error results. When using AnyModifier or AnyKey, the request fails completely, and a BadAccess error results (no grabs are established) if there is a conflicting grab for any combination.

May return a Access error if another client has already issued a GrabKey with the same button/key combination on the same window.

May return a Window error if the specified Window does not exist.

May return Value errors.

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

func GrabKeyChecked

func GrabKeyChecked(c *xgb.Conn, OwnerEvents bool, GrabWindow Window, Modifiers uint16, Key Keycode, PointerMode, KeyboardMode byte) GrabKeyCookie

GrabKeyChecked sends a checked request. If an error occurs, it can be retrieved using GrabKeyCookie.Check.

func (GrabKeyCookie) Check

func (cook GrabKeyCookie) 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 GrabKeyboardCookie

type GrabKeyboardCookie struct {
	*xgb.Cookie
}

GrabKeyboardCookie is a cookie used only for GrabKeyboard requests.

func GrabKeyboard

func GrabKeyboard(c *xgb.Conn, OwnerEvents bool, GrabWindow Window, Time Timestamp, PointerMode, KeyboardMode byte) GrabKeyboardCookie

Actively grabs control of the keyboard and generates FocusIn and FocusOut events. Further key events are reported only to the grabbing client.

Any active keyboard grab by this client is overridden. If the keyboard is actively grabbed by some other client, AlreadyGrabbed is returned. If GrabWindow is not viewable, GrabNotViewable is returned. If the keyboard is frozen by an active grab of another client, GrabFrozen is returned. If the specified Time is earlier than the last-keyboard-grab time or later than the current X server time, GrabInvalidTime is returned. Otherwise, the last-keyboard-grab time is set to the specified time.

May return a Window error if the specified Window does not exist.

May return Value errors.

GrabKeyboard sends a checked request. If an error occurs, it will be returned with the reply by calling GrabKeyboardCookie.Reply.

func GrabKeyboardUnchecked

func GrabKeyboardUnchecked(c *xgb.Conn, OwnerEvents bool, GrabWindow Window, Time Timestamp, PointerMode, KeyboardMode byte) GrabKeyboardCookie

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

func (GrabKeyboardCookie) Reply

func (cook GrabKeyboardCookie) Reply() (*GrabKeyboardReply, error)

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

type GrabKeyboardReply

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

GrabKeyboardReply represents the data returned from a GrabKeyboard request.

type GrabPointerCookie

type GrabPointerCookie struct {
	*xgb.Cookie
}

GrabPointerCookie is a cookie used only for GrabPointer requests.

func GrabPointer

func GrabPointer(c *xgb.Conn, OwnerEvents bool, GrabWindow Window, EventMask uint16, PointerMode, KeyboardMode byte, ConfineTo Window, Cursor Cursor, Time Timestamp) GrabPointerCookie

Actively grabs control of the pointer. Further pointer events are reported only to the grabbing client. Overrides any active pointer grab by this client.

May return a Window error if the specified Window does not exist.

May return Value errors.

GrabPointer sends a checked request. If an error occurs, it will be returned with the reply by calling GrabPointerCookie.Reply.

func GrabPointerUnchecked

func GrabPointerUnchecked(c *xgb.Conn, OwnerEvents bool, GrabWindow Window, EventMask uint16, PointerMode, KeyboardMode byte, ConfineTo Window, Cursor Cursor, Time Timestamp) GrabPointerCookie

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

func (GrabPointerCookie) Reply

func (cook GrabPointerCookie) Reply() (*GrabPointerReply, error)

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

type GrabPointerReply

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

GrabPointerReply represents the data returned from a GrabPointer request.

type GrabServerCookie

type GrabServerCookie struct {
	*xgb.Cookie
}

GrabServerCookie is a cookie used only for GrabServer requests.

func GrabServer

func GrabServer(c *xgb.Conn) GrabServerCookie

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

func GrabServerChecked

func GrabServerChecked(c *xgb.Conn) GrabServerCookie

GrabServerChecked sends a checked request. If an error occurs, it can be retrieved using GrabServerCookie.Check.

func (GrabServerCookie) Check

func (cook GrabServerCookie) 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 GraphicsExposureEvent

type GraphicsExposureEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Drawable    Drawable
	X           uint16
	Y           uint16
	Width       uint16
	Height      uint16
	MinorOpcode uint16
	Count       uint16
	MajorOpcode byte
}

func (GraphicsExposureEvent) Bytes

func (v GraphicsExposureEvent) Bytes() []byte

Bytes writes a GraphicsExposureEvent value to a byte slice.

func (GraphicsExposureEvent) SequenceId

func (v GraphicsExposureEvent) SequenceId() uint16

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

func (GraphicsExposureEvent) String

func (v GraphicsExposureEvent) String() string

String is a rudimentary string representation of GraphicsExposureEvent.

type GravityNotifyEvent

type GravityNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Event  Window
	Window Window
	X      int16
	Y      int16
}

func (GravityNotifyEvent) Bytes

func (v GravityNotifyEvent) Bytes() []byte

Bytes writes a GravityNotifyEvent value to a byte slice.

func (GravityNotifyEvent) SequenceId

func (v GravityNotifyEvent) SequenceId() uint16

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

func (GravityNotifyEvent) String

func (v GravityNotifyEvent) String() string

String is a rudimentary string representation of GravityNotifyEvent.

type Host

type Host struct {
	Family byte
	// padding: 1 bytes
	AddressLen uint16
	Address    []byte // size: xgb.Pad((int(AddressLen) * 1))

}

func (Host) Bytes

func (v Host) Bytes() []byte

Bytes writes a Host value to a byte slice.

type IDChoiceError

type IDChoiceError ValueError

func (IDChoiceError) BadId

func (err IDChoiceError) BadId() uint32

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

func (IDChoiceError) Error

func (err IDChoiceError) Error() string

Error returns a rudimentary string representation of the BadIDChoice error.

func (IDChoiceError) SequenceId

func (err IDChoiceError) SequenceId() uint16

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

type ImageText16Cookie

type ImageText16Cookie struct {
	*xgb.Cookie
}

ImageText16Cookie is a cookie used only for ImageText16 requests.

func ImageText16

func ImageText16(c *xgb.Conn, StringLen byte, Drawable Drawable, Gc Gcontext, X, Y int16, String []Char2b) ImageText16Cookie

Fills the destination rectangle with the background pixel from Gc, then paints the text with the foreground pixel from Gc. The upper-left corner of the filled rectangle is at [x, y - font-ascent]. The width is overall-width, the height is font-ascent + font-descent. The overall-width, font-ascent and font-descent are as returned by QueryTextExtents.

Note that using X core fonts is deprecated (but still supported) in favor of client-side rendering using Xft.

May return a Drawable error if the specified Drawable (Window or Pixmap) does not exist.

May return a GContext error if the specified graphics context does not exist.

May return Match errors.

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

func ImageText16Checked

func ImageText16Checked(c *xgb.Conn, StringLen byte, Drawable Drawable, Gc Gcontext, X, Y int16, String []Char2b) ImageText16Cookie

ImageText16Checked sends a checked request. If an error occurs, it can be retrieved using ImageText16Cookie.Check.

func (ImageText16Cookie) Check

func (cook ImageText16Cookie) 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 ImageText8Cookie

type ImageText8Cookie struct {
	*xgb.Cookie
}

ImageText8Cookie is a cookie used only for ImageText8 requests.

func ImageText8

func ImageText8(c *xgb.Conn, StringLen byte, Drawable Drawable, Gc Gcontext, X, Y int16, String string) ImageText8Cookie

Fills the destination rectangle with the background pixel from Gc, then paints the text with the foreground pixel from Gc. The upper-left corner of the filled rectangle is at [x, y - font-ascent]. The width is overall-width, the height is font-ascent + font-descent. The overall-width, font-ascent and font-descent are as returned by QueryTextExtents.

Note that using X core fonts is deprecated (but still supported) in favor of client-side rendering using Xft.

May return a Drawable error if the specified Drawable (Window or Pixmap) does not exist.

May return a GContext error if the specified graphics context does not exist.

May return Match errors.

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

func ImageText8Checked

func ImageText8Checked(c *xgb.Conn, StringLen byte, Drawable Drawable, Gc Gcontext, X, Y int16, String string) ImageText8Cookie

ImageText8Checked sends a checked request. If an error occurs, it can be retrieved using ImageText8Cookie.Check.

func (ImageText8Cookie) Check

func (cook ImageText8Cookie) 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 ImplementationError

type ImplementationError RequestError

func (ImplementationError) BadId

func (err ImplementationError) BadId() uint32

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

func (ImplementationError) Error

func (err ImplementationError) Error() string

Error returns a rudimentary string representation of the BadImplementation error.

func (ImplementationError) SequenceId

func (err ImplementationError) SequenceId() uint16

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

type InstallColormapCookie

type InstallColormapCookie struct {
	*xgb.Cookie
}

InstallColormapCookie is a cookie used only for InstallColormap requests.

func InstallColormap

func InstallColormap(c *xgb.Conn, Cmap Colormap) InstallColormapCookie

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

func InstallColormapChecked

func InstallColormapChecked(c *xgb.Conn, Cmap Colormap) InstallColormapCookie

InstallColormapChecked sends a checked request. If an error occurs, it can be retrieved using InstallColormapCookie.Check.

func (InstallColormapCookie) Check

func (cook InstallColormapCookie) 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 InternAtomCookie

type InternAtomCookie struct {
	*xgb.Cookie
}

InternAtomCookie is a cookie used only for InternAtom requests.

func InternAtom

func InternAtom(c *xgb.Conn, OnlyIfExists bool, NameLen uint16, Name string) InternAtomCookie

Retrieves the identifier for the atom with the specified name. Atoms are used in protocols like EWMH, for example to store window titles (_NET_WM_NAME atom) as property of a window.

If OnlyIfExists is 0, the atom will be created if it does not already exist. If OnlyIfExists is 1, AtomNone will be returned if the atom does not yet exist.

May return a Value error if a value other than 0 or 1 was specified for OnlyIfExists.

May return Alloc errors.

InternAtom sends a checked request. If an error occurs, it will be returned with the reply by calling InternAtomCookie.Reply.

func InternAtomUnchecked

func InternAtomUnchecked(c *xgb.Conn, OnlyIfExists bool, NameLen uint16, Name string) InternAtomCookie

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

func (InternAtomCookie) Reply

func (cook InternAtomCookie) Reply() (*InternAtomReply, error)

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

type InternAtomReply

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

InternAtomReply represents the data returned from a InternAtom request.

type KeyPressEvent

type KeyPressEvent struct {
	Sequence uint16
	// The keycode (a number representing a physical key on the keyboard) of the key
	// which was pressed.
	Detail Keycode
	// Time when the event was generated (in milliseconds).
	Time Timestamp
	// The root window of Child.
	Root  Window
	Event Window
	Child Window
	// The X coordinate of the pointer relative to the Root window at the time of
	// the event.
	RootX int16
	// The Y coordinate of the pointer relative to the Root window at the time of
	// the event.
	RootY int16
	// If SameScreen is true, this is the X coordinate relative to the Event
	// window's origin. Otherwise, EventX will be set to zero.
	EventX int16
	// If SameScreen is true, this is the Y coordinate relative to the Event
	// window's origin. Otherwise, EventY will be set to zero.
	EventY int16
	// The logical state of the pointer buttons and modifier keys just prior to the
	// event.
	State uint16
	// Whether the Event window is on the same screen as the Root window.
	SameScreen bool
}

func (KeyPressEvent) Bytes

func (v KeyPressEvent) Bytes() []byte

Bytes writes a KeyPressEvent value to a byte slice.

func (KeyPressEvent) SequenceId

func (v KeyPressEvent) SequenceId() uint16

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

func (KeyPressEvent) String

func (v KeyPressEvent) String() string

String is a rudimentary string representation of KeyPressEvent.

type KeyReleaseEvent

type KeyReleaseEvent KeyPressEvent

func (KeyReleaseEvent) Bytes

func (v KeyReleaseEvent) Bytes() []byte

Bytes writes a KeyReleaseEvent value to a byte slice.

func (KeyReleaseEvent) SequenceId

func (v KeyReleaseEvent) SequenceId() uint16

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

func (KeyReleaseEvent) String

func (v KeyReleaseEvent) String() string

type Keycode

type Keycode byte

type Keycode32

type Keycode32 uint32

type KeymapNotifyEvent

type KeymapNotifyEvent struct {
	Keys []byte // size: 32
}

func (KeymapNotifyEvent) Bytes

func (v KeymapNotifyEvent) Bytes() []byte

Bytes writes a KeymapNotifyEvent value to a byte slice.

func (KeymapNotifyEvent) SequenceId

func (v KeymapNotifyEvent) SequenceId() uint16

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

func (KeymapNotifyEvent) String

func (v KeymapNotifyEvent) String() string

String is a rudimentary string representation of KeymapNotifyEvent.

type Keysym

type Keysym uint32

type KillClientCookie

type KillClientCookie struct {
	*xgb.Cookie
}

KillClientCookie is a cookie used only for KillClient requests.

func KillClient

func KillClient(c *xgb.Conn, Resource uint32) KillClientCookie

Forces a close down of the client that created the specified Resource.

May return a Value error if the specified Resource does not exist.

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

func KillClientChecked

func KillClientChecked(c *xgb.Conn, Resource uint32) KillClientCookie

KillClientChecked sends a checked request. If an error occurs, it can be retrieved using KillClientCookie.Check.

func (KillClientCookie) Check

func (cook KillClientCookie) 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 LeaveNotifyEvent

type LeaveNotifyEvent EnterNotifyEvent

func (LeaveNotifyEvent) Bytes

func (v LeaveNotifyEvent) Bytes() []byte

Bytes writes a LeaveNotifyEvent value to a byte slice.

func (LeaveNotifyEvent) SequenceId

func (v LeaveNotifyEvent) SequenceId() uint16

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

func (LeaveNotifyEvent) String

func (v LeaveNotifyEvent) String() string

type LengthError

type LengthError RequestError

func (LengthError) BadId

func (err LengthError) BadId() uint32

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

func (LengthError) Error

func (err LengthError) Error() string

Error returns a rudimentary string representation of the BadLength error.

func (LengthError) SequenceId

func (err LengthError) SequenceId() uint16

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

type ListExtensionsCookie

type ListExtensionsCookie struct {
	*xgb.Cookie
}

ListExtensionsCookie is a cookie used only for ListExtensions requests.

func ListExtensions

func ListExtensions(c *xgb.Conn) ListExtensionsCookie

ListExtensions sends a checked request. If an error occurs, it will be returned with the reply by calling ListExtensionsCookie.Reply.

func ListExtensionsUnchecked

func ListExtensionsUnchecked(c *xgb.Conn) ListExtensionsCookie

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

func (ListExtensionsCookie) Reply

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

type ListExtensionsReply

type ListExtensionsReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	NamesLen byte
	// padding: 24 bytes
	Names []Str // size: StrListSize(Names)
}

ListExtensionsReply represents the data returned from a ListExtensions request.

type ListFontsCookie

type ListFontsCookie struct {
	*xgb.Cookie
}

ListFontsCookie is a cookie used only for ListFonts requests.

func ListFonts

func ListFonts(c *xgb.Conn, MaxNames, PatternLen uint16, Pattern string) ListFontsCookie

Gets a list of available font names which match the given Pattern.

ListFonts sends a checked request. If an error occurs, it will be returned with the reply by calling ListFontsCookie.Reply.

func ListFontsUnchecked

func ListFontsUnchecked(c *xgb.Conn, MaxNames, PatternLen uint16, Pattern string) ListFontsCookie

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

func (ListFontsCookie) Reply

func (cook ListFontsCookie) Reply() (*ListFontsReply, error)

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

type ListFontsReply

type ListFontsReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	// The number of font names.
	NamesLen uint16
	// padding: 22 bytes
	Names []Str // size: StrListSize(Names)
}

ListFontsReply represents the data returned from a ListFonts request.

type ListFontsWithInfoCookie

type ListFontsWithInfoCookie struct {
	*xgb.Cookie
}

ListFontsWithInfoCookie is a cookie used only for ListFontsWithInfo requests.

func ListFontsWithInfo

func ListFontsWithInfo(c *xgb.Conn, MaxNames, PatternLen uint16, Pattern string) ListFontsWithInfoCookie

Gets a list of available font names which match the given Pattern.

ListFontsWithInfo sends a checked request. If an error occurs, it will be returned with the reply by calling ListFontsWithInfoCookie.Reply.

func ListFontsWithInfoUnchecked

func ListFontsWithInfoUnchecked(c *xgb.Conn, MaxNames, PatternLen uint16, Pattern string) ListFontsWithInfoCookie

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

func (ListFontsWithInfoCookie) Reply

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

type ListFontsWithInfoReply

type ListFontsWithInfoReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// The number of matched font names.
	NameLen byte
	// minimum bounds over all existing char
	MinBounds Charinfo
	// padding: 4 bytes
	// maximum bounds over all existing char
	MaxBounds Charinfo
	// padding: 4 bytes
	// first character
	MinCharOrByte2 uint16
	// last character
	MaxCharOrByte2 uint16
	// char to print for undefined character
	DefaultChar uint16
	// how many properties there are
	PropertiesLen uint16
	DrawDirection byte
	MinByte1      byte
	MaxByte1      byte
	// flag if all characters have nonzero size
	AllCharsExist bool
	// baseline to top edge of raster
	FontAscent int16
	// baseline to bottom edge of raster
	FontDescent int16
	// An indication of how many more fonts will be returned. This is only a hint and
	// may be larger or smaller than the number of fonts actually returned. A zero
	// value does not guarantee that no more fonts will be returned.
	RepliesHint uint32
	Properties  []Fontprop // size: xgb.Pad((int(PropertiesLen) * 8))
	Name        string     // size: xgb.Pad((int(NameLen) * 1))
}

ListFontsWithInfoReply represents the data returned from a ListFontsWithInfo request.

type ListHostsCookie

type ListHostsCookie struct {
	*xgb.Cookie
}

ListHostsCookie is a cookie used only for ListHosts requests.

func ListHosts

func ListHosts(c *xgb.Conn) ListHostsCookie

ListHosts sends a checked request. If an error occurs, it will be returned with the reply by calling ListHostsCookie.Reply.

func ListHostsUnchecked

func ListHostsUnchecked(c *xgb.Conn) ListHostsCookie

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

func (ListHostsCookie) Reply

func (cook ListHostsCookie) Reply() (*ListHostsReply, error)

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

type ListHostsReply

type ListHostsReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	Mode     byte
	HostsLen uint16
	// padding: 22 bytes
	Hosts []Host // size: HostListSize(Hosts)
}

ListHostsReply represents the data returned from a ListHosts request.

type ListInstalledColormapsCookie

type ListInstalledColormapsCookie struct {
	*xgb.Cookie
}

ListInstalledColormapsCookie is a cookie used only for ListInstalledColormaps requests.

func ListInstalledColormaps

func ListInstalledColormaps(c *xgb.Conn, Window Window) ListInstalledColormapsCookie

ListInstalledColormaps sends a checked request. If an error occurs, it will be returned with the reply by calling ListInstalledColormapsCookie.Reply.

func ListInstalledColormapsUnchecked

func ListInstalledColormapsUnchecked(c *xgb.Conn, Window Window) ListInstalledColormapsCookie

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

func (ListInstalledColormapsCookie) Reply

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

type ListInstalledColormapsReply

type ListInstalledColormapsReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	CmapsLen uint16
	// padding: 22 bytes
	Cmaps []Colormap // size: xgb.Pad((int(CmapsLen) * 4))
}

ListInstalledColormapsReply represents the data returned from a ListInstalledColormaps request.

type ListPropertiesCookie

type ListPropertiesCookie struct {
	*xgb.Cookie
}

ListPropertiesCookie is a cookie used only for ListProperties requests.

func ListProperties

func ListProperties(c *xgb.Conn, Window Window) ListPropertiesCookie

ListProperties sends a checked request. If an error occurs, it will be returned with the reply by calling ListPropertiesCookie.Reply.

func ListPropertiesUnchecked

func ListPropertiesUnchecked(c *xgb.Conn, Window Window) ListPropertiesCookie

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

func (ListPropertiesCookie) Reply

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

type ListPropertiesReply

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

ListPropertiesReply represents the data returned from a ListProperties request.

type LookupColorCookie

type LookupColorCookie struct {
	*xgb.Cookie
}

LookupColorCookie is a cookie used only for LookupColor requests.

func LookupColor

func LookupColor(c *xgb.Conn, Cmap Colormap, NameLen uint16, Name string) LookupColorCookie

LookupColor sends a checked request. If an error occurs, it will be returned with the reply by calling LookupColorCookie.Reply.

func LookupColorUnchecked

func LookupColorUnchecked(c *xgb.Conn, Cmap Colormap, NameLen uint16, Name string) LookupColorCookie

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

func (LookupColorCookie) Reply

func (cook LookupColorCookie) Reply() (*LookupColorReply, error)

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

type LookupColorReply

type LookupColorReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	ExactRed    uint16
	ExactGreen  uint16
	ExactBlue   uint16
	VisualRed   uint16
	VisualGreen uint16
	VisualBlue  uint16
}

LookupColorReply represents the data returned from a LookupColor request.

type MapNotifyEvent

type MapNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// The window which was mapped or its parent, depending on whether
	// StructureNotify or SubstructureNotify was selected.
	Event Window
	// The window that was mapped.
	Window Window
	// Window managers should ignore this window if OverrideRedirect is 1.
	OverrideRedirect bool
}

func (MapNotifyEvent) Bytes

func (v MapNotifyEvent) Bytes() []byte

Bytes writes a MapNotifyEvent value to a byte slice.

func (MapNotifyEvent) SequenceId

func (v MapNotifyEvent) SequenceId() uint16

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

func (MapNotifyEvent) String

func (v MapNotifyEvent) String() string

String is a rudimentary string representation of MapNotifyEvent.

type MapRequestEvent

type MapRequestEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// The parent of Window.
	Parent Window
	// The window to be mapped.
	Window Window
}

func (MapRequestEvent) Bytes

func (v MapRequestEvent) Bytes() []byte

Bytes writes a MapRequestEvent value to a byte slice.

func (MapRequestEvent) SequenceId

func (v MapRequestEvent) SequenceId() uint16

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

func (MapRequestEvent) String

func (v MapRequestEvent) String() string

String is a rudimentary string representation of MapRequestEvent.

type MapSubwindowsCookie

type MapSubwindowsCookie struct {
	*xgb.Cookie
}

MapSubwindowsCookie is a cookie used only for MapSubwindows requests.

func MapSubwindows

func MapSubwindows(c *xgb.Conn, Window Window) MapSubwindowsCookie

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

func MapSubwindowsChecked

func MapSubwindowsChecked(c *xgb.Conn, Window Window) MapSubwindowsCookie

MapSubwindowsChecked sends a checked request. If an error occurs, it can be retrieved using MapSubwindowsCookie.Check.

func (MapSubwindowsCookie) Check

func (cook MapSubwindowsCookie) 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 MapWindowCookie

type MapWindowCookie struct {
	*xgb.Cookie
}

MapWindowCookie is a cookie used only for MapWindow requests.

func MapWindow

func MapWindow(c *xgb.Conn, Window Window) MapWindowCookie

Maps the specified window. This means making the window visible (as long as its parent is visible).

This MapWindow request will be translated to a MapRequest request if a window manager is running. The window manager then decides to either map the window or not. Set the override-redirect window attribute to true if you want to bypass this mechanism.

If the window manager decides to map the window (or if no window manager is running), a MapNotify event is generated.

If the window becomes viewable and no earlier contents for it are remembered, the X server tiles the window with its background. If the window's background is undefined, the existing screen contents are not altered, and the X server generates zero or more Expose events.

If the window type is InputOutput, an Expose event will be generated when the window becomes visible. The normal response to an Expose event should be to repaint the window.

May return a Match error if the specified window does not exist.

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

func MapWindowChecked

func MapWindowChecked(c *xgb.Conn, Window Window) MapWindowCookie

MapWindowChecked sends a checked request. If an error occurs, it can be retrieved using MapWindowCookie.Check.

func (MapWindowCookie) Check

func (cook MapWindowCookie) 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 MappingNotifyEvent

type MappingNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Request byte
	// The first number in the range of the altered mapping.
	FirstKeycode Keycode
	// The number of keycodes altered.
	Count byte
}

func (MappingNotifyEvent) Bytes

func (v MappingNotifyEvent) Bytes() []byte

Bytes writes a MappingNotifyEvent value to a byte slice.

func (MappingNotifyEvent) SequenceId

func (v MappingNotifyEvent) SequenceId() uint16

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

func (MappingNotifyEvent) String

func (v MappingNotifyEvent) String() string

String is a rudimentary string representation of MappingNotifyEvent.

type MatchError

type MatchError RequestError

func (MatchError) BadId

func (err MatchError) BadId() uint32

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

func (MatchError) Error

func (err MatchError) Error() string

Error returns a rudimentary string representation of the BadMatch error.

func (MatchError) SequenceId

func (err MatchError) SequenceId() uint16

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

type MotionNotifyEvent

type MotionNotifyEvent struct {
	Sequence uint16
	// The keycode (a number representing a physical key on the keyboard) of the key
	// which was pressed.
	Detail byte
	// Time when the event was generated (in milliseconds).
	Time Timestamp
	// The root window of Child.
	Root  Window
	Event Window
	Child Window
	// The X coordinate of the pointer relative to the Root window at the time of
	// the event.
	RootX int16
	// The Y coordinate of the pointer relative to the Root window at the time of
	// the event.
	RootY int16
	// If SameScreen is true, this is the X coordinate relative to the Event
	// window's origin. Otherwise, EventX will be set to zero.
	EventX int16
	// If SameScreen is true, this is the Y coordinate relative to the Event
	// window's origin. Otherwise, EventY will be set to zero.
	EventY int16
	// The logical state of the pointer buttons and modifier keys just prior to the
	// event.
	State uint16
	// Whether the Event window is on the same screen as the Root window.
	SameScreen bool
}

func (MotionNotifyEvent) Bytes

func (v MotionNotifyEvent) Bytes() []byte

Bytes writes a MotionNotifyEvent value to a byte slice.

func (MotionNotifyEvent) SequenceId

func (v MotionNotifyEvent) SequenceId() uint16

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

func (MotionNotifyEvent) String

func (v MotionNotifyEvent) String() string

String is a rudimentary string representation of MotionNotifyEvent.

type NameError

type NameError RequestError

func (NameError) BadId

func (err NameError) BadId() uint32

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

func (NameError) Error

func (err NameError) Error() string

Error returns a rudimentary string representation of the BadName error.

func (NameError) SequenceId

func (err NameError) SequenceId() uint16

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

type NoExposureEvent

type NoExposureEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Drawable    Drawable
	MinorOpcode uint16
	MajorOpcode byte
}

func (NoExposureEvent) Bytes

func (v NoExposureEvent) Bytes() []byte

Bytes writes a NoExposureEvent value to a byte slice.

func (NoExposureEvent) SequenceId

func (v NoExposureEvent) SequenceId() uint16

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

func (NoExposureEvent) String

func (v NoExposureEvent) String() string

String is a rudimentary string representation of NoExposureEvent.

type NoOperationCookie

type NoOperationCookie struct {
	*xgb.Cookie
}

NoOperationCookie is a cookie used only for NoOperation requests.

func NoOperation

func NoOperation(c *xgb.Conn) NoOperationCookie

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

func NoOperationChecked

func NoOperationChecked(c *xgb.Conn) NoOperationCookie

NoOperationChecked sends a checked request. If an error occurs, it can be retrieved using NoOperationCookie.Check.

func (NoOperationCookie) Check

func (cook NoOperationCookie) 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 OpenFontCookie

type OpenFontCookie struct {
	*xgb.Cookie
}

OpenFontCookie is a cookie used only for OpenFont requests.

func OpenFont

func OpenFont(c *xgb.Conn, Fid Font, NameLen uint16, Name string) OpenFontCookie

Opens any X core font matching the given Name (for example "-misc-fixed-*").

Note that X core fonts are deprecated (but still supported) in favor of client-side rendering using Xft.

May return a Name error if no font matches the given Name.

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

func OpenFontChecked

func OpenFontChecked(c *xgb.Conn, Fid Font, NameLen uint16, Name string) OpenFontCookie

OpenFontChecked sends a checked request. If an error occurs, it can be retrieved using OpenFontCookie.Check.

func (OpenFontCookie) Check

func (cook OpenFontCookie) 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 Pixmap

type Pixmap uint32

func NewPixmapId

func NewPixmapId(c *xgb.Conn) (Pixmap, error)

type PixmapError

type PixmapError ValueError

func (PixmapError) BadId

func (err PixmapError) BadId() uint32

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

func (PixmapError) Error

func (err PixmapError) Error() string

Error returns a rudimentary string representation of the BadPixmap error.

func (PixmapError) SequenceId

func (err PixmapError) SequenceId() uint16

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

type Point

type Point struct {
	X int16
	Y int16
}

func (Point) Bytes

func (v Point) Bytes() []byte

Bytes writes a Point value to a byte slice.

type PolyArcCookie

type PolyArcCookie struct {
	*xgb.Cookie
}

PolyArcCookie is a cookie used only for PolyArc requests.

func PolyArc

func PolyArc(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Arcs []Arc) PolyArcCookie

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

func PolyArcChecked

func PolyArcChecked(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Arcs []Arc) PolyArcCookie

PolyArcChecked sends a checked request. If an error occurs, it can be retrieved using PolyArcCookie.Check.

func (PolyArcCookie) Check

func (cook PolyArcCookie) 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 PolyFillArcCookie

type PolyFillArcCookie struct {
	*xgb.Cookie
}

PolyFillArcCookie is a cookie used only for PolyFillArc requests.

func PolyFillArc

func PolyFillArc(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Arcs []Arc) PolyFillArcCookie

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

func PolyFillArcChecked

func PolyFillArcChecked(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Arcs []Arc) PolyFillArcCookie

PolyFillArcChecked sends a checked request. If an error occurs, it can be retrieved using PolyFillArcCookie.Check.

func (PolyFillArcCookie) Check

func (cook PolyFillArcCookie) 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 PolyFillRectangleCookie

type PolyFillRectangleCookie struct {
	*xgb.Cookie
}

PolyFillRectangleCookie is a cookie used only for PolyFillRectangle requests.

func PolyFillRectangle

func PolyFillRectangle(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Rectangles []Rectangle) PolyFillRectangleCookie

Fills the specified rectangle(s) in the order listed in the array. For any given rectangle, each pixel is not drawn more than once. If rectangles intersect, the intersecting pixels are drawn multiple times.

May return a Drawable error if the specified Drawable (Window or Pixmap) does not exist.

May return a GContext error if the specified graphics context does not exist.

May return Match errors.

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

func PolyFillRectangleChecked

func PolyFillRectangleChecked(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Rectangles []Rectangle) PolyFillRectangleCookie

PolyFillRectangleChecked sends a checked request. If an error occurs, it can be retrieved using PolyFillRectangleCookie.Check.

func (PolyFillRectangleCookie) Check

func (cook PolyFillRectangleCookie) 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 PolyLineCookie

type PolyLineCookie struct {
	*xgb.Cookie
}

PolyLineCookie is a cookie used only for PolyLine requests.

func PolyLine

func PolyLine(c *xgb.Conn, CoordinateMode byte, Drawable Drawable, Gc Gcontext, Points []Point) PolyLineCookie

Draws PointsLen-1 lines between each pair of points (point[i], point[i+1]) in the Points array. The lines are drawn in the order listed in the array. They join correctly at all intermediate points, and if the first and last points coincide, the first and last lines also join correctly. For any given line, a pixel is not drawn more than once. If thin (zero line-width) lines intersect, the intersecting pixels are drawn multiple times. If wide lines intersect, the intersecting pixels are drawn only once, as though the entire request were a single, filled shape.

May return Drawable, GContext, Match, Value errors.

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

func PolyLineChecked

func PolyLineChecked(c *xgb.Conn, CoordinateMode byte, Drawable Drawable, Gc Gcontext, Points []Point) PolyLineCookie

PolyLineChecked sends a checked request. If an error occurs, it can be retrieved using PolyLineCookie.Check.

func (PolyLineCookie) Check

func (cook PolyLineCookie) 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 PolyPointCookie

type PolyPointCookie struct {
	*xgb.Cookie
}

PolyPointCookie is a cookie used only for PolyPoint requests.

func PolyPoint

func PolyPoint(c *xgb.Conn, CoordinateMode byte, Drawable Drawable, Gc Gcontext, Points []Point) PolyPointCookie

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

func PolyPointChecked

func PolyPointChecked(c *xgb.Conn, CoordinateMode byte, Drawable Drawable, Gc Gcontext, Points []Point) PolyPointCookie

PolyPointChecked sends a checked request. If an error occurs, it can be retrieved using PolyPointCookie.Check.

func (PolyPointCookie) Check

func (cook PolyPointCookie) 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 PolyRectangleCookie

type PolyRectangleCookie struct {
	*xgb.Cookie
}

PolyRectangleCookie is a cookie used only for PolyRectangle requests.

func PolyRectangle

func PolyRectangle(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Rectangles []Rectangle) PolyRectangleCookie

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

func PolyRectangleChecked

func PolyRectangleChecked(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Rectangles []Rectangle) PolyRectangleCookie

PolyRectangleChecked sends a checked request. If an error occurs, it can be retrieved using PolyRectangleCookie.Check.

func (PolyRectangleCookie) Check

func (cook PolyRectangleCookie) 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 PolySegmentCookie

type PolySegmentCookie struct {
	*xgb.Cookie
}

PolySegmentCookie is a cookie used only for PolySegment requests.

func PolySegment

func PolySegment(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Segments []Segment) PolySegmentCookie

Draws multiple, unconnected lines. For each segment, a line is drawn between (x1, y1) and (x2, y2). The lines are drawn in the order listed in the array of Segment structures and does not perform joining at coincident endpoints. For any given line, a pixel is not drawn more than once. If lines intersect, the intersecting pixels are drawn multiple times.

May return a Drawable error if the specified Drawable does not exist.

May return a GContext error if the specified Gc does not exist.

May return Match errors.

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

func PolySegmentChecked

func PolySegmentChecked(c *xgb.Conn, Drawable Drawable, Gc Gcontext, Segments []Segment) PolySegmentCookie

PolySegmentChecked sends a checked request. If an error occurs, it can be retrieved using PolySegmentCookie.Check.

func (PolySegmentCookie) Check

func (cook PolySegmentCookie) 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 PolyText16Cookie

type PolyText16Cookie struct {
	*xgb.Cookie
}

PolyText16Cookie is a cookie used only for PolyText16 requests.

func PolyText16

func PolyText16(c *xgb.Conn, Drawable Drawable, Gc Gcontext, X, Y int16, Items []byte) PolyText16Cookie

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

func PolyText16Checked

func PolyText16Checked(c *xgb.Conn, Drawable Drawable, Gc Gcontext, X, Y int16, Items []byte) PolyText16Cookie

PolyText16Checked sends a checked request. If an error occurs, it can be retrieved using PolyText16Cookie.Check.

func (PolyText16Cookie) Check

func (cook PolyText16Cookie) 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 PolyText8Cookie

type PolyText8Cookie struct {
	*xgb.Cookie
}

PolyText8Cookie is a cookie used only for PolyText8 requests.

func PolyText8

func PolyText8(c *xgb.Conn, Drawable Drawable, Gc Gcontext, X, Y int16, Items []byte) PolyText8Cookie

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

func PolyText8Checked

func PolyText8Checked(c *xgb.Conn, Drawable Drawable, Gc Gcontext, X, Y int16, Items []byte) PolyText8Cookie

PolyText8Checked sends a checked request. If an error occurs, it can be retrieved using PolyText8Cookie.Check.

func (PolyText8Cookie) Check

func (cook PolyText8Cookie) 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 PropertyNotifyEvent

type PropertyNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// The window whose associated property was changed.
	Window Window
	// The property's atom, to indicate which property was changed.
	Atom Atom
	// A timestamp of the server time when the property was changed.
	Time  Timestamp
	State byte
}

func (PropertyNotifyEvent) Bytes

func (v PropertyNotifyEvent) Bytes() []byte

Bytes writes a PropertyNotifyEvent value to a byte slice.

func (PropertyNotifyEvent) SequenceId

func (v PropertyNotifyEvent) SequenceId() uint16

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

func (PropertyNotifyEvent) String

func (v PropertyNotifyEvent) String() string

String is a rudimentary string representation of PropertyNotifyEvent.

type PutImageCookie

type PutImageCookie struct {
	*xgb.Cookie
}

PutImageCookie is a cookie used only for PutImage requests.

func PutImage

func PutImage(c *xgb.Conn, Format byte, Drawable Drawable, Gc Gcontext, Width, Height uint16, DstX, DstY int16, LeftPad, Depth byte, Data []byte) PutImageCookie

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

func PutImageChecked

func PutImageChecked(c *xgb.Conn, Format byte, Drawable Drawable, Gc Gcontext, Width, Height uint16, DstX, DstY int16, LeftPad, Depth byte, Data []byte) PutImageCookie

PutImageChecked sends a checked request. If an error occurs, it can be retrieved using PutImageCookie.Check.

func (PutImageCookie) Check

func (cook PutImageCookie) 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 QueryBestSizeCookie

type QueryBestSizeCookie struct {
	*xgb.Cookie
}

QueryBestSizeCookie is a cookie used only for QueryBestSize requests.

func QueryBestSize

func QueryBestSize(c *xgb.Conn, Class byte, Drawable Drawable, Width, Height uint16) QueryBestSizeCookie

QueryBestSize sends a checked request. If an error occurs, it will be returned with the reply by calling QueryBestSizeCookie.Reply.

func QueryBestSizeUnchecked

func QueryBestSizeUnchecked(c *xgb.Conn, Class byte, Drawable Drawable, Width, Height uint16) QueryBestSizeCookie

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

func (QueryBestSizeCookie) Reply

func (cook QueryBestSizeCookie) Reply() (*QueryBestSizeReply, error)

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

type QueryBestSizeReply

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

QueryBestSizeReply represents the data returned from a QueryBestSize request.

type QueryColorsCookie

type QueryColorsCookie struct {
	*xgb.Cookie
}

QueryColorsCookie is a cookie used only for QueryColors requests.

func QueryColors

func QueryColors(c *xgb.Conn, Cmap Colormap, Pixels []uint32) QueryColorsCookie

QueryColors sends a checked request. If an error occurs, it will be returned with the reply by calling QueryColorsCookie.Reply.

func QueryColorsUnchecked

func QueryColorsUnchecked(c *xgb.Conn, Cmap Colormap, Pixels []uint32) QueryColorsCookie

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

func (QueryColorsCookie) Reply

func (cook QueryColorsCookie) Reply() (*QueryColorsReply, error)

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

type QueryColorsReply

type QueryColorsReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	ColorsLen uint16
	// padding: 22 bytes
	Colors []Rgb // size: xgb.Pad((int(ColorsLen) * 8))
}

QueryColorsReply represents the data returned from a QueryColors request.

type QueryExtensionCookie

type QueryExtensionCookie struct {
	*xgb.Cookie
}

QueryExtensionCookie is a cookie used only for QueryExtension requests.

func QueryExtension

func QueryExtension(c *xgb.Conn, NameLen uint16, Name string) QueryExtensionCookie

Determines if the specified extension is present on this X11 server.

Every extension has a unique MajorOpcode to identify requests, the minor opcodes and request formats are extension-specific. If the extension provides events and errors, the FirstEvent and FirstError fields in the reply are set accordingly.

There should rarely be a need to use this request directly, XCB provides the GetExtensionData function instead.

QueryExtension sends a checked request. If an error occurs, it will be returned with the reply by calling QueryExtensionCookie.Reply.

func QueryExtensionUnchecked

func QueryExtensionUnchecked(c *xgb.Conn, NameLen uint16, Name string) QueryExtensionCookie

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

func (QueryExtensionCookie) Reply

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

type QueryExtensionReply

type QueryExtensionReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	// Whether the extension is present on this X11 server.
	Present bool
	// The major opcode for requests.
	MajorOpcode byte
	// The first event code, if any.
	FirstEvent byte
	// The first error code, if any.
	FirstError byte
}

QueryExtensionReply represents the data returned from a QueryExtension request.

type QueryFontCookie

type QueryFontCookie struct {
	*xgb.Cookie
}

QueryFontCookie is a cookie used only for QueryFont requests.

func QueryFont

func QueryFont(c *xgb.Conn, Font Fontable) QueryFontCookie

Queries information associated with the font.

QueryFont sends a checked request. If an error occurs, it will be returned with the reply by calling QueryFontCookie.Reply.

func QueryFontUnchecked

func QueryFontUnchecked(c *xgb.Conn, Font Fontable) QueryFontCookie

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

func (QueryFontCookie) Reply

func (cook QueryFontCookie) Reply() (*QueryFontReply, error)

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

type QueryFontReply

type QueryFontReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	// minimum bounds over all existing char
	MinBounds Charinfo
	// padding: 4 bytes
	// maximum bounds over all existing char
	MaxBounds Charinfo
	// padding: 4 bytes
	// first character
	MinCharOrByte2 uint16
	// last character
	MaxCharOrByte2 uint16
	// char to print for undefined character
	DefaultChar uint16
	// how many properties there are
	PropertiesLen uint16
	DrawDirection byte
	MinByte1      byte
	MaxByte1      byte
	// flag if all characters have nonzero size
	AllCharsExist bool
	// baseline to top edge of raster
	FontAscent int16
	// baseline to bottom edge of raster
	FontDescent  int16
	CharInfosLen uint32
	Properties   []Fontprop // size: xgb.Pad((int(PropertiesLen) * 8))
	CharInfos    []Charinfo // size: xgb.Pad((int(CharInfosLen) * 12))
}

QueryFontReply represents the data returned from a QueryFont request.

type QueryKeymapCookie

type QueryKeymapCookie struct {
	*xgb.Cookie
}

QueryKeymapCookie is a cookie used only for QueryKeymap requests.

func QueryKeymap

func QueryKeymap(c *xgb.Conn) QueryKeymapCookie

QueryKeymap sends a checked request. If an error occurs, it will be returned with the reply by calling QueryKeymapCookie.Reply.

func QueryKeymapUnchecked

func QueryKeymapUnchecked(c *xgb.Conn) QueryKeymapCookie

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

func (QueryKeymapCookie) Reply

func (cook QueryKeymapCookie) Reply() (*QueryKeymapReply, error)

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

type QueryKeymapReply

type QueryKeymapReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	Keys []byte // size: 32
}

QueryKeymapReply represents the data returned from a QueryKeymap request.

type QueryPointerCookie

type QueryPointerCookie struct {
	*xgb.Cookie
}

QueryPointerCookie is a cookie used only for QueryPointer requests.

func QueryPointer

func QueryPointer(c *xgb.Conn, Window Window) QueryPointerCookie

Gets the root window the pointer is logically on and the pointer coordinates relative to the root window's origin.

May return a Window error if the specified Window does not exist.

QueryPointer sends a checked request. If an error occurs, it will be returned with the reply by calling QueryPointerCookie.Reply.

func QueryPointerUnchecked

func QueryPointerUnchecked(c *xgb.Conn, Window Window) QueryPointerCookie

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

func (QueryPointerCookie) Reply

func (cook QueryPointerCookie) Reply() (*QueryPointerReply, error)

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

type QueryPointerReply

type QueryPointerReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// If SameScreen is False, then the pointer is not on the same screen as the
	// argument window, Child is None, and WinX and WinY are zero. If
	// SameScreen is True, then WinX and WinY are the pointer coordinates
	// relative to the argument window's origin, and child is the child containing the
	// pointer, if any.
	SameScreen bool
	// The root window the pointer is logically on.
	Root Window
	// The child window containing the pointer, if any, if SameScreen is true. If
	// SameScreen is false, None is returned.
	Child Window
	// The pointer X position, relative to Root.
	RootX int16
	// The pointer Y position, relative to Root.
	RootY int16
	// The pointer X coordinate, relative to Child, if SameScreen is true. Zero
	// otherwise.
	WinX int16
	// The pointer Y coordinate, relative to Child, if SameScreen is true. Zero
	// otherwise.
	WinY int16
	// The current logical state of the modifier keys and the buttons. Note that the
	// logical state of a device (as seen by means of the protocol) may lag the
	// physical state if device event processing is frozen.
	Mask uint16
}

QueryPointerReply represents the data returned from a QueryPointer request.

type QueryTextExtentsCookie

type QueryTextExtentsCookie struct {
	*xgb.Cookie
}

QueryTextExtentsCookie is a cookie used only for QueryTextExtents requests.

func QueryTextExtents

func QueryTextExtents(c *xgb.Conn, Font Fontable, String []Char2b, StringLen uint16) QueryTextExtentsCookie

Query text extents from the X11 server. This request returns the bounding box of the specified 16-bit character string in the specified Font or the font contained in the specified graphics context.

FontAscent is set to the maximum of the ascent metrics of all characters in the string. FontDescent is set to the maximum of the descent metrics. OverallWidth is set to the sum of the character-width metrics of all characters in the string. For each character in the string, let W be the sum of the character-width metrics of all characters preceding it in the string. Let L be the left-side-bearing metric of the character plus W. Let R be the right-side-bearing metric of the character plus W. The lbearing member is set to the minimum L of all characters in the string. The rbearing member is set to the maximum R.

For fonts defined with linear indexing rather than 2-byte matrix indexing, each Char2b structure is interpreted as a 16-bit number with byte1 as the most significant byte. If the font has no defined default character, undefined characters in the string are taken to have all zero metrics.

Characters with all zero metrics are ignored. If the font has no defined default_char, the undefined characters in the string are also ignored.

May return a Font error if the specified Font does not exist.

May return a GContext error if the specified graphics context does not exist.

QueryTextExtents sends a checked request. If an error occurs, it will be returned with the reply by calling QueryTextExtentsCookie.Reply.

func QueryTextExtentsUnchecked

func QueryTextExtentsUnchecked(c *xgb.Conn, Font Fontable, String []Char2b, StringLen uint16) QueryTextExtentsCookie

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

func (QueryTextExtentsCookie) Reply

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

type QueryTextExtentsReply

type QueryTextExtentsReply struct {
	Sequence       uint16 // sequence number of the request for this reply
	Length         uint32 // number of bytes in this reply
	DrawDirection  byte
	FontAscent     int16
	FontDescent    int16
	OverallAscent  int16
	OverallDescent int16
	OverallWidth   int32
	OverallLeft    int32
	OverallRight   int32
}

QueryTextExtentsReply represents the data returned from a QueryTextExtents request.

type QueryTreeCookie

type QueryTreeCookie struct {
	*xgb.Cookie
}

QueryTreeCookie is a cookie used only for QueryTree requests.

func QueryTree

func QueryTree(c *xgb.Conn, Window Window) QueryTreeCookie

Gets the root window ID, parent window ID and list of children windows for the specified Window. The children are listed in bottom-to-top stacking order.

QueryTree sends a checked request. If an error occurs, it will be returned with the reply by calling QueryTreeCookie.Reply.

func QueryTreeUnchecked

func QueryTreeUnchecked(c *xgb.Conn, Window Window) QueryTreeCookie

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

func (QueryTreeCookie) Reply

func (cook QueryTreeCookie) Reply() (*QueryTreeReply, error)

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

type QueryTreeReply

type QueryTreeReply struct {
	Sequence uint16 // sequence number of the request for this reply
	Length   uint32 // number of bytes in this reply
	// padding: 1 bytes
	// The root window of Window.
	Root Window
	// The parent window of Window.
	Parent Window
	// The number of child windows.
	ChildrenLen uint16
	// padding: 14 bytes
	Children []Window // size: xgb.Pad((int(ChildrenLen) * 4))
}

QueryTreeReply represents the data returned from a QueryTree request.

type RecolorCursorCookie

type RecolorCursorCookie struct {
	*xgb.Cookie
}

RecolorCursorCookie is a cookie used only for RecolorCursor requests.

func RecolorCursor

func RecolorCursor(c *xgb.Conn, Cursor Cursor, ForeRed, ForeGreen, ForeBlue, BackRed, BackGreen, BackBlue uint16) RecolorCursorCookie

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

func RecolorCursorChecked

func RecolorCursorChecked(c *xgb.Conn, Cursor Cursor, ForeRed, ForeGreen, ForeBlue, BackRed, BackGreen, BackBlue uint16) RecolorCursorCookie

RecolorCursorChecked sends a checked request. If an error occurs, it can be retrieved using RecolorCursorCookie.Check.

func (RecolorCursorCookie) Check

func (cook RecolorCursorCookie) 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 Rectangle

type Rectangle struct {
	X      int16
	Y      int16
	Width  uint16
	Height uint16
}

func (Rectangle) Bytes

func (v Rectangle) Bytes() []byte

Bytes writes a Rectangle value to a byte slice.

type ReparentNotifyEvent

type ReparentNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Event            Window
	Window           Window
	Parent           Window
	X                int16
	Y                int16
	OverrideRedirect bool
}

func (ReparentNotifyEvent) Bytes

func (v ReparentNotifyEvent) Bytes() []byte

Bytes writes a ReparentNotifyEvent value to a byte slice.

func (ReparentNotifyEvent) SequenceId

func (v ReparentNotifyEvent) SequenceId() uint16

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

func (ReparentNotifyEvent) String

func (v ReparentNotifyEvent) String() string

String is a rudimentary string representation of ReparentNotifyEvent.

type ReparentWindowCookie

type ReparentWindowCookie struct {
	*xgb.Cookie
}

ReparentWindowCookie is a cookie used only for ReparentWindow requests.

func ReparentWindow

func ReparentWindow(c *xgb.Conn, Window, Parent Window, X, Y int16) ReparentWindowCookie

Makes the specified window a child of the specified parent window. If the window is mapped, it will automatically be unmapped before reparenting and re-mapped after reparenting. The window is placed in the stacking order on top with respect to sibling windows.

After reparenting, a ReparentNotify event is generated.

May return a Match error if the new parent window is not on the same screen as the old parent window.

The new parent window is the specified window or an inferior of the specified window.

The new parent is InputOnly and the window is not.

The specified window has a ParentRelative background and the new parent window is not the same depth as the specified window.

May return a Window error if the specified window does not exist.

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

func ReparentWindowChecked

func ReparentWindowChecked(c *xgb.Conn, Window, Parent Window, X, Y int16) ReparentWindowCookie

ReparentWindowChecked sends a checked request. If an error occurs, it can be retrieved using ReparentWindowCookie.Check.

func (ReparentWindowCookie) Check

func (cook ReparentWindowCookie) 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 RequestError

type RequestError struct {
	Sequence    uint16
	NiceName    string
	BadValue    uint32
	MinorOpcode uint16
	MajorOpcode byte
}

func (RequestError) BadId

func (err RequestError) BadId() uint32

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

func (RequestError) Error

func (err RequestError) Error() string

func (RequestError) SequenceId

func (err RequestError) SequenceId() uint16

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

type ResizeRequestEvent

type ResizeRequestEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Window Window
	Width  uint16
	Height uint16
}

func (ResizeRequestEvent) Bytes

func (v ResizeRequestEvent) Bytes() []byte

Bytes writes a ResizeRequestEvent value to a byte slice.

func (ResizeRequestEvent) SequenceId

func (v ResizeRequestEvent) SequenceId() uint16

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

func (ResizeRequestEvent) String

func (v ResizeRequestEvent) String() string

String is a rudimentary string representation of ResizeRequestEvent.

type Rgb

type Rgb struct {
	Red   uint16
	Green uint16
	Blue  uint16
}

func (Rgb) Bytes

func (v Rgb) Bytes() []byte

Bytes writes a Rgb value to a byte slice.

type RotatePropertiesCookie

type RotatePropertiesCookie struct {
	*xgb.Cookie
}

RotatePropertiesCookie is a cookie used only for RotateProperties requests.

func RotateProperties

func RotateProperties(c *xgb.Conn, Window Window, AtomsLen uint16, Delta int16, Atoms []Atom) RotatePropertiesCookie

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

func RotatePropertiesChecked

func RotatePropertiesChecked(c *xgb.Conn, Window Window, AtomsLen uint16, Delta int16, Atoms []Atom) RotatePropertiesCookie

RotatePropertiesChecked sends a checked request. If an error occurs, it can be retrieved using RotatePropertiesCookie.Check.

func (RotatePropertiesCookie) Check

func (cook RotatePropertiesCookie) 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 ScreenInfo

type ScreenInfo struct {
	Root                Window
	DefaultColormap     Colormap
	WhitePixel          uint32
	BlackPixel          uint32
	CurrentInputMasks   uint32
	WidthInPixels       uint16
	HeightInPixels      uint16
	WidthInMillimeters  uint16
	HeightInMillimeters uint16
	MinInstalledMaps    uint16
	MaxInstalledMaps    uint16
	RootVisual          Visualid
	BackingStores       byte
	SaveUnders          bool
	RootDepth           byte
	AllowedDepthsLen    byte
	AllowedDepths       []DepthInfo // size: DepthInfoListSize(AllowedDepths)
}

func (ScreenInfo) Bytes

func (v ScreenInfo) Bytes() []byte

Bytes writes a ScreenInfo value to a byte slice.

type Segment

type Segment struct {
	X1 int16
	Y1 int16
	X2 int16
	Y2 int16
}

func (Segment) Bytes

func (v Segment) Bytes() []byte

Bytes writes a Segment value to a byte slice.

type SelectionClearEvent

type SelectionClearEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Time      Timestamp
	Owner     Window
	Selection Atom
}

func (SelectionClearEvent) Bytes

func (v SelectionClearEvent) Bytes() []byte

Bytes writes a SelectionClearEvent value to a byte slice.

func (SelectionClearEvent) SequenceId

func (v SelectionClearEvent) SequenceId() uint16

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

func (SelectionClearEvent) String

func (v SelectionClearEvent) String() string

String is a rudimentary string representation of SelectionClearEvent.

type SelectionNotifyEvent

type SelectionNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Time      Timestamp
	Requestor Window
	Selection Atom
	Target    Atom
	Property  Atom
}

func (SelectionNotifyEvent) Bytes

func (v SelectionNotifyEvent) Bytes() []byte

Bytes writes a SelectionNotifyEvent value to a byte slice.

func (SelectionNotifyEvent) SequenceId

func (v SelectionNotifyEvent) SequenceId() uint16

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

func (SelectionNotifyEvent) String

func (v SelectionNotifyEvent) String() string

String is a rudimentary string representation of SelectionNotifyEvent.

type SelectionRequestEvent

type SelectionRequestEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Time      Timestamp
	Owner     Window
	Requestor Window
	Selection Atom
	Target    Atom
	Property  Atom
}

func (SelectionRequestEvent) Bytes

func (v SelectionRequestEvent) Bytes() []byte

Bytes writes a SelectionRequestEvent value to a byte slice.

func (SelectionRequestEvent) SequenceId

func (v SelectionRequestEvent) SequenceId() uint16

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

func (SelectionRequestEvent) String

func (v SelectionRequestEvent) String() string

String is a rudimentary string representation of SelectionRequestEvent.

type SendEventCookie

type SendEventCookie struct {
	*xgb.Cookie
}

SendEventCookie is a cookie used only for SendEvent requests.

func SendEvent

func SendEvent(c *xgb.Conn, Propagate bool, Destination Window, EventMask uint32, Event string) SendEventCookie

Identifies the Destination window, determines which clients should receive the specified event and ignores any active grabs.

The Event must be one of the core events or an event defined by an extension, so that the X server can correctly byte-swap the contents as necessary. The contents of Event are otherwise unaltered and unchecked except for the SendEvent field which is forced to 'true'.

May return a Value error if the given Event is neither a core event nor an event defined by an extension.

May return a Window error if the specified Destination window does not exist.

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

func SendEventChecked

func SendEventChecked(c *xgb.Conn, Propagate bool, Destination Window, EventMask uint32, Event string) SendEventCookie

SendEventChecked sends a checked request. If an error occurs, it can be retrieved using SendEventCookie.Check.

func (SendEventCookie) Check

func (cook SendEventCookie) 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 SetAccessControlCookie

type SetAccessControlCookie struct {
	*xgb.Cookie
}

SetAccessControlCookie is a cookie used only for SetAccessControl requests.

func SetAccessControl

func SetAccessControl(c *xgb.Conn, Mode byte) SetAccessControlCookie

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

func SetAccessControlChecked

func SetAccessControlChecked(c *xgb.Conn, Mode byte) SetAccessControlCookie

SetAccessControlChecked sends a checked request. If an error occurs, it can be retrieved using SetAccessControlCookie.Check.

func (SetAccessControlCookie) Check

func (cook SetAccessControlCookie) 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 SetClipRectanglesCookie

type SetClipRectanglesCookie struct {
	*xgb.Cookie
}

SetClipRectanglesCookie is a cookie used only for SetClipRectangles requests.

func SetClipRectangles

func SetClipRectangles(c *xgb.Conn, Ordering byte, Gc Gcontext, ClipXOrigin, ClipYOrigin int16, Rectangles []Rectangle) SetClipRectanglesCookie

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

func SetClipRectanglesChecked

func SetClipRectanglesChecked(c *xgb.Conn, Ordering byte, Gc Gcontext, ClipXOrigin, ClipYOrigin int16, Rectangles []Rectangle) SetClipRectanglesCookie

SetClipRectanglesChecked sends a checked request. If an error occurs, it can be retrieved using SetClipRectanglesCookie.Check.

func (SetClipRectanglesCookie) Check

func (cook SetClipRectanglesCookie) 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 SetCloseDownModeCookie

type SetCloseDownModeCookie struct {
	*xgb.Cookie
}

SetCloseDownModeCookie is a cookie used only for SetCloseDownMode requests.

func SetCloseDownMode

func SetCloseDownMode(c *xgb.Conn, Mode byte) SetCloseDownModeCookie

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

func SetCloseDownModeChecked

func SetCloseDownModeChecked(c *xgb.Conn, Mode byte) SetCloseDownModeCookie

SetCloseDownModeChecked sends a checked request. If an error occurs, it can be retrieved using SetCloseDownModeCookie.Check.

func (SetCloseDownModeCookie) Check

func (cook SetCloseDownModeCookie) 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 SetDashesCookie

type SetDashesCookie struct {
	*xgb.Cookie
}

SetDashesCookie is a cookie used only for SetDashes requests.

func SetDashes

func SetDashes(c *xgb.Conn, Gc Gcontext, DashOffset, DashesLen uint16, Dashes []byte) SetDashesCookie

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

func SetDashesChecked

func SetDashesChecked(c *xgb.Conn, Gc Gcontext, DashOffset, DashesLen uint16, Dashes []byte) SetDashesCookie

SetDashesChecked sends a checked request. If an error occurs, it can be retrieved using SetDashesCookie.Check.

func (SetDashesCookie) Check

func (cook SetDashesCookie) 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 SetFontPathCookie

type SetFontPathCookie struct {
	*xgb.Cookie
}

SetFontPathCookie is a cookie used only for SetFontPath requests.

func SetFontPath

func SetFontPath(c *xgb.Conn, FontQty uint16, Font []Str) SetFontPathCookie

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

func SetFontPathChecked

func SetFontPathChecked(c *xgb.Conn, FontQty uint16, Font []Str) SetFontPathCookie

SetFontPathChecked sends a checked request. If an error occurs, it can be retrieved using SetFontPathCookie.Check.

func (SetFontPathCookie) Check

func (cook SetFontPathCookie) 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 SetInputFocusCookie

type SetInputFocusCookie struct {
	*xgb.Cookie
}

SetInputFocusCookie is a cookie used only for SetInputFocus requests.

func SetInputFocus

func SetInputFocus(c *xgb.Conn, RevertTo byte, Focus Window, Time Timestamp) SetInputFocusCookie

Changes the input focus and the last-focus-change time. If the specified Time is earlier than the current last-focus-change time, the request is ignored (to avoid race conditions when running X over the network).

A FocusIn and FocusOut event is generated when focus is changed.

May return a Match error if the specified Focus window is not viewable.

May return a Window error if the specified Focus window does not exist.

May return Value errors.

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

func SetInputFocusChecked

func SetInputFocusChecked(c *xgb.Conn, RevertTo byte, Focus Window, Time Timestamp) SetInputFocusCookie

SetInputFocusChecked sends a checked request. If an error occurs, it can be retrieved using SetInputFocusCookie.Check.

func (SetInputFocusCookie) Check

func (cook SetInputFocusCookie) 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 SetModifierMappingCookie

type SetModifierMappingCookie struct {
	*xgb.Cookie
}

SetModifierMappingCookie is a cookie used only for SetModifierMapping requests.

func SetModifierMapping

func SetModifierMapping(c *xgb.Conn, KeycodesPerModifier byte, Keycodes []Keycode) SetModifierMappingCookie

SetModifierMapping sends a checked request. If an error occurs, it will be returned with the reply by calling SetModifierMappingCookie.Reply.

func SetModifierMappingUnchecked

func SetModifierMappingUnchecked(c *xgb.Conn, KeycodesPerModifier byte, Keycodes []Keycode) SetModifierMappingCookie

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

func (SetModifierMappingCookie) Reply

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

type SetModifierMappingReply

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

SetModifierMappingReply represents the data returned from a SetModifierMapping request.

type SetPointerMappingCookie

type SetPointerMappingCookie struct {
	*xgb.Cookie
}

SetPointerMappingCookie is a cookie used only for SetPointerMapping requests.

func SetPointerMapping

func SetPointerMapping(c *xgb.Conn, MapLen byte, Map []byte) SetPointerMappingCookie

SetPointerMapping sends a checked request. If an error occurs, it will be returned with the reply by calling SetPointerMappingCookie.Reply.

func SetPointerMappingUnchecked

func SetPointerMappingUnchecked(c *xgb.Conn, MapLen byte, Map []byte) SetPointerMappingCookie

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

func (SetPointerMappingCookie) Reply

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

type SetPointerMappingReply

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

SetPointerMappingReply represents the data returned from a SetPointerMapping request.

type SetScreenSaverCookie

type SetScreenSaverCookie struct {
	*xgb.Cookie
}

SetScreenSaverCookie is a cookie used only for SetScreenSaver requests.

func SetScreenSaver

func SetScreenSaver(c *xgb.Conn, Timeout, Interval int16, PreferBlanking, AllowExposures byte) SetScreenSaverCookie

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

func SetScreenSaverChecked

func SetScreenSaverChecked(c *xgb.Conn, Timeout, Interval int16, PreferBlanking, AllowExposures byte) SetScreenSaverCookie

SetScreenSaverChecked sends a checked request. If an error occurs, it can be retrieved using SetScreenSaverCookie.Check.

func (SetScreenSaverCookie) Check

func (cook SetScreenSaverCookie) 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 SetSelectionOwnerCookie

type SetSelectionOwnerCookie struct {
	*xgb.Cookie
}

SetSelectionOwnerCookie is a cookie used only for SetSelectionOwner requests.

func SetSelectionOwner

func SetSelectionOwner(c *xgb.Conn, Owner Window, Selection Atom, Time Timestamp) SetSelectionOwnerCookie

Makes Window the owner of the selection Selection and updates the last-change time of the specified selection.

May return a Atom error if selection does not refer to a valid atom.

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

func SetSelectionOwnerChecked

func SetSelectionOwnerChecked(c *xgb.Conn, Owner Window, Selection Atom, Time Timestamp) SetSelectionOwnerCookie

SetSelectionOwnerChecked sends a checked request. If an error occurs, it can be retrieved using SetSelectionOwnerCookie.Check.

func (SetSelectionOwnerCookie) Check

func (cook SetSelectionOwnerCookie) 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 SetupAuthenticate

type SetupAuthenticate struct {
	Status byte
	// padding: 5 bytes
	Length uint16
	Reason string // size: xgb.Pad(((int(Length) * 4) * 1))
}

func (SetupAuthenticate) Bytes

func (v SetupAuthenticate) Bytes() []byte

Bytes writes a SetupAuthenticate value to a byte slice.

type SetupFailed

type SetupFailed struct {
	Status               byte
	ReasonLen            byte
	ProtocolMajorVersion uint16
	ProtocolMinorVersion uint16
	Length               uint16
	Reason               string // size: xgb.Pad((int(ReasonLen) * 1))
}

func (SetupFailed) Bytes

func (v SetupFailed) Bytes() []byte

Bytes writes a SetupFailed value to a byte slice.

type SetupInfo

type SetupInfo struct {
	Status byte
	// padding: 1 bytes
	ProtocolMajorVersion     uint16
	ProtocolMinorVersion     uint16
	Length                   uint16
	ReleaseNumber            uint32
	ResourceIdBase           uint32
	ResourceIdMask           uint32
	MotionBufferSize         uint32
	VendorLen                uint16
	MaximumRequestLength     uint16
	RootsLen                 byte
	PixmapFormatsLen         byte
	ImageByteOrder           byte
	BitmapFormatBitOrder     byte
	BitmapFormatScanlineUnit byte
	BitmapFormatScanlinePad  byte
	MinKeycode               Keycode
	MaxKeycode               Keycode
	// padding: 4 bytes
	Vendor string // size: xgb.Pad((int(VendorLen) * 1))
	// alignment gap to multiple of 4
	PixmapFormats []Format     // size: xgb.Pad((int(PixmapFormatsLen) * 8))
	Roots         []ScreenInfo // size: ScreenInfoListSize(Roots)
}

func Setup

func Setup(c *xgb.Conn) *SetupInfo

Setup parses the setup bytes retrieved when connecting into a SetupInfo struct.

func (SetupInfo) Bytes

func (v SetupInfo) Bytes() []byte

Bytes writes a SetupInfo value to a byte slice.

func (*SetupInfo) DefaultScreen

func (s *SetupInfo) DefaultScreen(c *xgb.Conn) *ScreenInfo

DefaultScreen gets the default screen info from SetupInfo.

type SetupRequest

type SetupRequest struct {
	ByteOrder byte
	// padding: 1 bytes
	ProtocolMajorVersion         uint16
	ProtocolMinorVersion         uint16
	AuthorizationProtocolNameLen uint16
	AuthorizationProtocolDataLen uint16
	// padding: 2 bytes
	AuthorizationProtocolName string // size: xgb.Pad((int(AuthorizationProtocolNameLen) * 1))
	// alignment gap to multiple of 4
	AuthorizationProtocolData string // size: xgb.Pad((int(AuthorizationProtocolDataLen) * 1))

}

func (SetupRequest) Bytes

func (v SetupRequest) Bytes() []byte

Bytes writes a SetupRequest value to a byte slice.

type StoreColorsCookie

type StoreColorsCookie struct {
	*xgb.Cookie
}

StoreColorsCookie is a cookie used only for StoreColors requests.

func StoreColors

func StoreColors(c *xgb.Conn, Cmap Colormap, Items []Coloritem) StoreColorsCookie

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

func StoreColorsChecked

func StoreColorsChecked(c *xgb.Conn, Cmap Colormap, Items []Coloritem) StoreColorsCookie

StoreColorsChecked sends a checked request. If an error occurs, it can be retrieved using StoreColorsCookie.Check.

func (StoreColorsCookie) Check

func (cook StoreColorsCookie) 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 StoreNamedColorCookie

type StoreNamedColorCookie struct {
	*xgb.Cookie
}

StoreNamedColorCookie is a cookie used only for StoreNamedColor requests.

func StoreNamedColor

func StoreNamedColor(c *xgb.Conn, Flags byte, Cmap Colormap, Pixel uint32, NameLen uint16, Name string) StoreNamedColorCookie

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

func StoreNamedColorChecked

func StoreNamedColorChecked(c *xgb.Conn, Flags byte, Cmap Colormap, Pixel uint32, NameLen uint16, Name string) StoreNamedColorCookie

StoreNamedColorChecked sends a checked request. If an error occurs, it can be retrieved using StoreNamedColorCookie.Check.

func (StoreNamedColorCookie) Check

func (cook StoreNamedColorCookie) 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 Str

type Str struct {
	NameLen byte
	Name    string // size: xgb.Pad((int(NameLen) * 1))
}

func (Str) Bytes

func (v Str) Bytes() []byte

Bytes writes a Str value to a byte slice.

type Timecoord

type Timecoord struct {
	Time Timestamp
	X    int16
	Y    int16
}

func (Timecoord) Bytes

func (v Timecoord) Bytes() []byte

Bytes writes a Timecoord value to a byte slice.

type Timestamp

type Timestamp uint32

type TranslateCoordinatesCookie

type TranslateCoordinatesCookie struct {
	*xgb.Cookie
}

TranslateCoordinatesCookie is a cookie used only for TranslateCoordinates requests.

func TranslateCoordinates

func TranslateCoordinates(c *xgb.Conn, SrcWindow, DstWindow Window, SrcX, SrcY int16) TranslateCoordinatesCookie

TranslateCoordinates sends a checked request. If an error occurs, it will be returned with the reply by calling TranslateCoordinatesCookie.Reply.

func TranslateCoordinatesUnchecked

func TranslateCoordinatesUnchecked(c *xgb.Conn, SrcWindow, DstWindow Window, SrcX, SrcY int16) TranslateCoordinatesCookie

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

func (TranslateCoordinatesCookie) Reply

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

type TranslateCoordinatesReply

type TranslateCoordinatesReply struct {
	Sequence   uint16 // sequence number of the request for this reply
	Length     uint32 // number of bytes in this reply
	SameScreen bool
	Child      Window
	DstX       int16
	DstY       int16
}

TranslateCoordinatesReply represents the data returned from a TranslateCoordinates request.

type UngrabButtonCookie

type UngrabButtonCookie struct {
	*xgb.Cookie
}

UngrabButtonCookie is a cookie used only for UngrabButton requests.

func UngrabButton

func UngrabButton(c *xgb.Conn, Button byte, GrabWindow Window, Modifiers uint16) UngrabButtonCookie

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

func UngrabButtonChecked

func UngrabButtonChecked(c *xgb.Conn, Button byte, GrabWindow Window, Modifiers uint16) UngrabButtonCookie

UngrabButtonChecked sends a checked request. If an error occurs, it can be retrieved using UngrabButtonCookie.Check.

func (UngrabButtonCookie) Check

func (cook UngrabButtonCookie) 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 UngrabKeyCookie

type UngrabKeyCookie struct {
	*xgb.Cookie
}

UngrabKeyCookie is a cookie used only for UngrabKey requests.

func UngrabKey

func UngrabKey(c *xgb.Conn, Key Keycode, GrabWindow Window, Modifiers uint16) UngrabKeyCookie

Releases the key combination on GrabWindow if you grabbed it using GrabKey before.

May return a Window error if the specified GrabWindow does not exist.

May return Value errors.

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

func UngrabKeyChecked

func UngrabKeyChecked(c *xgb.Conn, Key Keycode, GrabWindow Window, Modifiers uint16) UngrabKeyCookie

UngrabKeyChecked sends a checked request. If an error occurs, it can be retrieved using UngrabKeyCookie.Check.

func (UngrabKeyCookie) Check

func (cook UngrabKeyCookie) 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 UngrabKeyboardCookie

type UngrabKeyboardCookie struct {
	*xgb.Cookie
}

UngrabKeyboardCookie is a cookie used only for UngrabKeyboard requests.

func UngrabKeyboard

func UngrabKeyboard(c *xgb.Conn, Time Timestamp) UngrabKeyboardCookie

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

func UngrabKeyboardChecked

func UngrabKeyboardChecked(c *xgb.Conn, Time Timestamp) UngrabKeyboardCookie

UngrabKeyboardChecked sends a checked request. If an error occurs, it can be retrieved using UngrabKeyboardCookie.Check.

func (UngrabKeyboardCookie) Check

func (cook UngrabKeyboardCookie) 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 UngrabPointerCookie

type UngrabPointerCookie struct {
	*xgb.Cookie
}

UngrabPointerCookie is a cookie used only for UngrabPointer requests.

func UngrabPointer

func UngrabPointer(c *xgb.Conn, Time Timestamp) UngrabPointerCookie

Releases the pointer and any queued events if you actively grabbed the pointer before using GrabPointer, GrabButton or within a normal button press.

EnterNotify and LeaveNotify events are generated.

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

func UngrabPointerChecked

func UngrabPointerChecked(c *xgb.Conn, Time Timestamp) UngrabPointerCookie

UngrabPointerChecked sends a checked request. If an error occurs, it can be retrieved using UngrabPointerCookie.Check.

func (UngrabPointerCookie) Check

func (cook UngrabPointerCookie) 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 UngrabServerCookie

type UngrabServerCookie struct {
	*xgb.Cookie
}

UngrabServerCookie is a cookie used only for UngrabServer requests.

func UngrabServer

func UngrabServer(c *xgb.Conn) UngrabServerCookie

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

func UngrabServerChecked

func UngrabServerChecked(c *xgb.Conn) UngrabServerCookie

UngrabServerChecked sends a checked request. If an error occurs, it can be retrieved using UngrabServerCookie.Check.

func (UngrabServerCookie) Check

func (cook UngrabServerCookie) 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 UninstallColormapCookie

type UninstallColormapCookie struct {
	*xgb.Cookie
}

UninstallColormapCookie is a cookie used only for UninstallColormap requests.

func UninstallColormap

func UninstallColormap(c *xgb.Conn, Cmap Colormap) UninstallColormapCookie

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

func UninstallColormapChecked

func UninstallColormapChecked(c *xgb.Conn, Cmap Colormap) UninstallColormapCookie

UninstallColormapChecked sends a checked request. If an error occurs, it can be retrieved using UninstallColormapCookie.Check.

func (UninstallColormapCookie) Check

func (cook UninstallColormapCookie) 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 UnmapNotifyEvent

type UnmapNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	// The reconfigured window or its parent, depending on whether StructureNotify
	// or SubstructureNotify was selected.
	Event Window
	// The window that was unmapped.
	Window Window
	// Set to 1 if the event was generated as a result of a resizing of the window's
	// parent when Window had a win_gravity of UnmapGravity.
	FromConfigure bool
}

func (UnmapNotifyEvent) Bytes

func (v UnmapNotifyEvent) Bytes() []byte

Bytes writes a UnmapNotifyEvent value to a byte slice.

func (UnmapNotifyEvent) SequenceId

func (v UnmapNotifyEvent) SequenceId() uint16

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

func (UnmapNotifyEvent) String

func (v UnmapNotifyEvent) String() string

String is a rudimentary string representation of UnmapNotifyEvent.

type UnmapSubwindowsCookie

type UnmapSubwindowsCookie struct {
	*xgb.Cookie
}

UnmapSubwindowsCookie is a cookie used only for UnmapSubwindows requests.

func UnmapSubwindows

func UnmapSubwindows(c *xgb.Conn, Window Window) UnmapSubwindowsCookie

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

func UnmapSubwindowsChecked

func UnmapSubwindowsChecked(c *xgb.Conn, Window Window) UnmapSubwindowsCookie

UnmapSubwindowsChecked sends a checked request. If an error occurs, it can be retrieved using UnmapSubwindowsCookie.Check.

func (UnmapSubwindowsCookie) Check

func (cook UnmapSubwindowsCookie) 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 UnmapWindowCookie

type UnmapWindowCookie struct {
	*xgb.Cookie
}

UnmapWindowCookie is a cookie used only for UnmapWindow requests.

func UnmapWindow

func UnmapWindow(c *xgb.Conn, Window Window) UnmapWindowCookie

Unmaps the specified window. This means making the window invisible (and all its child windows).

Unmapping a window leads to the UnmapNotify event being generated. Also, Expose events are generated for formerly obscured windows.

May return a Window error if the specified window does not exist.

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

func UnmapWindowChecked

func UnmapWindowChecked(c *xgb.Conn, Window Window) UnmapWindowCookie

UnmapWindowChecked sends a checked request. If an error occurs, it can be retrieved using UnmapWindowCookie.Check.

func (UnmapWindowCookie) Check

func (cook UnmapWindowCookie) 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 ValueError

type ValueError struct {
	Sequence    uint16
	NiceName    string
	BadValue    uint32
	MinorOpcode uint16
	MajorOpcode byte
}

func (ValueError) BadId

func (err ValueError) BadId() uint32

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

func (ValueError) Error

func (err ValueError) Error() string

func (ValueError) SequenceId

func (err ValueError) SequenceId() uint16

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

type VisibilityNotifyEvent

type VisibilityNotifyEvent struct {
	Sequence uint16
	// padding: 1 bytes
	Window Window
	State  byte
}

func (VisibilityNotifyEvent) Bytes

func (v VisibilityNotifyEvent) Bytes() []byte

Bytes writes a VisibilityNotifyEvent value to a byte slice.

func (VisibilityNotifyEvent) SequenceId

func (v VisibilityNotifyEvent) SequenceId() uint16

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

func (VisibilityNotifyEvent) String

func (v VisibilityNotifyEvent) String() string

String is a rudimentary string representation of VisibilityNotifyEvent.

type VisualInfo

type VisualInfo struct {
	VisualId        Visualid
	Class           byte
	BitsPerRgbValue byte
	ColormapEntries uint16
	RedMask         uint32
	GreenMask       uint32
	BlueMask        uint32
}

func (VisualInfo) Bytes

func (v VisualInfo) Bytes() []byte

Bytes writes a VisualInfo value to a byte slice.

type Visualid

type Visualid uint32

type WarpPointerCookie

type WarpPointerCookie struct {
	*xgb.Cookie
}

WarpPointerCookie is a cookie used only for WarpPointer requests.

func WarpPointer

func WarpPointer(c *xgb.Conn, SrcWindow, DstWindow Window, SrcX, SrcY int16, SrcWidth, SrcHeight uint16, DstX, DstY int16) WarpPointerCookie

Moves the mouse pointer to the specified position.

If SrcWindow is not None, the move will only take place if the pointer is inside SrcWindow and within the rectangle specified by (SrcX, SrcY, SrcWidth, SrcHeight). The rectangle coordinates are relative to SrcWindow.

If DstWindow is not None, the pointer will be moved to the offsets (DstX, DstY) relative to DstWindow. If DstWindow is None, the pointer will be moved by the offsets (DstX, DstY) relative to the current position of the pointer.

May return Window errors.

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

func WarpPointerChecked

func WarpPointerChecked(c *xgb.Conn, SrcWindow, DstWindow Window, SrcX, SrcY int16, SrcWidth, SrcHeight uint16, DstX, DstY int16) WarpPointerCookie

WarpPointerChecked sends a checked request. If an error occurs, it can be retrieved using WarpPointerCookie.Check.

func (WarpPointerCookie) Check

func (cook WarpPointerCookie) 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 Window

type Window uint32

func NewWindowId

func NewWindowId(c *xgb.Conn) (Window, error)

type WindowError

type WindowError ValueError

func (WindowError) BadId

func (err WindowError) BadId() uint32

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

func (WindowError) Error

func (err WindowError) Error() string

Error returns a rudimentary string representation of the BadWindow error.

func (WindowError) SequenceId

func (err WindowError) SequenceId() uint16

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

Jump to

Keyboard shortcuts

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