1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:48:11 +00:00

PDFViewer: Enable panning with middle mouse button

Enable the use of the middle mouse button for panning in PDFViewer.
This commit is contained in:
Marcus Nilsson 2022-01-02 23:30:13 +01:00 committed by Andreas Kling
parent 3af71c406d
commit 56bec4968c
2 changed files with 28 additions and 0 deletions

View file

@ -113,6 +113,29 @@ void PDFViewer::mousewheel_event(GUI::MouseEvent& event)
}
}
void PDFViewer::mousedown_event(GUI::MouseEvent& event)
{
if (event.button() == GUI::MouseButton::Middle) {
m_pan_starting_position = to_content_position(event.position());
set_override_cursor(Gfx::StandardCursor::Drag);
}
}
void PDFViewer::mouseup_event(GUI::MouseEvent&)
{
set_override_cursor(Gfx::StandardCursor::None);
}
void PDFViewer::mousemove_event(GUI::MouseEvent& event)
{
if (event.buttons() & GUI::MouseButton::Middle) {
auto delta = to_content_position(event.position()) - m_pan_starting_position;
horizontal_scrollbar().decrease_slider_by(delta.x());
vertical_scrollbar().decrease_slider_by(delta.y());
update();
}
}
void PDFViewer::timer_event(Core::TimerEvent&)
{
// Clear the bitmap vector of all pages except the current page