From 417202c0a0e7a122e6dee0a7ad97b1d09779f3ab Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Fri, 9 May 2025 10:16:49 -0700 Subject: [PATCH] press in view content -> steal focus from query bar --- src/raddbg/raddbg_core.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index 84f8e22a..273dce16 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -2660,6 +2660,7 @@ rd_view_ui(Rng2F32 rect) if(ui_pressed(sig)) { vs->query_is_open = 1; + vs->contents_are_focused = 0; rd_cmd(RD_CmdKind_FocusPanel); } } @@ -5391,6 +5392,16 @@ rd_view_ui(Rng2F32 rect) RD_ViewUIRule *view_ui_rule = rd_view_ui_rule_from_string(view_name); E_Eval expr_eval = e_eval_from_string(expr_string); + // rjf: peek presses, steal focus from query bar + for(UI_Event *evt = 0; ui_next_event(&evt);) + { + if(evt->kind == UI_EventKind_Press && contains_2f32(rect, evt->pos)) + { + vs->contents_are_focused = 1; + break; + } + } + // rjf: 'pull out' button, if floating if(view_is_floating) { @@ -14992,6 +15003,7 @@ rd_frame(void) { vs->query_is_open = 1; } + vs->contents_are_focused = 0; } }break; case RD_CmdKind_CompleteQuery: