From 0384eb41ae0472f2d2cd3337f413c131f4c04c86 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Thu, 24 Dec 2020 16:11:50 +0100 Subject: [PATCH] Taskbar: Use GUI::FileIconProvider for app icons --- Services/Taskbar/TaskbarWindow.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Services/Taskbar/TaskbarWindow.cpp b/Services/Taskbar/TaskbarWindow.cpp index cbfe0c8a01e..4230e13353e 100644 --- a/Services/Taskbar/TaskbarWindow.cpp +++ b/Services/Taskbar/TaskbarWindow.cpp @@ -32,7 +32,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -114,14 +116,14 @@ void TaskbarWindow::create_quick_launch_bar() auto af = Core::ConfigFile::open(af_path); auto app_executable = af->read_entry("App", "Executable"); auto app_name = af->read_entry("App", "Name"); - auto app_icon_path = af->read_entry("Icons", "16x16"); + auto app_icon = GUI::FileIconProvider::icon_for_path(app_executable).bitmap_for_size(16); auto& button = quick_launch_bar.add(); button.set_size_policy(GUI::SizePolicy::Fixed, GUI::SizePolicy::Fixed); button.set_preferred_size(24, 24); button.set_button_style(Gfx::ButtonStyle::CoolBar); - button.set_icon(Gfx::Bitmap::load_from_file(app_icon_path)); + button.set_icon(app_icon); button.set_tooltip(app_name); button.on_click = [app_executable](auto) { pid_t pid = fork();