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 !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.