nav: move process nav response to own method

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2025-05-22 19:43:36 -04:00
parent f452a9010b
commit a44667ef1a

View File

@@ -142,16 +142,26 @@ impl RenderNavResponse {
ctx: &mut AppContext<'_>, ctx: &mut AppContext<'_>,
ui: &mut egui::Ui, ui: &mut egui::Ui,
) -> bool { ) -> bool {
let mut switching_occured: bool = false; process_nav_resp(app, ctx, ui, self.response, self.column)
let col = self.column; }
}
if let Some(action) = self.response.response.or(self.response.title_response) { fn process_nav_resp(
app: &mut Damus,
ctx: &mut AppContext<'_>,
ui: &mut egui::Ui,
response: NavResponse<Option<RenderNavAction>>,
col: usize,
) -> bool {
let mut switching_occured: bool = false;
if let Some(action) = response.response.or(response.title_response) {
// start returning when we're finished posting // start returning when we're finished posting
switching_occured = process_render_nav_action(app, ctx, ui, col, action); switching_occured = process_render_nav_action(app, ctx, ui, col, action);
} }
if let Some(action) = self.response.action { if let Some(action) = response.action {
match action { match action {
NavAction::Returned => { NavAction::Returned => {
let r = app let r = app
@@ -186,7 +196,6 @@ impl RenderNavResponse {
} }
switching_occured switching_occured
}
} }
fn process_render_nav_action( fn process_render_nav_action(