From 29e00cda2e961957a44712ff8e21fa03c5efae7e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 22 May 2021 22:48:48 +0200 Subject: [PATCH] Profiler: Add a "Show Disassembly" action (and hide it by default) --- Base/res/icons/16x16/x86.png | Bin 0 -> 194 bytes Userland/DevTools/Profiler/main.cpp | 7 +++++++ 2 files changed, 7 insertions(+) create mode 100644 Base/res/icons/16x16/x86.png diff --git a/Base/res/icons/16x16/x86.png b/Base/res/icons/16x16/x86.png new file mode 100644 index 0000000000000000000000000000000000000000..5edc6380d6c4eff95e7e7d35cd65f1f1819c3035 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Iz3$+Lo8084L&H?pupp8 zv+U5y2$tnZ>waW8irDt`|DD2Z;>*R*?HIpw(aKZF>8dky^E|eNayv6U<#_s|Gk0;) zB!!o({t^r=3%7-|Nu12H7xkQ!?jXh>Q?4U=^TFLFPi0Qe&~>j^_eL9d*8bZd`s-k1 x`Rkmz`5U+$t1lEUf6?~$k*Z$(vZoe|K}H!nbQ%@S7#J8BJYD@<);T3K0RUb*M_m8_ literal 0 HcmV?d00001 diff --git a/Userland/DevTools/Profiler/main.cpp b/Userland/DevTools/Profiler/main.cpp index ece4ba2320..6cf7f55beb 100644 --- a/Userland/DevTools/Profiler/main.cpp +++ b/Userland/DevTools/Profiler/main.cpp @@ -141,12 +141,17 @@ int main(int argc, char** argv) tree_view.set_model(profile->model()); auto& disassembly_view = bottom_splitter.add(); + disassembly_view.set_visible(false); tree_view.on_selection = [&](auto& index) { profile->set_disassembly_index(index); disassembly_view.set_model(profile->disassembly_model()); }; + auto disassembly_action = GUI::Action::create_checkable("Show &Disassembly", { Mod_Ctrl, Key_D }, Gfx::Bitmap::load_from_file("/res/icons/16x16/x86.png"), [&](auto& action) { + disassembly_view.set_visible(action.is_checked()); + }); + auto& samples_tab = tab_widget.add_tab("Samples"); samples_tab.set_layout(); samples_tab.layout()->set_margins({ 4, 4, 4, 4 }); @@ -209,6 +214,8 @@ int main(int argc, char** argv) percent_action->set_checked(false); view_menu.add_action(percent_action); + view_menu.add_action(disassembly_action); + auto& help_menu = menubar->add_menu("&Help"); help_menu.add_action(GUI::CommonActions::make_help_action([](auto&) { Desktop::Launcher::open(URL::create_with_file_protocol("/usr/share/man/man1/Profiler.md"), "/bin/Help");