Struct pilka_lib::winit::winit::platform::unix::x11::XConnection [−]
pub struct XConnection {
pub xlib: Xlib,
pub xrandr: Xrandr_2_2_0,
pub xrandr_1_5: Option<Xrandr>,
pub xcursor: Xcursor,
pub xinput2: XInput2,
pub xlib_xcb: Xlib_xcb,
pub xrender: Xrender,
pub display: *mut _XDisplay,
pub x11_fd: i32,
pub latest_error: Mutex<RawMutex, Option<XError>>,
pub cursor_cache: Mutex<RawMutex, HashMap<Option<CursorIcon>, u64, RandomState>>,
}
Expand description
A connection to an X server.
Fields
xlib: Xlib
xrandr: Xrandr_2_2_0
Exposes XRandR functions from version < 1.5
xrandr_1_5: Option<Xrandr>
Exposes XRandR functions from version = 1.5
xcursor: Xcursor
xinput2: XInput2
xlib_xcb: Xlib_xcb
xrender: Xrender
display: *mut _XDisplay
x11_fd: i32
latest_error: Mutex<RawMutex, Option<XError>>
cursor_cache: Mutex<RawMutex, HashMap<Option<CursorIcon>, u64, RandomState>>
Implementations
impl XConnection
impl XConnection
pub fn get_monitor_for_window(
&self,
window_rect: Option<AaRect>
) -> MonitorHandle
pub fn available_monitors(&self) -> Vec<MonitorHandle, Global>
pub fn primary_monitor(&self) -> MonitorHandle
pub fn select_xrandr_input(&self, root: u64) -> Result<i32, XError>
impl XConnection
impl XConnection
impl XConnection
impl XConnection
impl XConnection
impl XConnection
pub fn set_cursor_icon(&self, window: u64, cursor: Option<CursorIcon>)
impl XConnection
impl XConnection
pub fn translate_coords(
&self,
window: u64,
root: u64
) -> Result<TranslatedCoords, XError>
pub fn get_geometry(&self, window: u64) -> Result<Geometry, XError>
pub fn is_top_level(&self, window: u64, root: u64) -> Option<bool>
pub fn get_frame_extents_heuristic(
&self,
window: u64,
root: u64
) -> FrameExtentsHeuristic
impl XConnection
impl XConnection
pub fn get_wm_hints(
&self,
window: u64
) -> Result<XSmartPointer<'_, XWMHints>, XError>
pub fn set_wm_hints(
&self,
window: u64,
wm_hints: XSmartPointer<'_, XWMHints>
) -> Flusher<'_>
pub fn get_normal_hints(&self, window: u64) -> Result<NormalHints<'_>, XError>
pub fn set_normal_hints(
&self,
window: u64,
normal_hints: NormalHints<'_>
) -> Flusher<'_>
pub fn get_motif_hints(&self, window: u64) -> MotifHints
pub fn set_motif_hints(&self, window: u64, hints: &MotifHints) -> Flusher<'_>
impl XConnection
impl XConnection
pub fn select_xinput_events(
&self,
window: u64,
device_id: i32,
mask: i32
) -> Flusher<'_>
pub fn select_xkb_events(
&self,
device_id: u32,
mask: u64
) -> Option<Flusher<'_>>
pub fn query_pointer(
&self,
window: u64,
device_id: i32
) -> Result<PointerState<'_>, XError>
pub fn lookup_utf8(&self, ic: *mut _XIC, key_event: &mut XKeyEvent) -> String
impl XConnection
impl XConnection
pub fn keycode_to_keysym(&self, keycode: u8) -> u64
pub fn lookup_keysym(&self, xkev: &mut XKeyEvent) -> u64
pub fn query_keymap(&self) -> Keymap
impl XConnection
impl XConnection
pub fn alloc_class_hint(&self) -> XSmartPointer<'_, XClassHint>
pub fn alloc_size_hints(&self) -> XSmartPointer<'_, XSizeHints>
pub fn alloc_wm_hints(&self) -> XSmartPointer<'_, XWMHints>
impl XConnection
impl XConnection
pub unsafe fn get_xft_dpi(&self) -> Option<f64>
pub unsafe fn get_output_info(
&self,
resources: *mut XRRScreenResources,
crtc: *mut XRRCrtcInfo
) -> Option<(String, f64, Vec<VideoMode, Global>)>
pub fn get_crtc_mode(&self, crtc_id: u64) -> u64
impl XConnection
impl XConnection
pub fn get_property<T>(
&self,
window: u64,
property: u64,
property_type: u64
) -> Result<Vec<T, Global>, GetPropertyError> where
T: Formattable,
pub fn change_property<T>(
&'a self,
window: u64,
property: u64,
property_type: u64,
mode: PropMode,
new_value: &[T]
) -> Flusher<'a> where
T: Formattable,
impl XConnection
impl XConnection
pub fn update_cached_wm_info(&self, root: u64)
impl XConnection
impl XConnection
pub fn flush_requests(&self) -> Result<(), XError>
pub fn sync_with_server(&self) -> Result<(), XError>
impl XConnection
impl XConnection
pub fn new(
error_handler: Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent) -> i32>
) -> Result<XConnection, XNotSupported>
pub fn check_errors(&self) -> Result<(), XError>
pub fn check_errors(&self) -> Result<(), XError>
Checks whether an error has been triggered by the previous function calls.
pub fn ignore_error(&self)
pub fn ignore_error(&self)
Ignores any previous error.