From c66d7057913b0d911f1bdc95b35843383761a721 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Mon, 16 Dec 2024 11:33:26 -0800 Subject: [PATCH] toggle-press for theme colors in settings view, not click-to-open --- src/raddbg/raddbg_views.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/raddbg/raddbg_views.c b/src/raddbg/raddbg_views.c index 3accb9fc..3246462d 100644 --- a/src/raddbg/raddbg_views.c +++ b/src/raddbg/raddbg_views.c @@ -8598,12 +8598,19 @@ RD_VIEW_RULE_UI_FUNCTION_DEF(settings) //- rjf: interact UI_Signal sig = ui_signal_from_box(item_box); - if(item->kind == RD_SettingsItemKind_ThemeColor && ui_clicked(sig)) + if(item->kind == RD_SettingsItemKind_ThemeColor && ui_pressed(sig)) { Vec3F32 rgb = v3f32(rgba.x, rgba.y, rgba.z); Vec3F32 hsv = hsv_from_rgb(rgb); Vec4F32 hsva = v4f32(hsv.x, hsv.y, hsv.z, rgba.w); - ui_ctx_menu_open(color_ctx_menu_keys[item->color], item_box->key, v2f32(0, dim_2f32(item_box->rect).y)); + if(ui_ctx_menu_is_open(color_ctx_menu_keys[item->color])) + { + ui_ctx_menu_close(); + } + else + { + ui_ctx_menu_open(color_ctx_menu_keys[item->color], item_box->key, v2f32(0, dim_2f32(item_box->rect).y)); + } sv->color_ctx_menu_color = item->color; sv->color_ctx_menu_color_hsva = v4f32(hsv.x, hsv.y, hsv.z, rgba.w); rd_cmd(RD_CmdKind_FocusPanel);