Skip to content

Commit d06e790

Browse files
committed
column: only show delete button when not navigating
This is pretty confusing otherwise Changelog-Changed: Only show column delete button when not navigating Fixes: #548 Signed-off-by: William Casarin <[email protected]>
1 parent edd71c1 commit d06e790

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/ui/column/header.rs

+12-6
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ impl<'a> NavTitle<'a> {
6565
let delete_button_resp =
6666
self.title(ui, self.routes.last().unwrap(), back_button_resp.is_some());
6767

68-
if delete_button_resp.clicked() {
68+
if delete_button_resp.map_or(false, |r| r.clicked()) {
6969
Some(RenderNavAction::RemoveColumn)
7070
} else if back_button_resp.map_or(false, |r| r.clicked()) {
7171
Some(RenderNavAction::Back)
@@ -203,19 +203,25 @@ impl<'a> NavTitle<'a> {
203203
);
204204
}
205205

206-
fn title(&mut self, ui: &mut egui::Ui, top: &Route, right: bool) -> egui::Response {
206+
fn title(
207+
&mut self,
208+
ui: &mut egui::Ui,
209+
top: &Route,
210+
navigating: bool,
211+
) -> Option<egui::Response> {
207212
self.title_pfp(ui, top);
208213

209-
if !right {
214+
if !navigating {
210215
self.title_label(ui, top);
211216
}
212217

213218
ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| {
214-
let r = self.delete_column_button(ui, 32.0);
215-
if right {
219+
if navigating {
216220
self.title_label(ui, top);
221+
None
222+
} else {
223+
Some(self.delete_column_button(ui, 32.0))
217224
}
218-
r
219225
})
220226
.inner
221227
}

0 commit comments

Comments
 (0)