Struct alacritty::window_context::WindowContext
source · pub struct WindowContext {Show 18 fields
pub message_buffer: MessageBuffer,
pub display: Display,
pub dirty: bool,
event_queue: Vec<Event<Event>>,
terminal: Arc<FairMutex<Term<EventProxy>>>,
cursor_blink_timed_out: bool,
modifiers: Modifiers,
inline_search_state: InlineSearchState,
search_state: SearchState,
notifier: Notifier,
mouse: Mouse,
touch: TouchPurpose,
occluded: bool,
preserve_title: bool,
master_fd: RawFd,
shell_pid: u32,
window_config: ParsedOptions,
config: Rc<UiConfig>,
}
Expand description
Event context for one individual Alacritty window.
Fields§
§message_buffer: MessageBuffer
§display: Display
§dirty: bool
§event_queue: Vec<Event<Event>>
§terminal: Arc<FairMutex<Term<EventProxy>>>
§cursor_blink_timed_out: bool
§modifiers: Modifiers
§inline_search_state: InlineSearchState
§search_state: SearchState
§notifier: Notifier
§mouse: Mouse
§touch: TouchPurpose
§occluded: bool
§preserve_title: bool
§master_fd: RawFd
§shell_pid: u32
§window_config: ParsedOptions
§config: Rc<UiConfig>
Implementations§
source§impl WindowContext
impl WindowContext
sourcepub fn initial(
event_loop: &ActiveEventLoop,
proxy: EventLoopProxy<Event>,
config: Rc<UiConfig>,
options: WindowOptions
) -> Result<Self, Box<dyn Error>>
pub fn initial( event_loop: &ActiveEventLoop, proxy: EventLoopProxy<Event>, config: Rc<UiConfig>, options: WindowOptions ) -> Result<Self, Box<dyn Error>>
Create initial window context that does bootstrapping the graphics API we’re going to use.
sourcepub fn additional(
gl_config: &GlutinConfig,
event_loop: &ActiveEventLoop,
proxy: EventLoopProxy<Event>,
config: Rc<UiConfig>,
options: WindowOptions,
config_overrides: ParsedOptions
) -> Result<Self, Box<dyn Error>>
pub fn additional( gl_config: &GlutinConfig, event_loop: &ActiveEventLoop, proxy: EventLoopProxy<Event>, config: Rc<UiConfig>, options: WindowOptions, config_overrides: ParsedOptions ) -> Result<Self, Box<dyn Error>>
Create additional context with the graphics platform other windows are using.
sourcefn new(
display: Display,
config: Rc<UiConfig>,
options: WindowOptions,
proxy: EventLoopProxy<Event>
) -> Result<Self, Box<dyn Error>>
fn new( display: Display, 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 reset_window_config(&mut self, config: Rc<UiConfig>)
pub fn reset_window_config(&mut self, config: Rc<UiConfig>)
Clear the window config overrides.
sourcepub fn add_window_config(
&mut self,
config: Rc<UiConfig>,
options: &ParsedOptions
)
pub fn add_window_config( &mut self, config: Rc<UiConfig>, options: &ParsedOptions )
Add new window config overrides.
sourcepub fn handle_event(
&mut self,
event_proxy: &EventLoopProxy<Event>,
clipboard: &mut Clipboard,
scheduler: &mut Scheduler,
event: WinitEvent<Event>
)
pub fn handle_event( &mut self, 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: &mut 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: &mut SearchState, old_is_searching: bool, config: &UiConfig )
Submit the pending changes to the Display
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WindowContext
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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.