/* ======================================================================== * * Filename: WPointer.cpp * Description: W Compositor WPointer class definitions * GitHub Repo: https://github.com/diego-est/womp * Author: Diego A. Estrada Rivera * License: GPL-3.0 * * ======================================================================== */ #include "WPointer.hpp" #include "global.hpp" #include #include #include #include #include #include #include #include #include #include #include WPointer::WPointer(Handle params) noexcept : LPointer(params) { } void WPointer::pointerMoveEvent(F32 x, F32 y, Bool absolute) noexcept { let view = G::scene()->handlePointerMoveEvent(x, y, absolute); if ((view == nullptr or view->type() != LView::Type::Surface) and not resizingToplevel() and not movingToplevel()) { cursor()->useDefault(); cursor()->setVisible(true); } } void WPointer::pointerButtonEvent(Button button, ButtonState state) noexcept { G::scene()->handlePointerButtonEvent(button, state); } void WPointer::pointerAxisEvent(F64 axisX, F64 axisY, I32 discreteX, I32 discreteY, AxisSource source) noexcept { G::scene()->handlePointerAxisEvent(axisX, axisY, discreteX, discreteY, source); }