diff options
Diffstat (limited to 'MenuApplets/ResourceGraph/main.cpp')
-rw-r--r-- | MenuApplets/ResourceGraph/main.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/MenuApplets/ResourceGraph/main.cpp b/MenuApplets/ResourceGraph/main.cpp index 7ff12a6d5a..d982d9f9e9 100644 --- a/MenuApplets/ResourceGraph/main.cpp +++ b/MenuApplets/ResourceGraph/main.cpp @@ -31,8 +31,8 @@ #include <LibCore/File.h> #include <LibCore/ProcessStatisticsReader.h> #include <LibGUI/Application.h> +#include <LibGUI/Frame.h> #include <LibGUI/Painter.h> -#include <LibGUI/Widget.h> #include <LibGUI/Window.h> #include <LibGfx/Palette.h> #include <stdio.h> @@ -42,18 +42,18 @@ enum class GraphType { Memory, }; -class GraphWidget final : public GUI::Widget { - C_OBJECT(GraphWidget) +class GraphWidget final : public GUI::Frame { + C_OBJECT(GraphWidget); + public: GraphWidget(GraphType graph_type, Optional<Gfx::Color> graph_color) : m_graph_type(graph_type) { + set_frame_thickness(1); m_graph_color = graph_color.value_or(palette().menu_selection()); start_timer(1000); } - virtual ~GraphWidget() override {} - private: virtual void timer_event(Core::TimerEvent&) override { @@ -86,14 +86,17 @@ private: virtual void paint_event(GUI::PaintEvent& event) override { + GUI::Frame::paint_event(event); GUI::Painter painter(*this); painter.add_clip_rect(event.rect()); + painter.add_clip_rect(frame_inner_rect()); painter.fill_rect(event.rect(), Color::Black); int i = m_history.capacity() - m_history.size(); + auto rect = frame_inner_rect(); for (auto value : m_history) { painter.draw_line( - { i, rect().bottom() }, - { i, (int)(height() - (value * (float)height())) }, + { i, rect.bottom() }, + { i, (int)(rect.height() - (value * (float)rect.height())) }, m_graph_color); ++i; } |