From 2e5d5eb3d8bc40b310783fae110b79ec38f86dcb Mon Sep 17 00:00:00 2001 From: thankyouverycool <66646555+thankyouverycool@users.noreply.github.com> Date: Wed, 3 Mar 2021 23:50:06 -0500 Subject: [PATCH] SystemMonitor: Return icon display data as GUI::Icons And delete the generic icon member which has been dormant since switching to FileIconProvider. Fixes icon column not being properly painted as icon cells. --- Userland/Applications/SystemMonitor/ProcessModel.cpp | 9 ++++----- Userland/Applications/SystemMonitor/ProcessModel.h | 1 - 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Userland/Applications/SystemMonitor/ProcessModel.cpp b/Userland/Applications/SystemMonitor/ProcessModel.cpp index 2cee462db4..51894ac269 100644 --- a/Userland/Applications/SystemMonitor/ProcessModel.cpp +++ b/Userland/Applications/SystemMonitor/ProcessModel.cpp @@ -43,7 +43,6 @@ ProcessModel::ProcessModel() { VERIFY(!s_the); s_the = this; - m_generic_process_icon = Gfx::Bitmap::load_from_file("/res/icons/16x16/gear.png"); auto file = Core::File::construct("/proc/cpuinfo"); if (file->open(Core::IODevice::ReadOnly)) { @@ -262,10 +261,10 @@ GUI::Variant ProcessModel::data(const GUI::ModelIndex& index, GUI::ModelRole rol if (role == GUI::ModelRole::Display) { switch (index.column()) { case Column::Icon: { - auto icon = GUI::FileIconProvider::icon_for_executable(thread.current_state.executable); - if (auto* bitmap = icon.bitmap_for_size(16)) - return *bitmap; - return *m_generic_process_icon; + auto icon = GUI::FileIconProvider::icon_for_executable(thread.current_state.executable).bitmap_for_size(16); + if (!icon) + return GUI::Icon(); + return GUI::Icon(*icon); } case Column::PID: return thread.current_state.pid; diff --git a/Userland/Applications/SystemMonitor/ProcessModel.h b/Userland/Applications/SystemMonitor/ProcessModel.h index bde8cd8b88..803b9bdfcd 100644 --- a/Userland/Applications/SystemMonitor/ProcessModel.h +++ b/Userland/Applications/SystemMonitor/ProcessModel.h @@ -144,6 +144,5 @@ private: HashMap> m_threads; NonnullOwnPtrVector m_cpus; Vector m_tids; - RefPtr m_generic_process_icon; RefPtr m_proc_all; };