Struct LibX11
pub struct LibX11 {Show 51 fields
pub XSetWMNormalHints: unsafe extern "C" fn(*mut (), u64, *mut XSizeHints),
pub XAllocSizeHints: unsafe extern "C" fn() -> *mut XSizeHints,
pub XAllocClassHint: unsafe extern "C" fn() -> *mut XClassHint,
pub XSetClassHint: unsafe extern "C" fn(*mut (), u64, *mut XClassHint),
pub Xutf8SetWMProperties: unsafe extern "C" fn(*mut (), u64, *const i8, *const i8, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint),
pub XLookupString: unsafe extern "C" fn(*mut XKeyEvent, *mut i8, i32, *mut u64, *mut _XComposeStatus) -> i32,
pub XInitThreads: unsafe extern "C" fn() -> i32,
pub XrmInitialize: unsafe extern "C" fn(),
pub XOpenDisplay: unsafe extern "C" fn(*const i8) -> *mut (),
pub XResourceManagerString: unsafe extern "C" fn(*mut ()) -> *mut i8,
pub XInternAtom: unsafe extern "C" fn(*mut (), *const i8, i32) -> u64,
pub XGetAtomName: unsafe extern "C" fn(*mut (), u64) -> *mut i8,
pub XCreateColormap: unsafe extern "C" fn(*mut (), u64, *mut Visual, i32) -> u64,
pub XCreateWindow: unsafe extern "C" fn(*mut (), u64, i32, i32, u32, u32, u32, i32, u32, *mut Visual, u64, *mut XSetWindowAttributes) -> u64,
pub XSetWMProtocols: unsafe extern "C" fn(*mut (), u64, *mut u64, i32) -> i32,
pub XChangeProperty: unsafe extern "C" fn(*mut (), u64, u64, u64, i32, i32, *const u8, i32) -> i32,
pub XSync: unsafe extern "C" fn(*mut (), i32) -> i32,
pub XSetErrorHandler: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut (), *mut XErrorEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut (), *mut XErrorEvent) -> i32>,
pub XGetWindowAttributes: unsafe extern "C" fn(*mut (), u64, *mut XWindowAttributes) -> i32,
pub XMapWindow: unsafe extern "C" fn(*mut (), u64) -> i32,
pub XLowerWindow: unsafe extern "C" fn(*mut (), u64) -> i32,
pub XRaiseWindow: unsafe extern "C" fn(*mut (), u64) -> i32,
pub XResizeWindow: unsafe extern "C" fn(*mut (), u64, i32, i32) -> i32,
pub XMoveWindow: unsafe extern "C" fn(*mut (), u64, i32, i32) -> i32,
pub XPending: unsafe extern "C" fn(*mut ()) -> i32,
pub XNextEvent: unsafe extern "C" fn(*mut (), *mut _XEvent) -> i32,
pub XGetKeyboardMapping: unsafe extern "C" fn(*mut (), u8, i32, *mut i32) -> *mut u64,
pub XGetWindowProperty: unsafe extern "C" fn(*mut (), u64, u64, i64, i64, i32, u64, *mut u64, *mut i32, *mut u64, *mut u64, *mut *mut u8) -> i32,
pub XDeleteProperty: unsafe extern "C" fn(*mut (), u64, u64) -> i32,
pub XFree: unsafe extern "C" fn(*mut c_void) -> i32,
pub XUnmapWindow: unsafe extern "C" fn(*mut (), u64) -> i32,
pub XDestroyWindow: unsafe extern "C" fn(*mut (), u64) -> i32,
pub XFreeColormap: unsafe extern "C" fn(*mut (), u64) -> i32,
pub XFlush: unsafe extern "C" fn(*mut ()) -> i32,
pub XCloseDisplay: unsafe extern "C" fn(*mut ()) -> i32,
pub XGrabPointer: unsafe extern "C" fn(*mut (), u64, i32, u32, i32, i32, u64, u64, u64) -> i32,
pub XUngrabPointer: unsafe extern "C" fn(*mut (), u64) -> i32,
pub XSendEvent: unsafe extern "C" fn(*mut (), u64, i32, i64, *mut _XEvent) -> i32,
pub XrmGetResource: unsafe extern "C" fn(*mut (), *const i8, *const i8, *mut *mut i8, *mut XrmValue) -> i32,
pub XrmDestroyDatabase: unsafe extern "C" fn(*mut ()),
pub XrmGetStringDatabase: unsafe extern "C" fn(*const i8) -> *mut (),
pub XkbSetDetectableAutoRepeat: unsafe extern "C" fn(*mut (), i32, *mut i32) -> i32,
pub XQueryExtension: unsafe extern "C" fn(*mut (), *const i8, *mut i32, *mut i32, *mut i32) -> i32,
pub XConvertSelection: unsafe extern "C" fn(*mut (), u64, u64, u64, u64, u64) -> i32,
pub XSetSelectionOwner: unsafe extern "C" fn(*mut (), u64, u64, u64) -> i32,
pub XCreateFontCursor: unsafe extern "C" fn(*mut (), u16) -> u64,
pub XCreateBitmapFromData: unsafe extern "C" fn(*mut (), u64, *const i8, u32, u32) -> u64,
pub XCreatePixmapCursor: unsafe extern "C" fn(*mut (), u64, u64, *mut XColor, *mut XColor, u32, u32) -> u64,
pub XFreePixmap: unsafe extern "C" fn(*mut (), u64) -> i32,
pub XDefineCursor: unsafe extern "C" fn(*mut (), u64, u64) -> i32,
pub extensions: X11Extensions,
/* private fields */
}Available on crate feature
dep_miniquad only.Fields§
§XSetWMNormalHints: unsafe extern "C" fn(*mut (), u64, *mut XSizeHints)§XAllocSizeHints: unsafe extern "C" fn() -> *mut XSizeHints§XAllocClassHint: unsafe extern "C" fn() -> *mut XClassHint§XSetClassHint: unsafe extern "C" fn(*mut (), u64, *mut XClassHint)§Xutf8SetWMProperties: unsafe extern "C" fn(*mut (), u64, *const i8, *const i8, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint)§XLookupString: unsafe extern "C" fn(*mut XKeyEvent, *mut i8, i32, *mut u64, *mut _XComposeStatus) -> i32§XInitThreads: unsafe extern "C" fn() -> i32§XrmInitialize: unsafe extern "C" fn()§XOpenDisplay: unsafe extern "C" fn(*const i8) -> *mut ()§XResourceManagerString: unsafe extern "C" fn(*mut ()) -> *mut i8§XInternAtom: unsafe extern "C" fn(*mut (), *const i8, i32) -> u64§XGetAtomName: unsafe extern "C" fn(*mut (), u64) -> *mut i8§XCreateColormap: unsafe extern "C" fn(*mut (), u64, *mut Visual, i32) -> u64§XCreateWindow: unsafe extern "C" fn(*mut (), u64, i32, i32, u32, u32, u32, i32, u32, *mut Visual, u64, *mut XSetWindowAttributes) -> u64§XSetWMProtocols: unsafe extern "C" fn(*mut (), u64, *mut u64, i32) -> i32§XChangeProperty: unsafe extern "C" fn(*mut (), u64, u64, u64, i32, i32, *const u8, i32) -> i32§XSync: unsafe extern "C" fn(*mut (), i32) -> i32§XSetErrorHandler: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut (), *mut XErrorEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut (), *mut XErrorEvent) -> i32>§XGetWindowAttributes: unsafe extern "C" fn(*mut (), u64, *mut XWindowAttributes) -> i32§XMapWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XLowerWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XRaiseWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XResizeWindow: unsafe extern "C" fn(*mut (), u64, i32, i32) -> i32§XMoveWindow: unsafe extern "C" fn(*mut (), u64, i32, i32) -> i32§XPending: unsafe extern "C" fn(*mut ()) -> i32§XNextEvent: unsafe extern "C" fn(*mut (), *mut _XEvent) -> i32§XGetKeyboardMapping: unsafe extern "C" fn(*mut (), u8, i32, *mut i32) -> *mut u64§XGetWindowProperty: unsafe extern "C" fn(*mut (), u64, u64, i64, i64, i32, u64, *mut u64, *mut i32, *mut u64, *mut u64, *mut *mut u8) -> i32§XDeleteProperty: unsafe extern "C" fn(*mut (), u64, u64) -> i32§XFree: unsafe extern "C" fn(*mut c_void) -> i32§XUnmapWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XDestroyWindow: unsafe extern "C" fn(*mut (), u64) -> i32§XFreeColormap: unsafe extern "C" fn(*mut (), u64) -> i32§XFlush: unsafe extern "C" fn(*mut ()) -> i32§XCloseDisplay: unsafe extern "C" fn(*mut ()) -> i32§XGrabPointer: unsafe extern "C" fn(*mut (), u64, i32, u32, i32, i32, u64, u64, u64) -> i32§XUngrabPointer: unsafe extern "C" fn(*mut (), u64) -> i32§XSendEvent: unsafe extern "C" fn(*mut (), u64, i32, i64, *mut _XEvent) -> i32§XrmGetResource: unsafe extern "C" fn(*mut (), *const i8, *const i8, *mut *mut i8, *mut XrmValue) -> i32§XrmDestroyDatabase: unsafe extern "C" fn(*mut ())§XrmGetStringDatabase: unsafe extern "C" fn(*const i8) -> *mut ()§XkbSetDetectableAutoRepeat: unsafe extern "C" fn(*mut (), i32, *mut i32) -> i32§XQueryExtension: unsafe extern "C" fn(*mut (), *const i8, *mut i32, *mut i32, *mut i32) -> i32§XConvertSelection: unsafe extern "C" fn(*mut (), u64, u64, u64, u64, u64) -> i32§XSetSelectionOwner: unsafe extern "C" fn(*mut (), u64, u64, u64) -> i32§XCreateFontCursor: unsafe extern "C" fn(*mut (), u16) -> u64§XCreateBitmapFromData: unsafe extern "C" fn(*mut (), u64, *const i8, u32, u32) -> u64§XCreatePixmapCursor: unsafe extern "C" fn(*mut (), u64, u64, *mut XColor, *mut XColor, u32, u32) -> u64§XFreePixmap: unsafe extern "C" fn(*mut (), u64) -> i32§XDefineCursor: unsafe extern "C" fn(*mut (), u64, u64) -> i32§extensions: X11ExtensionsImplementations§
§impl LibX11
impl LibX11
pub unsafe fn load_extensions(&mut self, display: *mut ())
§impl LibX11
impl LibX11
pub unsafe fn update_system_dpi(&mut self, display: *mut ()) -> f32
pub unsafe fn grab_error_handler(&mut self)
pub unsafe fn release_error_handler(&mut self, display: *mut ())
pub unsafe fn query_window_size( &mut self, display: *mut (), window: u64, ) -> (i32, i32) ⓘ
pub unsafe fn update_window_title( &mut self, display: *mut (), window: u64, title: &str, )
pub unsafe fn update_window_icon( &mut self, display: *mut (), window: u64, icon: &Icon, )
pub unsafe fn create_window( &mut self, root: u64, display: *mut (), visual: *mut Visual, depth: i32, conf: &Conf, ) -> u64
pub unsafe fn show_window(&mut self, display: *mut (), window: u64)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LibX11
impl RefUnwindSafe for LibX11
impl !Send for LibX11
impl !Sync for LibX11
impl Unpin for LibX11
impl UnwindSafe for LibX11
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
Returns a deterministic hash of the
TypeId of Self using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Returns the minimum alignment of the type in bytes. Read more
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Returns the alignment of the pointed-to value in bytes. Read more
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Returns the size of a type in bytes. Read more
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Returns the size of the pointed-to value in bytes. Read more
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
self without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
Available on crate feature
unsafe_layout only.Returns the value of type
T represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
Available on crate feature
unsafe_layout only.Returns the value of type
T represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
Available on crate feature
unsafe_slice only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more