Struct alacritty::window_context::WindowContext
source · pub struct WindowContext {Show 20 fields
pub message_buffer: MessageBuffer,
pub display: Display,
event_queue: Vec<WinitEvent<'static, Event>>,
terminal: Arc<FairMutex<Term<EventProxy>>>,
cursor_blink_timed_out: bool,
modifiers: ModifiersState,
search_state: SearchState,
received_count: usize,
suppress_chars: bool,
notifier: Notifier,
font_size: Size,
mouse: Mouse,
touch: TouchPurpose,
dirty: bool,
occluded: bool,
preserve_title: bool,
master_fd: RawFd,
shell_pid: u32,
ipc_config: Vec<(String, Value)>,
config: Rc<UiConfig>,
}
Expand description
Event context for one individual Alacritty window.
Fields§
§message_buffer: MessageBuffer
§display: Display
§event_queue: Vec<WinitEvent<'static, Event>>
§terminal: Arc<FairMutex<Term<EventProxy>>>
§cursor_blink_timed_out: bool
§modifiers: ModifiersState
§search_state: SearchState
§received_count: usize
§suppress_chars: bool
§notifier: Notifier
§font_size: Size
§mouse: Mouse
§touch: TouchPurpose
§dirty: bool
§occluded: bool
§preserve_title: bool
§master_fd: RawFd
§shell_pid: u32
§ipc_config: Vec<(String, Value)>
§config: Rc<UiConfig>
Implementations§
source§impl WindowContext
impl WindowContext
sourcepub fn initial(
event_loop: &EventLoopWindowTarget<Event>,
proxy: EventLoopProxy<Event>,
config: Rc<UiConfig>,
options: WindowOptions,
wayland_event_queue: Option<&EventQueue>
) -> Result<Self, Box<dyn Error>>
pub fn initial( event_loop: &EventLoopWindowTarget<Event>, proxy: EventLoopProxy<Event>, config: Rc<UiConfig>, options: WindowOptions, wayland_event_queue: Option<&EventQueue> ) -> Result<Self, Box<dyn Error>>
Create initial window context that dous bootstrapping the graphics Api we’re going to use.
sourcepub fn additional(
&self,
event_loop: &EventLoopWindowTarget<Event>,
proxy: EventLoopProxy<Event>,
config: Rc<UiConfig>,
options: WindowOptions,
wayland_event_queue: Option<&EventQueue>
) -> Result<Self, Box<dyn Error>>
pub fn additional( &self, event_loop: &EventLoopWindowTarget<Event>, proxy: EventLoopProxy<Event>, config: Rc<UiConfig>, options: WindowOptions, wayland_event_queue: Option<&EventQueue> ) -> Result<Self, Box<dyn Error>>
Create additional context with the graphics platform other windows are using.
sourcefn new(
window: Window,
context: NotCurrentContext,
config: Rc<UiConfig>,
options: WindowOptions,
proxy: EventLoopProxy<Event>
) -> Result<Self, Box<dyn Error>>
fn new( window: Window, context: NotCurrentContext, config: Rc<UiConfig>, options: WindowOptions, proxy: EventLoopProxy<Event> ) -> Result<Self, Box<dyn Error>>
Create a new terminal window context.
sourcepub fn update_config(&mut self, new_config: Rc<UiConfig>)
pub fn update_config(&mut self, new_config: Rc<UiConfig>)
Update the terminal window to the latest config.
sourcepub fn update_ipc_config(&mut self, config: Rc<UiConfig>, ipc_config: IpcConfig)
pub fn update_ipc_config(&mut self, config: Rc<UiConfig>, ipc_config: IpcConfig)
Update the IPC config overrides.
sourcepub fn handle_event(
&mut self,
event_loop: &EventLoopWindowTarget<Event>,
event_proxy: &EventLoopProxy<Event>,
clipboard: &mut Clipboard,
scheduler: &mut Scheduler,
event: WinitEvent<'_, Event>
)
pub fn handle_event( &mut self, event_loop: &EventLoopWindowTarget<Event>, event_proxy: &EventLoopProxy<Event>, clipboard: &mut Clipboard, scheduler: &mut Scheduler, event: WinitEvent<'_, Event> )
Process events for this terminal window.
sourcepub fn write_ref_test_results(&self)
pub fn write_ref_test_results(&self)
Write the ref test results to the disk.
sourcefn submit_display_update(
terminal: &mut Term<EventProxy>,
display: &mut Display,
notifier: &mut Notifier,
message_buffer: &MessageBuffer,
search_state: &SearchState,
old_is_searching: bool,
config: &UiConfig
)
fn submit_display_update( terminal: &mut Term<EventProxy>, display: &mut Display, notifier: &mut Notifier, message_buffer: &MessageBuffer, search_state: &SearchState, old_is_searching: bool, config: &UiConfig )
Submit the pending changes to the Display
.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for WindowContext
impl !Send for WindowContext
impl !Sync for WindowContext
impl Unpin for WindowContext
impl !UnwindSafe for WindowContext
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