const ( ClientIdMaskClientXID = 1 ClientIdMaskLocalClientPID = 2 )
func ClientIdSpecListBytes(buf []byte, list []ClientIdSpec) int
ClientIdSpecListBytes writes a list of ClientIdSpec values to a byte slice.
func ClientIdSpecRead(buf []byte, v *ClientIdSpec) int
ClientIdSpecRead reads a byte slice into a ClientIdSpec value.
func ClientIdSpecReadList(buf []byte, dest []ClientIdSpec) int
ClientIdSpecReadList reads a byte slice into a list of ClientIdSpec values.
func ClientIdValueListBytes(buf []byte, list []ClientIdValue) int
ClientIdValueListBytes writes a list of ClientIdValue values to a byte slice.
func ClientIdValueListSize(list []ClientIdValue) int
ClientIdValueListSize computes the size (bytes) of a list of ClientIdValue values.
func ClientIdValueRead(buf []byte, v *ClientIdValue) int
ClientIdValueRead reads a byte slice into a ClientIdValue value.
func ClientIdValueReadList(buf []byte, dest []ClientIdValue) int
ClientIdValueReadList reads a byte slice into a list of ClientIdValue values.
func ClientListBytes(buf []byte, list []Client) int
ClientListBytes writes a list of Client values to a byte slice.
func ClientRead(buf []byte, v *Client) int
ClientRead reads a byte slice into a Client value.
func ClientReadList(buf []byte, dest []Client) int
ClientReadList reads a byte slice into a list of Client values.
func Init(c *xgb.Conn) error
Init must be called before using the X-Resource extension.
func ResourceIdSpecListBytes(buf []byte, list []ResourceIdSpec) int
ResourceIdSpecListBytes writes a list of ResourceIdSpec values to a byte slice.
func ResourceIdSpecRead(buf []byte, v *ResourceIdSpec) int
ResourceIdSpecRead reads a byte slice into a ResourceIdSpec value.
func ResourceIdSpecReadList(buf []byte, dest []ResourceIdSpec) int
ResourceIdSpecReadList reads a byte slice into a list of ResourceIdSpec values.
func ResourceSizeSpecListBytes(buf []byte, list []ResourceSizeSpec) int
ResourceSizeSpecListBytes writes a list of ResourceSizeSpec values to a byte slice.
func ResourceSizeSpecRead(buf []byte, v *ResourceSizeSpec) int
ResourceSizeSpecRead reads a byte slice into a ResourceSizeSpec value.
func ResourceSizeSpecReadList(buf []byte, dest []ResourceSizeSpec) int
ResourceSizeSpecReadList reads a byte slice into a list of ResourceSizeSpec values.
func ResourceSizeValueListBytes(buf []byte, list []ResourceSizeValue) int
ResourceSizeValueListBytes writes a list of ResourceSizeValue values to a byte slice.
func ResourceSizeValueListSize(list []ResourceSizeValue) int
ResourceSizeValueListSize computes the size (bytes) of a list of ResourceSizeValue values.
func ResourceSizeValueRead(buf []byte, v *ResourceSizeValue) int
ResourceSizeValueRead reads a byte slice into a ResourceSizeValue value.
func ResourceSizeValueReadList(buf []byte, dest []ResourceSizeValue) int
ResourceSizeValueReadList reads a byte slice into a list of ResourceSizeValue values.
func TypeListBytes(buf []byte, list []Type) int
TypeListBytes writes a list of Type values to a byte slice.
func TypeRead(buf []byte, v *Type) int
TypeRead reads a byte slice into a Type value.
func TypeReadList(buf []byte, dest []Type) int
TypeReadList reads a byte slice into a list of Type values.
type Client struct { ResourceBase uint32 ResourceMask uint32 }
func (v Client) Bytes() []byte
Bytes writes a Client value to a byte slice.
type ClientIdSpec struct { Client uint32 Mask uint32 }
func (v ClientIdSpec) Bytes() []byte
Bytes writes a ClientIdSpec value to a byte slice.
type ClientIdValue struct { Spec ClientIdSpec Length uint32 Value []uint32 // size: xgb.Pad((int(Length) * 4)) }
func (v ClientIdValue) Bytes() []byte
Bytes writes a ClientIdValue value to a byte slice.
QueryClientIdsCookie is a cookie used only for QueryClientIds requests.
type QueryClientIdsCookie struct { *xgb.Cookie }
func QueryClientIds(c *xgb.Conn, NumSpecs uint32, Specs []ClientIdSpec) QueryClientIdsCookie
QueryClientIds sends a checked request. If an error occurs, it will be returned with the reply by calling QueryClientIdsCookie.Reply()
func QueryClientIdsUnchecked(c *xgb.Conn, NumSpecs uint32, Specs []ClientIdSpec) QueryClientIdsCookie
QueryClientIdsUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook QueryClientIdsCookie) Reply() (*QueryClientIdsReply, error)
Reply blocks and returns the reply data for a QueryClientIds request.
QueryClientIdsReply represents the data returned from a QueryClientIds request.
type QueryClientIdsReply struct { Sequence uint16 // sequence number of the request for this reply Length uint32 // number of bytes in this reply // padding: 1 bytes NumIds uint32 // padding: 20 bytes Ids []ClientIdValue // size: ClientIdValueListSize(Ids) }
QueryClientPixmapBytesCookie is a cookie used only for QueryClientPixmapBytes requests.
type QueryClientPixmapBytesCookie struct { *xgb.Cookie }
func QueryClientPixmapBytes(c *xgb.Conn, Xid uint32) QueryClientPixmapBytesCookie
QueryClientPixmapBytes sends a checked request. If an error occurs, it will be returned with the reply by calling QueryClientPixmapBytesCookie.Reply()
func QueryClientPixmapBytesUnchecked(c *xgb.Conn, Xid uint32) QueryClientPixmapBytesCookie
QueryClientPixmapBytesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook QueryClientPixmapBytesCookie) Reply() (*QueryClientPixmapBytesReply, error)
Reply blocks and returns the reply data for a QueryClientPixmapBytes request.
QueryClientPixmapBytesReply represents the data returned from a QueryClientPixmapBytes request.
type QueryClientPixmapBytesReply struct { Sequence uint16 // sequence number of the request for this reply Length uint32 // number of bytes in this reply // padding: 1 bytes Bytes_ uint32 BytesOverflow uint32 }
QueryClientResourcesCookie is a cookie used only for QueryClientResources requests.
type QueryClientResourcesCookie struct { *xgb.Cookie }
func QueryClientResources(c *xgb.Conn, Xid uint32) QueryClientResourcesCookie
QueryClientResources sends a checked request. If an error occurs, it will be returned with the reply by calling QueryClientResourcesCookie.Reply()
func QueryClientResourcesUnchecked(c *xgb.Conn, Xid uint32) QueryClientResourcesCookie
QueryClientResourcesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook QueryClientResourcesCookie) Reply() (*QueryClientResourcesReply, error)
Reply blocks and returns the reply data for a QueryClientResources request.
QueryClientResourcesReply represents the data returned from a QueryClientResources request.
type QueryClientResourcesReply struct { Sequence uint16 // sequence number of the request for this reply Length uint32 // number of bytes in this reply // padding: 1 bytes NumTypes uint32 // padding: 20 bytes Types []Type // size: xgb.Pad((int(NumTypes) * 8)) }
QueryClientsCookie is a cookie used only for QueryClients requests.
type QueryClientsCookie struct { *xgb.Cookie }
func QueryClients(c *xgb.Conn) QueryClientsCookie
QueryClients sends a checked request. If an error occurs, it will be returned with the reply by calling QueryClientsCookie.Reply()
func QueryClientsUnchecked(c *xgb.Conn) QueryClientsCookie
QueryClientsUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook QueryClientsCookie) Reply() (*QueryClientsReply, error)
Reply blocks and returns the reply data for a QueryClients request.
QueryClientsReply represents the data returned from a QueryClients request.
type QueryClientsReply struct { Sequence uint16 // sequence number of the request for this reply Length uint32 // number of bytes in this reply // padding: 1 bytes NumClients uint32 // padding: 20 bytes Clients []Client // size: xgb.Pad((int(NumClients) * 8)) }
QueryResourceBytesCookie is a cookie used only for QueryResourceBytes requests.
type QueryResourceBytesCookie struct { *xgb.Cookie }
func QueryResourceBytes(c *xgb.Conn, Client uint32, NumSpecs uint32, Specs []ResourceIdSpec) QueryResourceBytesCookie
QueryResourceBytes sends a checked request. If an error occurs, it will be returned with the reply by calling QueryResourceBytesCookie.Reply()
func QueryResourceBytesUnchecked(c *xgb.Conn, Client uint32, NumSpecs uint32, Specs []ResourceIdSpec) QueryResourceBytesCookie
QueryResourceBytesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook QueryResourceBytesCookie) Reply() (*QueryResourceBytesReply, error)
Reply blocks and returns the reply data for a QueryResourceBytes request.
QueryResourceBytesReply represents the data returned from a QueryResourceBytes request.
type QueryResourceBytesReply struct { Sequence uint16 // sequence number of the request for this reply Length uint32 // number of bytes in this reply // padding: 1 bytes NumSizes uint32 // padding: 20 bytes Sizes []ResourceSizeValue // size: ResourceSizeValueListSize(Sizes) }
QueryVersionCookie is a cookie used only for QueryVersion requests.
type QueryVersionCookie struct { *xgb.Cookie }
func QueryVersion(c *xgb.Conn, ClientMajor byte, ClientMinor byte) QueryVersionCookie
QueryVersion sends a checked request. If an error occurs, it will be returned with the reply by calling QueryVersionCookie.Reply()
func QueryVersionUnchecked(c *xgb.Conn, ClientMajor byte, ClientMinor byte) QueryVersionCookie
QueryVersionUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error)
Reply blocks and returns the reply data for a QueryVersion request.
QueryVersionReply represents the data returned from a QueryVersion request.
type QueryVersionReply struct { Sequence uint16 // sequence number of the request for this reply Length uint32 // number of bytes in this reply // padding: 1 bytes ServerMajor uint16 ServerMinor uint16 }
type ResourceIdSpec struct { Resource uint32 Type uint32 }
func (v ResourceIdSpec) Bytes() []byte
Bytes writes a ResourceIdSpec value to a byte slice.
type ResourceSizeSpec struct { Spec ResourceIdSpec Bytes_ uint32 RefCount uint32 UseCount uint32 }
func (v ResourceSizeSpec) Bytes() []byte
Bytes writes a ResourceSizeSpec value to a byte slice.
type ResourceSizeValue struct { Size ResourceSizeSpec NumCrossReferences uint32 CrossReferences []ResourceSizeSpec // size: xgb.Pad((int(NumCrossReferences) * 20)) }
func (v ResourceSizeValue) Bytes() []byte
Bytes writes a ResourceSizeValue value to a byte slice.
type Type struct { ResourceType xproto.Atom Count uint32 }
func (v Type) Bytes() []byte
Bytes writes a Type value to a byte slice.