pub struct XlibWindow {
pub window: Option<u64>,
pub xic: Option<*mut _XIC>,
pub attributes: Option<XSetWindowAttributes>,
pub visual_info: Option<XVisualInfo>,
pub last_nc_mode: Option<i64>,
pub window_id: WindowId,
pub last_window_geom: WindowGeom,
pub ime_spot: DVec2,
pub current_cursor: MouseCursor,
pub last_mouse_pos: DVec2,
}
Fields§
§window: Option<u64>
§xic: Option<*mut _XIC>
§attributes: Option<XSetWindowAttributes>
§visual_info: Option<XVisualInfo>
§last_nc_mode: Option<i64>
§window_id: WindowId
§last_window_geom: WindowGeom
§ime_spot: DVec2
§current_cursor: MouseCursor
§last_mouse_pos: DVec2
Implementations§
Source§impl XlibWindow
impl XlibWindow
pub fn new(window_id: WindowId) -> XlibWindow
pub fn init( &mut self, title: &str, size: DVec2, position: Option<DVec2>, visual_info: XVisualInfo, custom_window_chrome: bool, )
pub fn restore(&self)
pub fn maximize(&self)
pub fn close_window(&mut self)
pub fn minimize(&self)
pub fn set_topmost(&self, _topmost: bool)
pub fn get_is_topmost(&self) -> bool
pub fn get_window_geom(&self) -> WindowGeom
pub fn get_is_maximized(&self) -> bool
pub fn set_ime_spot(&mut self, spot: DVec2)
pub fn get_position(&self) -> DVec2
pub fn get_inner_size(&self) -> DVec2
pub fn get_outer_size(&self) -> DVec2
pub fn set_position(&mut self, _pos: DVec2)
pub fn set_outer_size(&self, _size: DVec2)
pub fn set_inner_size(&self, _size: DVec2)
pub fn get_dpi_factor(&self) -> f64
pub fn time_now(&self) -> f64
pub fn do_callback(&mut self, event: XlibEvent)
pub fn send_change_event(&mut self)
pub fn send_focus_event(&mut self)
pub fn send_focus_lost_event(&mut self)
pub fn send_mouse_down(&mut self, button: MouseButton, modifiers: KeyModifiers)
pub fn send_mouse_up(&mut self, button: MouseButton, modifiers: KeyModifiers)
pub fn send_mouse_move(&mut self, pos: DVec2, modifiers: KeyModifiers)
pub fn send_close_requested_event(&mut self) -> bool
pub fn send_text_input(&mut self, input: String, replace_last: bool)
Trait Implementations§
Source§impl Clone for XlibWindow
impl Clone for XlibWindow
Source§fn clone(&self) -> XlibWindow
fn clone(&self) -> XlibWindow
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for XlibWindow
impl RefUnwindSafe for XlibWindow
impl !Send for XlibWindow
impl !Sync for XlibWindow
impl Unpin for XlibWindow
impl UnwindSafe for XlibWindow
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