Skip to content

Commit cf61d2e

Browse files
committed
Use new demangling logic on the "Demangle..." popup
1 parent 213a9a0 commit cf61d2e

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

objdiff-gui/src/app.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use objdiff_core::{
2020
default_ignore_patterns, default_watch_patterns, path::platform_path_serde_option,
2121
save_project_config,
2222
},
23-
diff::DiffObjConfig,
23+
diff::{Demangler, DiffObjConfig},
2424
jobs::{Job, JobQueue, JobResult},
2525
};
2626
use time::UtcOffset;
@@ -811,7 +811,9 @@ impl eframe::App for App {
811811

812812
project_window(ctx, state, show_project_config, config_state, appearance);
813813
appearance_window(ctx, show_appearance_config, appearance);
814-
demangle_window(ctx, show_demangle, demangle_state, appearance);
814+
let demangler =
815+
state.read().map(|state| state.config.diff_obj_config.demangler).unwrap_or_default();
816+
demangle_window(ctx, show_demangle, demangle_state, appearance, demangler);
815817
rlwinm_decode_window(ctx, show_rlwinm_decode, rlwinm_decode_state, appearance);
816818
arch_config_window(ctx, state, show_arch_config, appearance);
817819
debug_window(ctx, show_debug, frame_history, appearance);

objdiff-gui/src/views/demangle.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use egui::TextStyle;
2+
use objdiff_core::diff::Demangler;
23

34
use crate::views::appearance::Appearance;
45

@@ -12,11 +13,12 @@ pub fn demangle_window(
1213
show: &mut bool,
1314
state: &mut DemangleViewState,
1415
appearance: &Appearance,
16+
demangler: Demangler,
1517
) {
1618
egui::Window::new("Demangle").open(show).show(ctx, |ui| {
1719
ui.text_edit_singleline(&mut state.text);
1820
ui.add_space(10.0);
19-
if let Some(demangled) = cwdemangle::demangle(&state.text, &Default::default()) {
21+
if let Some(demangled) = demangler.demangle(&state.text) {
2022
ui.scope(|ui| {
2123
ui.style_mut().override_text_style = Some(TextStyle::Monospace);
2224
ui.colored_label(appearance.replace_color, &demangled);

0 commit comments

Comments
 (0)