xgb: github.com/BurntSushi/xgb/res Index | Files

package res

import "github.com/BurntSushi/xgb/res"

Package res is the X client API for the X-Resource extension.

Index

Package Files

res.go

Constants

const (
    ClientIdMaskClientXID      = 1
    ClientIdMaskLocalClientPID = 2
)

func ClientIdSpecListBytes Uses

func ClientIdSpecListBytes(buf []byte, list []ClientIdSpec) int

ClientIdSpecListBytes writes a list of ClientIdSpec values to a byte slice.

func ClientIdSpecRead Uses

func ClientIdSpecRead(buf []byte, v *ClientIdSpec) int

ClientIdSpecRead reads a byte slice into a ClientIdSpec value.

func ClientIdSpecReadList Uses

func ClientIdSpecReadList(buf []byte, dest []ClientIdSpec) int

ClientIdSpecReadList reads a byte slice into a list of ClientIdSpec values.

func ClientIdValueListBytes Uses

func ClientIdValueListBytes(buf []byte, list []ClientIdValue) int

ClientIdValueListBytes writes a list of ClientIdValue values to a byte slice.

func ClientIdValueListSize Uses

func ClientIdValueListSize(list []ClientIdValue) int

ClientIdValueListSize computes the size (bytes) of a list of ClientIdValue values.

func ClientIdValueRead Uses

func ClientIdValueRead(buf []byte, v *ClientIdValue) int

ClientIdValueRead reads a byte slice into a ClientIdValue value.

func ClientIdValueReadList Uses

func ClientIdValueReadList(buf []byte, dest []ClientIdValue) int

ClientIdValueReadList reads a byte slice into a list of ClientIdValue values.

func ClientListBytes Uses

func ClientListBytes(buf []byte, list []Client) int

ClientListBytes writes a list of Client values to a byte slice.

func ClientRead Uses

func ClientRead(buf []byte, v *Client) int

ClientRead reads a byte slice into a Client value.

func ClientReadList Uses

func ClientReadList(buf []byte, dest []Client) int

ClientReadList reads a byte slice into a list of Client values.

func Init Uses

func Init(c *xgb.Conn) error

Init must be called before using the X-Resource extension.

func ResourceIdSpecListBytes Uses

func ResourceIdSpecListBytes(buf []byte, list []ResourceIdSpec) int

ResourceIdSpecListBytes writes a list of ResourceIdSpec values to a byte slice.

func ResourceIdSpecRead Uses

func ResourceIdSpecRead(buf []byte, v *ResourceIdSpec) int

ResourceIdSpecRead reads a byte slice into a ResourceIdSpec value.

func ResourceIdSpecReadList Uses

func ResourceIdSpecReadList(buf []byte, dest []ResourceIdSpec) int

ResourceIdSpecReadList reads a byte slice into a list of ResourceIdSpec values.

func ResourceSizeSpecListBytes Uses

func ResourceSizeSpecListBytes(buf []byte, list []ResourceSizeSpec) int

ResourceSizeSpecListBytes writes a list of ResourceSizeSpec values to a byte slice.

func ResourceSizeSpecRead Uses

func ResourceSizeSpecRead(buf []byte, v *ResourceSizeSpec) int

ResourceSizeSpecRead reads a byte slice into a ResourceSizeSpec value.

func ResourceSizeSpecReadList Uses

func ResourceSizeSpecReadList(buf []byte, dest []ResourceSizeSpec) int

ResourceSizeSpecReadList reads a byte slice into a list of ResourceSizeSpec values.

func ResourceSizeValueListBytes Uses

func ResourceSizeValueListBytes(buf []byte, list []ResourceSizeValue) int

ResourceSizeValueListBytes writes a list of ResourceSizeValue values to a byte slice.

func ResourceSizeValueListSize Uses

func ResourceSizeValueListSize(list []ResourceSizeValue) int

ResourceSizeValueListSize computes the size (bytes) of a list of ResourceSizeValue values.

func ResourceSizeValueRead Uses

func ResourceSizeValueRead(buf []byte, v *ResourceSizeValue) int

ResourceSizeValueRead reads a byte slice into a ResourceSizeValue value.

func ResourceSizeValueReadList Uses

func ResourceSizeValueReadList(buf []byte, dest []ResourceSizeValue) int

ResourceSizeValueReadList reads a byte slice into a list of ResourceSizeValue values.

func TypeListBytes Uses

func TypeListBytes(buf []byte, list []Type) int

TypeListBytes writes a list of Type values to a byte slice.

func TypeRead Uses

func TypeRead(buf []byte, v *Type) int

TypeRead reads a byte slice into a Type value.

func TypeReadList Uses

func TypeReadList(buf []byte, dest []Type) int

TypeReadList reads a byte slice into a list of Type values.

type Client Uses

type Client struct {
    ResourceBase uint32
    ResourceMask uint32
}

func (Client) Bytes Uses

func (v Client) Bytes() []byte

Bytes writes a Client value to a byte slice.

type ClientIdSpec Uses

type ClientIdSpec struct {
    Client uint32
    Mask   uint32
}

func (ClientIdSpec) Bytes Uses

func (v ClientIdSpec) Bytes() []byte

Bytes writes a ClientIdSpec value to a byte slice.

type ClientIdValue Uses

type ClientIdValue struct {
    Spec   ClientIdSpec
    Length uint32
    Value  []uint32 // size: xgb.Pad((int(Length) * 4))
}

func (ClientIdValue) Bytes Uses

func (v ClientIdValue) Bytes() []byte

Bytes writes a ClientIdValue value to a byte slice.

type QueryClientIdsCookie Uses

type QueryClientIdsCookie struct {
    *xgb.Cookie
}

QueryClientIdsCookie is a cookie used only for QueryClientIds requests.

func QueryClientIds Uses

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 Uses

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 (QueryClientIdsCookie) Reply Uses

func (cook QueryClientIdsCookie) Reply() (*QueryClientIdsReply, error)

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

type QueryClientIdsReply Uses

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)
}

QueryClientIdsReply represents the data returned from a QueryClientIds request.

type QueryClientPixmapBytesCookie Uses

type QueryClientPixmapBytesCookie struct {
    *xgb.Cookie
}

QueryClientPixmapBytesCookie is a cookie used only for QueryClientPixmapBytes requests.

func QueryClientPixmapBytes Uses

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 Uses

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 (QueryClientPixmapBytesCookie) Reply Uses

func (cook QueryClientPixmapBytesCookie) Reply() (*QueryClientPixmapBytesReply, error)

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

type QueryClientPixmapBytesReply Uses

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
}

QueryClientPixmapBytesReply represents the data returned from a QueryClientPixmapBytes request.

type QueryClientResourcesCookie Uses

type QueryClientResourcesCookie struct {
    *xgb.Cookie
}

QueryClientResourcesCookie is a cookie used only for QueryClientResources requests.

func QueryClientResources Uses

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 Uses

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 (QueryClientResourcesCookie) Reply Uses

func (cook QueryClientResourcesCookie) Reply() (*QueryClientResourcesReply, error)

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

type QueryClientResourcesReply Uses

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))
}

QueryClientResourcesReply represents the data returned from a QueryClientResources request.

type QueryClientsCookie Uses

type QueryClientsCookie struct {
    *xgb.Cookie
}

QueryClientsCookie is a cookie used only for QueryClients requests.

func QueryClients Uses

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 Uses

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 (QueryClientsCookie) Reply Uses

func (cook QueryClientsCookie) Reply() (*QueryClientsReply, error)

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

type QueryClientsReply Uses

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))
}

QueryClientsReply represents the data returned from a QueryClients request.

type QueryResourceBytesCookie Uses

type QueryResourceBytesCookie struct {
    *xgb.Cookie
}

QueryResourceBytesCookie is a cookie used only for QueryResourceBytes requests.

func QueryResourceBytes Uses

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 Uses

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 (QueryResourceBytesCookie) Reply Uses

func (cook QueryResourceBytesCookie) Reply() (*QueryResourceBytesReply, error)

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

type QueryResourceBytesReply Uses

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)
}

QueryResourceBytesReply represents the data returned from a QueryResourceBytes request.

type QueryVersionCookie Uses

type QueryVersionCookie struct {
    *xgb.Cookie
}

QueryVersionCookie is a cookie used only for QueryVersion requests.

func QueryVersion Uses

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 Uses

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 (QueryVersionCookie) Reply Uses

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

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

type QueryVersionReply Uses

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
}

QueryVersionReply represents the data returned from a QueryVersion request.

type ResourceIdSpec Uses

type ResourceIdSpec struct {
    Resource uint32
    Type     uint32
}

func (ResourceIdSpec) Bytes Uses

func (v ResourceIdSpec) Bytes() []byte

Bytes writes a ResourceIdSpec value to a byte slice.

type ResourceSizeSpec Uses

type ResourceSizeSpec struct {
    Spec     ResourceIdSpec
    Bytes_   uint32
    RefCount uint32
    UseCount uint32
}

func (ResourceSizeSpec) Bytes Uses

func (v ResourceSizeSpec) Bytes() []byte

Bytes writes a ResourceSizeSpec value to a byte slice.

type ResourceSizeValue Uses

type ResourceSizeValue struct {
    Size               ResourceSizeSpec
    NumCrossReferences uint32
    CrossReferences    []ResourceSizeSpec // size: xgb.Pad((int(NumCrossReferences) * 20))
}

func (ResourceSizeValue) Bytes Uses

func (v ResourceSizeValue) Bytes() []byte

Bytes writes a ResourceSizeValue value to a byte slice.

type Type Uses

type Type struct {
    ResourceType xproto.Atom
    Count        uint32
}

func (Type) Bytes Uses

func (v Type) Bytes() []byte

Bytes writes a Type value to a byte slice.

Package res imports 2 packages (graph). Updated 2016-11-06. Refresh now. Tools for package owners. This is an inactive package (no imports and no commits in at least two years).