gpui: Activate window on Linux (#7617)

Release Notes:
- N/A

Hello everyone,
it's me again! This is another todo!(linux) thing in gpui.

Best Regards,
Christian Bergschneider
This commit is contained in:
Christian Bergschneider 2024-02-09 19:15:00 +01:00 committed by GitHub
parent 5175c8963a
commit 862a9512b5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -17,7 +17,10 @@ use std::{
rc::Rc, rc::Rc,
sync::{self, Arc}, sync::{self, Arc},
}; };
use xcb::{x, Xid as _}; use xcb::{
x::{self, StackMode},
Xid as _,
};
#[derive(Default)] #[derive(Default)]
struct Callbacks { struct Callbacks {
@ -337,8 +340,12 @@ impl PlatformWindow for LinuxWindow {
unimplemented!() 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) { fn set_title(&mut self, title: &str) {
self.0.xcb_connection.send_request(&x::ChangeProperty { self.0.xcb_connection.send_request(&x::ChangeProperty {