diff --git a/crates/gpui/src/platform/linux/window.rs b/crates/gpui/src/platform/linux/window.rs index 29904d8dfb..a9c00cc7fc 100644 --- a/crates/gpui/src/platform/linux/window.rs +++ b/crates/gpui/src/platform/linux/window.rs @@ -17,7 +17,10 @@ use std::{ rc::Rc, sync::{self, Arc}, }; -use xcb::{x, Xid as _}; +use xcb::{ + x::{self, StackMode}, + Xid as _, +}; #[derive(Default)] struct Callbacks { @@ -337,8 +340,12 @@ impl PlatformWindow for LinuxWindow { unimplemented!() } - //todo!(linux) - fn activate(&self) {} + fn activate(&self) { + self.0.xcb_connection.send_request(&x::ConfigureWindow { + window: self.0.x_window, + value_list: &[x::ConfigWindow::StackMode(StackMode::Above)], + }); + } fn set_title(&mut self, title: &str) { self.0.xcb_connection.send_request(&x::ChangeProperty {