From 31025c68f1bde857aec5219666d3d2f9b10f506b Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Thu, 11 May 2023 19:33:49 +0200 Subject: [PATCH] Update to latest egui_tiles (#2091) * Implement PartialEq for everything * Fix warning spam on empty tree * Nicer visuals when drag-dropping --- Cargo.lock | 2 +- Cargo.toml | 2 +- crates/re_viewer/src/ui/viewport.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1b88d1995a74..8d7e1dff4a44 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1373,7 +1373,7 @@ dependencies = [ [[package]] name = "egui_tiles" version = "0.1.0-alpha.1" -source = "git+https://github.com/rerun-io/egui_tiles?rev=9a6ed5852a0d2f3b18db0c7b8fb1b1bf904b0a51#9a6ed5852a0d2f3b18db0c7b8fb1b1bf904b0a51" +source = "git+https://github.com/rerun-io/egui_tiles?rev=cd85328bc727ec9cd25d2e52583ec4ec2cff1381#cd85328bc727ec9cd25d2e52583ec4ec2cff1381" dependencies = [ "egui", "getrandom", diff --git a/Cargo.toml b/Cargo.toml index 3693f94b2ddd..146cde6d9f31 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -66,7 +66,7 @@ ecolor = "0.21.0" eframe = { version = "0.21.3", default-features = false } egui = { version = "0.21.0", features = ["extra_debug_asserts", "log"] } egui_extras = { version = "0.21.0", features = ["log"] } -egui_tiles = { git = "https://github.com/rerun-io/egui_tiles", rev = "9a6ed5852a0d2f3b18db0c7b8fb1b1bf904b0a51" } +egui_tiles = { git = "https://github.com/rerun-io/egui_tiles", rev = "cd85328bc727ec9cd25d2e52583ec4ec2cff1381" } egui-wgpu = "0.21.0" emath = "0.21.0" enumset = "1.0.12" diff --git a/crates/re_viewer/src/ui/viewport.rs b/crates/re_viewer/src/ui/viewport.rs index 08a23b6493a9..0b488536c189 100644 --- a/crates/re_viewer/src/ui/viewport.rs +++ b/crates/re_viewer/src/ui/viewport.rs @@ -684,7 +684,7 @@ impl<'a, 'b> egui_tiles::Behavior for TabViewer<'a, 'b> { _tile_id: egui_tiles::TileId, tabs: &egui_tiles::Tabs, ) { - let Some(active) = tiles.get(tabs.active) else { return; }; + let Some(active) = tabs.active.and_then(|active| tiles.get(active)) else { return; }; let egui_tiles::Tile::Pane(space_view_id) = active else { return; }; let space_view_id = *space_view_id;