Skip to content

Cairo.XlibSurface

Defined in cairo-fix@0.3.0

Values

namespace Cairo.XlibSurface

create_back_surface

Type: Cairo.XlibSurface::Window -> Std::IO Cairo::Surface

create_front_surface

Type: Cairo.XlibSurface::Window -> Std::IO Cairo::Surface

create_simple_window

Type: (Std::I64, Std::I64) -> Std::IO Cairo.XlibSurface::Window

destroy_window

Type: Cairo.XlibSurface::Window -> Std::IO ()

events_queued

Type: Cairo.XlibSurface::QueuedMode -> Cairo.XlibSurface::Window -> Std::IO Std::I64

flush

Type: Cairo.XlibSurface::Window -> Std::IO ()

keycode_to_keysym

Type: Cairo.XlibSurface::KeyCode -> Cairo.XlibSurface::Window -> Std::IO Cairo.XlibSurface::KeySym

next_event

Type: Cairo.XlibSurface::Window -> Std::IO Cairo.XlibSurface::Event

select_input

Type: Cairo.XlibSurface::EventMask -> Cairo.XlibSurface::Window -> Std::IO ()

string_to_keysym

Type: Std::String -> Cairo.XlibSurface::KeySym

swap_buffers

Type: Cairo.XlibSurface::XbeSwapAction -> Cairo.XlibSurface::Window -> Std::IO ()

namespace Cairo.XlibSurface::EventMask

button_press

Type: Cairo.XlibSurface::EventMask

button_release

Type: Cairo.XlibSurface::EventMask

exposure

Type: Cairo.XlibSurface::EventMask

key_press

Type: Cairo.XlibSurface::EventMask

key_release

Type: Cairo.XlibSurface::EventMask

pointer_motion

Type: Cairo.XlibSurface::EventMask

structure_notify

Type: Cairo.XlibSurface::EventMask

namespace Cairo.XlibSurface::QueuedMode

after_flush

Type: Cairo.XlibSurface::QueuedMode

already

Type: Cairo.XlibSurface::QueuedMode

reading

Type: Cairo.XlibSurface::QueuedMode

namespace Cairo.XlibSurface::XbeSwapAction

background

Type: Cairo.XlibSurface::XbeSwapAction

copied

Type: Cairo.XlibSurface::XbeSwapAction

undefined

Type: Cairo.XlibSurface::XbeSwapAction

untouched

Type: Cairo.XlibSurface::XbeSwapAction

Types and aliases

namespace Cairo.XlibSurface

BackBufferId

Defined as: type BackBufferId = Std::U64

DisplayHandle

Defined as: type DisplayHandle = Std::Ptr

Event

Defined as: type Event = unbox union { ...variants... }

variant key_press

Type: Cairo.XlibSurface::Event::KeyEvent

variant key_release

Type: Cairo.XlibSurface::Event::KeyEvent

variant button_press

Type: Cairo.XlibSurface::Event::ButtonEvent

variant button_release

Type: Cairo.XlibSurface::Event::ButtonEvent

variant motion_notify

Type: Cairo.XlibSurface::Event::MotionEvent

variant expose

Type: Cairo.XlibSurface::Event::ExposeEvent

variant destroy_notify

Type: Cairo.XlibSurface::Event::DestroyNotifyEvent

variant unimplemented

Type: ()

EventMask

Defined as: type EventMask = Std::U64

KeyCode

Defined as: type KeyCode = Std::U32

KeySym

Defined as: type KeySym = Std::U64

QueuedMode

Defined as: type QueuedMode = Std::I32

Window

Defined as: type Window = box struct { ...fields... }

field _display

Type: Cairo.XlibSurface::DisplayHandle

field _window_id

Type: Cairo.XlibSurface::WindowId

field width

Type: Std::I32

field height

Type: Std::I32

WindowId

Defined as: type WindowId = Std::U64

XbeSwapAction

Defined as: type XbeSwapAction = Std::U8

namespace Cairo.XlibSurface::Event

ButtonEvent

Defined as: type ButtonEvent = box struct { ...fields... }

field type_

Type: Std::I32

field serial

Type: Std::U64

field send_event

Type: Std::I32

field _display

Type: Std::Ptr

field _window

Type: Std::U64

field _root

Type: Std::U64

field _subwindow

Type: Std::U64

field time

Type: Std::U64

field x

Type: Std::I32

field y

Type: Std::I32

field x_root

Type: Std::I32

field y_root

Type: Std::I32

field state

Type: Std::U64

field button

Type: Std::U32

field same_screen

Type: Std::I32

DestroyNotifyEvent

Defined as: type DestroyNotifyEvent = box struct { ...fields... }

field type_

Type: Std::I32

field serial

Type: Std::U64

field send_event

Type: Std::I32

field _display

Type: Std::Ptr

field _event

Type: Std::U64

field _window

Type: Std::U64

ExposeEvent

Defined as: type ExposeEvent = box struct { ...fields... }

field type_

Type: Std::I32

field serial

Type: Std::U64

field send_event

Type: Std::I32

field _display

Type: Std::Ptr

field _window

Type: Std::U64

field x

Type: Std::I32

field y

Type: Std::I32

field width

Type: Std::I32

field height

Type: Std::I32

field count

Type: Std::I32

KeyEvent

Defined as: type KeyEvent = box struct { ...fields... }

field type_

Type: Std::I32

field serial

Type: Std::U64

field send_event

Type: Std::I32

field _display

Type: Std::Ptr

field _window

Type: Std::U64

field _root

Type: Std::U64

field _subwindow

Type: Std::U64

field time

Type: Std::U64

field x

Type: Std::I32

field y

Type: Std::I32

field x_root

Type: Std::I32

field y_root

Type: Std::I32

field state

Type: Std::U32

field keycode

Type: Std::U32

field same_screen

Type: Std::I32

MotionEvent

Defined as: type MotionEvent = box struct { ...fields... }

field type_

Type: Std::I32

field serial

Type: Std::U64

field send_event

Type: Std::I32

field _display

Type: Std::Ptr

field _window

Type: Std::U64

field _root

Type: Std::U64

field _subwindow

Type: Std::U64

field time

Type: Std::U64

field x

Type: Std::I32

field y

Type: Std::I32

field x_root

Type: Std::I32

field y_root

Type: Std::I32

field state

Type: Std::U64

field is_hint

Type: Std::U8

field same_screen

Type: Std::I32

Traits and aliases

Trait implementations