xlib

package module
v0.0.0-...-297eca7 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2024 License: BSL-1.0 Imports: 2 Imported by: 0

README

Xlib Binding

GoDoc

About

Xlib Binding is a binding of Xlib (version 11, release 6.7) for the programming language Go.

This is a more complete fork of the one by vbsw: https://github.com/vbsw/xlib.

Copyright 2023 Davi Seidel (daviseidel.brandao@gmail.com)

Copyright 2016 Vitali Baumtrok (vbsw@mailbox.org)

Xlib Binding is distributed under the terms of the Boost Software License, version 1.0. (See accompanying file LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt)

Xlib Binding is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Boost Software License for more details.

References

Documentation

Overview

Binding of Xlib (version 11, release 6.7).

Binding of Xlib (version 11, release 6.7).

Index

Constants

View Source
const (
	Expose     = int(C.Expose)
	KeyPress   = int(C.KeyPress)
	KeyRelease = int(C.KeyRelease)
)
View Source
const (
	// All Event masks.
	NoEventMask              = int64(C.NoEventMask)
	KeyPressMask             = int64(C.KeyPressMask)
	KeyReleaseMask           = int64(C.KeyReleaseMask)
	ButtonPressMask          = int64(C.ButtonPressMask)
	ButtonReleaseMask        = int64(C.ButtonReleaseMask)
	EnterWindowMask          = int64(C.EnterWindowMask)
	LeaveWindowMask          = int64(C.LeaveWindowMask)
	PointerMotionMask        = int64(C.PointerMotionMask)
	PointerMotionHintMask    = int64(C.PointerMotionHintMask)
	Button1MotionMask        = int64(C.Button1MotionMask)
	Button2MotionMask        = int64(C.Button2MotionMask)
	Button3MotionMask        = int64(C.Button3MotionMask)
	Button4MotionMask        = int64(C.Button4MotionMask)
	Button5MotionMask        = int64(C.Button5MotionMask)
	ButtonMotionMask         = int64(C.ButtonMotionMask)
	KeymapStateMask          = int64(C.KeymapStateMask)
	ExposureMask             = int64(C.ExposureMask)
	VisibilityChangeMask     = int64(C.VisibilityChangeMask)
	StructureNotifyMask      = int64(C.StructureNotifyMask)
	ResizeRedirectMask       = int64(C.ResizeRedirectMask)
	SubstructureNotifyMask   = int64(C.SubstructureNotifyMask)
	SubstructureRedirectMask = int64(C.SubstructureRedirectMask)
	FocusChangeMask          = int64(C.FocusChangeMask)
	PropertyChangeMask       = int64(C.PropertyChangeMask)
	ColormapChangeMask       = int64(C.ColormapChangeMask)
	OwnerGrabButtonMask      = int64(C.OwnerGrabButtonMask)
	GrabModeSync             = int(C.GrabModeSync)
	GrabModeAsync            = int(C.GrabModeAsync)
	Mod1Mask                 = int(C.Mod1Mask)
	Mod2Mask                 = int(C.Mod2Mask)
	Mod3Mask                 = int(C.Mod3Mask)
	Mod4Mask                 = int(C.Mod4Mask)
	Mod5Mask                 = int(C.Mod5Mask)
	ShiftMask                = int(C.ShiftMask)
	LockMask                 = int(C.LockMask)
	ControlMask              = int(C.ControlMask)
	AnyModifier              = int(C.AnyModifier)
	Button1Mask              = int(C.Button1Mask)
	Button2Mask              = int(C.Button2Mask)
	Button3Mask              = int(C.Button3Mask)
	Button4Mask              = int(C.Button4Mask)
	Button5Mask              = int(C.Button5Mask)
	ShiftMapIndex            = int(C.ShiftMapIndex)
	LockMapIndex             = int(C.LockMapIndex)
	ControlMapIndex          = int(C.ControlMapIndex)
	Mod1MapIndex             = int(C.Mod1MapIndex)
	Mod2MapIndex             = int(C.Mod2MapIndex)
	Mod3MapIndex             = int(C.Mod3MapIndex)
	Mod4MapIndex             = int(C.Mod4MapIndex)
	Mod5MapIndex             = int(C.Mod5MapIndex)
	PointerWindow            = int(C.PointerWindow)
	InputFocus               = int(C.InputFocus)
	PointerRoot              = int(C.PointerRoot)
	AnyPropertyType          = int(C.AnyPropertyType)
	AnyKey                   = int(C.AnyKey)
	AnyButton                = int(C.AnyButton)
	AllTemporary             = int(C.AllTemporary)
	CurrentTime              = int(C.CurrentTime)
	NoSymbol                 = int(C.NoSymbol)
)

Variables

This section is empty.

Functions

func XCloseDisplay

func XCloseDisplay(display *Display)

func XCreateGC

func XCreateGC(display *Display, drawable Window, mask uint64, values *C.XGCValues) C.GC

func XDefaultDepth

func XDefaultDepth(display *Display, screenNumber int) int

func XDefaultScreen

func XDefaultScreen(display *Display) int

func XDefineCursor

func XDefineCursor(display *Display, window Window, cursor Cursor)

func XDestroyWindow

func XDestroyWindow(display *Display, window Window)

func XDisplayString

func XDisplayString(display *Display) string

func XDrawLine

func XDrawLine(display *Display, drawable Window, gc C.GC, x1, y1, x2, y2 int)

func XDrawRectangle

func XDrawRectangle(display *Display, drawable Window, gc C.GC, x, y int, width, height uint)

func XFillRectangle

func XFillRectangle(display *Display, drawable Window, gc C.GC, x, y int, width, height uint)

func XFlush

func XFlush(display *Display)

func XFree

func XFree(data unsafe.Pointer)

func XFreeGC

func XFreeGC(display *Display, gc C.GC)

func XGetWindowAttributes

func XGetWindowAttributes(display *Display, window Window) *C.XWindowAttributes

func XGrabButton

func XGrabButton(display *Display, button int, modifiers int, grab_window Window, owner_events Bool, event_mask int64, pointer_mode int, keyboard_mode int, confine_to Window, cursor Cursor) int

func XGrabKey

func XGrabKey(display *Display, keycode int, modifiers int, grab_window Window, owner_events Bool, pointer_mode int, keyboard_mode int) int

func XGrabPointer

func XGrabPointer(display *Display, grab_window Window, owner_events Bool, event_mask int64, pointer_mode int, keyboard_mode int, confine_to Window, cursor Cursor, time uint64) int

func XHeightOfScreen

func XHeightOfScreen(screen *Screen) int

func XKeysymToKeycode

func XKeysymToKeycode(display *Display, keysym uint64) int

func XMapWindow

func XMapWindow(display *Display, window Window)

func XMoveResizeWindow

func XMoveResizeWindow(display *Display, window Window, x, y int, width, height uint)

func XNextRequest

func XNextRequest(display *Display) uint64

func XQlength

func XQlength(display *Display) int

func XQueryPointer

func XQueryPointer(display *Display, window Window) (root_return Window, child_return Window, root_x_return, root_y_return, win_x_return, win_y_return int, mask_return uint)

func XRaiseWindow

func XRaiseWindow(display *Display, window Window)

func XScreenCount

func XScreenCount(display *Display) int

func XSelectInput

func XSelectInput(display *Display, window Window, eventMask int64)

func XServerVendor

func XServerVendor(display *Display) string

func XSetBackground

func XSetBackground(display *Display, gc C.GC, background uint64)

func XSetForeground

func XSetForeground(display *Display, gc C.GC, foreground uint64)

func XSetLineAttributes

func XSetLineAttributes(display *Display, gc C.GC, line_width uint, line_style int, cap_style int, join_style int)

func XStoreName

func XStoreName(display *Display, window Window, name string)

func XStringToKeysym

func XStringToKeysym(string string) uint64

func XUndefineCursor

func XUndefineCursor(display *Display, window Window)

func XUngrabButton

func XUngrabButton(display *Display, button int, modifiers int, grab_window Window)

func XUngrabKey

func XUngrabKey(display *Display, keycode int, modifiers int, grab_window Window)

func XUngrabPointer

func XUngrabPointer(display *Display, time uint64)

func XUnmapWindow

func XUnmapWindow(display *Display, window Window)

func XVendorRelease

func XVendorRelease(display *Display) int

func XWarpPointer

func XWarpPointer(display *Display, src_window Window, dest_window Window, src_x, src_y int, src_width, src_height uint, dest_x, dest_y int)

func XWidthOfScreen

func XWidthOfScreen(screen *Screen) int

Types

type Bool

type Bool C.Bool

type Cursor

type Cursor C.Cursor

func XCreateFontCursor

func XCreateFontCursor(display *Display, shape uint) Cursor

type Display

type Display C.Display

func XOpenDisplay

func XOpenDisplay(displayNameParts ...interface{}) *Display

type Screen

type Screen C.Screen

func XDefaultScreenOfDisplay

func XDefaultScreenOfDisplay(display *Display) *Screen

func XScreenOfDisplay

func XScreenOfDisplay(display *Display, screenNumber int) *Screen

type Window

type Window C.Window

func XCreateSimpleWindow

func XCreateSimpleWindow(display *Display, parent Window, x, y int, width, height, borderWidth uint, border, background uint64) Window

func XDefaultRootWindow

func XDefaultRootWindow(display *Display) Window

func XRootWindow

func XRootWindow(display *Display, screenNumber int) Window

func XRootWindowOfScreen

func XRootWindowOfScreen(screen *Screen) Window

type WindowAttributes

type WindowAttributes C.XWindowAttributes

type XEvent

type XEvent interface {
	Type() int
}

func XNextEvent

func XNextEvent(display *Display) XEvent

type XKeyEvent

type XKeyEvent struct {
	Serial       uint64
	SendEvent    bool
	Display      *Display
	Window       Window
	Root         Window
	Subwindow    Window
	Time         uint64
	X, Y         int
	XRoot, YRoot int
	State        uint
	KeyCode      uint
	SameScreen   bool
	// contains filtered or unexported fields
}

func (*XKeyEvent) Type

func (ev *XKeyEvent) Type() int

Jump to

Keyboard shortcuts

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