blob: 607c12cc17e53dd20aa0408e843f984063a88d4e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#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_extents;
SBoxExtents m_reportedExtents;
PHLWINDOWREF m_window;
CBox m_assignedGeometry = {0};
int m_lastBorderSize = -1;
CBox assignedBoxGlobal();
bool doesntWantBorders();
};
|