Skip to content

Commit 11e5264

Browse files
committed
Update egui to emilk/hit-test branch
1 parent 9080964 commit 11e5264

File tree

10 files changed

+47
-68
lines changed

10 files changed

+47
-68
lines changed

Cargo.lock

+29-26
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+8-8
Original file line numberDiff line numberDiff line change
@@ -282,13 +282,13 @@ debug = true
282282
# As a last resport, patch with a commit to our own repository.
283283
# ALWAYS document what PR the commit hash is part of, or when it was merged into the upstream trunk.
284284

285-
# ecolor = { git = "https://github.com/emilk/egui.git", rev = "74f00f9017781d193bca6142ce764b6dd32a0e6f" } # egui master 2024-02-05
286-
# eframe = { git = "https://github.com/emilk/egui.git", rev = "74f00f9017781d193bca6142ce764b6dd32a0e6f" } # egui master 2024-02-05
287-
# egui = { git = "https://github.com/emilk/egui.git", rev = "74f00f9017781d193bca6142ce764b6dd32a0e6f" } # egui master 2024-02-05
288-
# egui_extras = { git = "https://github.com/emilk/egui.git", rev = "74f00f9017781d193bca6142ce764b6dd32a0e6f" } # egui master 2024-02-05
289-
# egui_plot = { git = "https://github.com/emilk/egui.git", rev = "74f00f9017781d193bca6142ce764b6dd32a0e6f" } # egui master 2024-02-05
290-
# egui-wgpu = { git = "https://github.com/emilk/egui.git", rev = "74f00f9017781d193bca6142ce764b6dd32a0e6f" } # egui master 2024-02-05
291-
# emath = { git = "https://github.com/emilk/egui.git", rev = "74f00f9017781d193bca6142ce764b6dd32a0e6f" } # egui master 2024-02-05
285+
ecolor = { git = "https://github.com/emilk/egui.git", branch = "emilk/hit-test" } # TODO: commit hash on master branch
286+
eframe = { git = "https://github.com/emilk/egui.git", branch = "emilk/hit-test" } # TODO: commit hash on master branch
287+
egui = { git = "https://github.com/emilk/egui.git", branch = "emilk/hit-test" } # TODO: commit hash on master branch
288+
egui_extras = { git = "https://github.com/emilk/egui.git", branch = "emilk/hit-test" } # TODO: commit hash on master branch
289+
egui_plot = { git = "https://github.com/emilk/egui.git", branch = "emilk/hit-test" } # TODO: commit hash on master branch
290+
egui-wgpu = { git = "https://github.com/emilk/egui.git", branch = "emilk/hit-test" } # TODO: commit hash on master branch
291+
emath = { git = "https://github.com/emilk/egui.git", branch = "emilk/hit-test" } # TODO: commit hash on master branch
292292

293293
# Useful while developing:
294294
# ecolor = { path = "../../egui/crates/ecolor" }
@@ -299,6 +299,6 @@ debug = true
299299
# egui-wgpu = { path = "../../egui/crates/egui-wgpu" }
300300
# emath = { path = "../../egui/crates/emath" }
301301

302-
# egui_tiles = { git = "https://github.com/rerun-io/egui_tiles", rev = "50732cf58528b7060844915bdbcb47a3b0d4d07e" } # master 2024-02-06
302+
egui_tiles = { git = "https://github.com/rerun-io/egui_tiles", branch = "emilk/update-egui" } # TODO: commit hash on main branch
303303

304304
# egui_commonmark = { git = "https://github.com/rerun-io/egui_commonmark", rev = "3d83a92f995a1d18ab1172d0b129d496e0eedaae" } # Update to egui 0.25 https://github.com/lampsitter/egui_commonmark/pull/27

crates/re_space_view_spatial/src/ui_2d.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ pub fn view_2d(
325325
SpatialSpaceViewKind::TwoD,
326326
);
327327

328-
if !re_ui::egui_helpers::is_anything_being_dragged(ui.ctx()) {
328+
if ui.ctx().dragged_id().is_none() {
329329
response = picking(
330330
ctx,
331331
response,

crates/re_space_view_spatial/src/ui_3d.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,7 @@ pub fn view_3d(
522522
SpatialSpaceViewKind::ThreeD,
523523
);
524524

525-
if !re_ui::egui_helpers::is_anything_being_dragged(ui.ctx()) {
525+
if ui.ctx().dragged_id().is_none() {
526526
response = picking(
527527
ctx,
528528
response,

crates/re_time_panel/src/data_density_graph.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ pub fn data_density_graph_ui(
490490
ctx.selection_state().set_selection(item.to_item());
491491
time_ctrl.set_time(hovered_time_range.min);
492492
time_ctrl.pause();
493-
} else if !ui.ctx().memory(|mem| mem.is_anything_being_dragged()) {
493+
} else if ui.ctx().dragged_id().is_none() {
494494
show_row_ids_tooltip(
495495
ctx,
496496
time_ctrl,

crates/re_time_panel/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1274,7 +1274,7 @@ fn time_marker_ui(
12741274
let time_drag_id = ui.id().with("time_drag_id");
12751275
let timeline_cursor_icon = CursorIcon::ResizeHorizontal;
12761276
let is_hovering_the_loop_selection = ui.output(|o| o.cursor_icon) != CursorIcon::Default; // A kind of hacky proxy
1277-
let is_anything_being_dragged = ui.memory(|mem| mem.is_anything_being_dragged());
1277+
let is_anything_being_dragged = ui.ctx().dragged_id().is_some();
12781278
let interact_radius = ui.style().interaction.resize_grab_radius_side;
12791279

12801280
let mut is_hovering_time_cursor = false;
@@ -1344,7 +1344,7 @@ fn time_marker_ui(
13441344
let time = time_ranges_ui.clamp_time(time);
13451345
time_ctrl.set_time(time);
13461346
time_ctrl.pause();
1347-
ui.memory_mut(|mem| mem.set_dragged_id(time_drag_id));
1347+
ui.ctx().set_dragged_id(time_drag_id); // act as if the user grabbed the time marker cursor
13481348
}
13491349
}
13501350
}

crates/re_time_panel/src/time_selection_ui.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ pub fn loop_selection_ui(
134134
}
135135
}
136136

137-
if selected_range.is_empty() && !ui.memory(|mem| mem.is_anything_being_dragged()) {
137+
if selected_range.is_empty() && ui.ctx().dragged_id().is_none() {
138138
// A zero-sized loop selection is confusing (and invisible), so remove it
139139
// (unless we are in the process of dragging right now):
140140
time_ctrl.remove_loop_selection();
@@ -146,15 +146,15 @@ pub fn loop_selection_ui(
146146

147147
// Start new selection?
148148
if let Some(pointer_pos) = pointer_pos {
149-
let is_anything_being_dragged = ui.memory(|mem| mem.is_anything_being_dragged());
149+
let is_anything_being_dragged = ui.ctx().dragged_id().is_some();
150150
if is_pointer_in_timeline
151151
&& !is_anything_being_dragged
152152
&& ui.input(|i| i.pointer.primary_down() && i.modifiers.shift_only())
153153
{
154154
if let Some(time) = time_ranges_ui.time_from_x_f32(pointer_pos.x) {
155155
time_ctrl.set_loop_selection(TimeRangeF::point(time));
156156
time_ctrl.set_looping(Looping::Selection);
157-
ui.memory_mut(|mem| mem.set_dragged_id(right_edge_id));
157+
ui.ctx().set_dragged_id(right_edge_id);
158158
}
159159
}
160160
}
@@ -226,7 +226,7 @@ fn drag_right_loop_selection_edge(
226226

227227
if selected_range.min > selected_range.max {
228228
std::mem::swap(&mut selected_range.min, &mut selected_range.max);
229-
ui.memory_mut(|mem| mem.set_dragged_id(right_edge_id));
229+
ui.ctx().set_dragged_id(right_edge_id);
230230
}
231231

232232
Some(())
@@ -254,7 +254,7 @@ fn drag_left_loop_selection_edge(
254254

255255
if selected_range.min > selected_range.max {
256256
std::mem::swap(&mut selected_range.min, &mut selected_range.max);
257-
ui.memory_mut(|mem| mem.set_dragged_id(left_edge_id));
257+
ui.ctx().set_dragged_id(left_edge_id);
258258
}
259259

260260
Some(())

crates/re_ui/src/egui_helpers.rs

-19
This file was deleted.

crates/re_ui/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ mod command;
44
mod command_palette;
55
mod design_tokens;
66
pub mod drag_and_drop;
7-
pub mod egui_helpers;
87
pub mod icons;
98
mod layout_job_builder;
109
pub mod list_item;

crates/re_viewer/src/ui/rerun_menu.rs

-4
Original file line numberDiff line numberDiff line change
@@ -420,10 +420,6 @@ fn egui_debug_options_ui(re_ui: &re_ui::ReUi, ui: &mut egui::Ui) {
420420
)
421421
.on_hover_text("Show an overlay on all interactive widgets")
422422
.changed();
423-
any_clicked |= re_ui
424-
.checkbox(ui, &mut debug.show_blocking_widget, "Show blocking widgets")
425-
.on_hover_text("Show what widget blocks the interaction of another widget")
426-
.changed();
427423

428424
if any_clicked {
429425
let mut style = (*ui.ctx().style()).clone();

0 commit comments

Comments
 (0)