diff --git a/Applications/HexEditor/HexEditor.cpp b/Applications/HexEditor/HexEditor.cpp index 1cb969e455..45866a9558 100644 --- a/Applications/HexEditor/HexEditor.cpp +++ b/Applications/HexEditor/HexEditor.cpp @@ -26,7 +26,6 @@ #include "HexEditor.h" #include -#include #include #include #include @@ -35,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -274,12 +274,13 @@ void HexEditor::mousemove_event(GUI::MouseEvent& event) auto text_end_x = text_start_x + (bytes_per_row() * character_width()); auto text_end_y = text_start_y + 5 + (total_rows() * line_height()); - window()->set_cursor(Gfx::StandardCursor::None); if ((absolute_x >= hex_start_x && absolute_x <= hex_end_x && absolute_y >= hex_start_y && absolute_y <= hex_end_y) || (absolute_x >= text_start_x && absolute_x <= text_end_x && absolute_y >= text_start_y && absolute_y <= text_end_y)) { - window()->set_cursor(Gfx::StandardCursor::IBeam); + set_override_cursor(Gfx::StandardCursor::IBeam); + } else { + set_override_cursor(Gfx::StandardCursor::None); } if (m_in_drag_select) { @@ -581,9 +582,3 @@ void HexEditor::paint_event(GUI::PaintEvent& event) } } } - -void HexEditor::leave_event(Core::Event&) -{ - ASSERT(window()); - window()->set_cursor(Gfx::StandardCursor::None); -} diff --git a/Applications/HexEditor/HexEditor.h b/Applications/HexEditor/HexEditor.h index d01e40abf3..32a5fa1a59 100644 --- a/Applications/HexEditor/HexEditor.h +++ b/Applications/HexEditor/HexEditor.h @@ -75,7 +75,6 @@ protected: virtual void mousemove_event(GUI::MouseEvent&) override; virtual void keydown_event(GUI::KeyEvent&) override; virtual bool accepts_focus() const override { return true; } - virtual void leave_event(Core::Event&) override; private: bool m_readonly { false };