Hyprland/src/render/decorations/CHyprBorderDecoration.hpp
Honkazel 7d1c78f4a3
core,hyprctl: clang, clang-tidy, typo fixes and dtors changes (#9233)
* declare dtor once + DMABBUF typo fix

* dup include + clang moment

* linux-dmabuf: last minute nit change
2025-01-30 11:07:06 +00:00

43 lines
1.1 KiB
C++

#pragma once
#include "IHyprWindowDecoration.hpp"
class CHyprBorderDecoration : public IHyprWindowDecoration {
public:
CHyprBorderDecoration(PHLWINDOW);
virtual ~CHyprBorderDecoration() = default;
virtual SDecorationPositioningInfo getPositioningInfo();
virtual void onPositioningReply(const SDecorationPositioningReply& reply);
virtual void draw(PHLMONITOR, float const& a);
virtual eDecorationType getDecorationType();
virtual void updateWindow(PHLWINDOW);
virtual void damageEntire();
virtual eDecorationLayer getDecorationLayer();
virtual uint64_t getDecorationFlags();
virtual std::string getDisplayName();
private:
SBoxExtents m_seExtents;
SBoxExtents m_seReportedExtents;
PHLWINDOWREF m_pWindow;
Vector2D m_vLastWindowPos;
Vector2D m_vLastWindowSize;
CBox m_bAssignedGeometry = {0};
int m_iLastBorderSize = -1;
CBox assignedBoxGlobal();
bool doesntWantBorders();
};