Initial WIP floating window implementation

This commit is contained in:
Ivan Molodetskikh
2024-11-29 21:11:02 +03:00
parent 951f63b6fd
commit c5fffd6e2c
986 changed files with 3076 additions and 1206 deletions
+18 -5
View File
@@ -159,11 +159,20 @@ impl Layout {
fn add_window(&mut self, mut window: TestWindow, width: Option<ColumnWidth>) {
let ws = self.layout.active_workspace().unwrap();
window.request_size(ws.new_window_size(width, window.rules()), false, None);
window.request_size(
ws.new_window_size(width, false, window.rules()),
false,
None,
);
window.communicate();
self.layout
.add_window(window.clone(), width, false, ActivateWindow::default());
self.layout.add_window(
window.clone(),
width,
false,
false,
ActivateWindow::default(),
);
self.windows.push(window);
}
@@ -174,11 +183,15 @@ impl Layout {
width: Option<ColumnWidth>,
) {
let ws = self.layout.active_workspace().unwrap();
window.request_size(ws.new_window_size(width, window.rules()), false, None);
window.request_size(
ws.new_window_size(width, false, window.rules()),
false,
None,
);
window.communicate();
self.layout
.add_window_right_of(right_of.id(), window.clone(), width, false);
.add_window_right_of(right_of.id(), window.clone(), width, false, false);
self.windows.push(window);
}