aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src/display
diff options
context:
space:
mode:
Diffstat (limited to 'alacritty/src/display')
-rw-r--r--alacritty/src/display/window.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/alacritty/src/display/window.rs b/alacritty/src/display/window.rs
index 2e8ed085..ad89738d 100644
--- a/alacritty/src/display/window.rs
+++ b/alacritty/src/display/window.rs
@@ -495,6 +495,16 @@ impl Window {
self.windowed_context.resize(size);
}
+ pub fn make_not_current(&mut self) {
+ if self.windowed_context.is_current() {
+ self.windowed_context.replace_with(|context| unsafe {
+ // We do ensure that context is current before any rendering operation due to multi
+ // window support, so we don't need extra "type aid" from glutin here.
+ context.make_not_current().expect("context swap").treat_as_current()
+ });
+ }
+ }
+
pub fn make_current(&mut self) {
if !self.windowed_context.is_current() {
self.windowed_context