Changeset View
Changeset View
Standalone View
Standalone View
decorations/decorationrenderer.h
Show All 35 Lines | |||||
36 | { | 36 | { | ||
37 | 37 | | |||
38 | class DecoratedClientImpl; | 38 | class DecoratedClientImpl; | ||
39 | 39 | | |||
40 | class Renderer : public QObject | 40 | class Renderer : public QObject | ||
41 | { | 41 | { | ||
42 | Q_OBJECT | 42 | Q_OBJECT | ||
43 | public: | 43 | public: | ||
44 | virtual ~Renderer(); | 44 | ~Renderer() override; | ||
45 | 45 | | |||
46 | void schedule(const QRect &rect); | 46 | void schedule(const QRect &rect); | ||
47 | 47 | | |||
48 | /** | 48 | /** | ||
49 | * Reparents this Renderer to the @p deleted. | 49 | * Reparents this Renderer to the @p deleted. | ||
50 | * After this call the Renderer is no longer able to render | 50 | * After this call the Renderer is no longer able to render | ||
51 | * anything, client() returns a nullptr. | 51 | * anything, client() returns a nullptr. | ||
52 | **/ | 52 | **/ | ||
Show All 29 Lines | 79 | private: | |||
82 | bool m_imageSizesDirty; | 82 | bool m_imageSizesDirty; | ||
83 | }; | 83 | }; | ||
84 | 84 | | |||
85 | class X11Renderer : public Renderer | 85 | class X11Renderer : public Renderer | ||
86 | { | 86 | { | ||
87 | Q_OBJECT | 87 | Q_OBJECT | ||
88 | public: | 88 | public: | ||
89 | explicit X11Renderer(DecoratedClientImpl *client); | 89 | explicit X11Renderer(DecoratedClientImpl *client); | ||
90 | virtual ~X11Renderer(); | 90 | ~X11Renderer() override; | ||
91 | 91 | | |||
92 | void reparent(Deleted *deleted) override; | 92 | void reparent(Deleted *deleted) override; | ||
93 | 93 | | |||
94 | protected: | 94 | protected: | ||
95 | void render() override; | 95 | void render() override; | ||
96 | 96 | | |||
97 | private: | 97 | private: | ||
98 | QTimer *m_scheduleTimer; | 98 | QTimer *m_scheduleTimer; | ||
99 | xcb_gcontext_t m_gc; | 99 | xcb_gcontext_t m_gc; | ||
100 | }; | 100 | }; | ||
101 | 101 | | |||
102 | } | 102 | } | ||
103 | } | 103 | } | ||
104 | 104 | | |||
105 | #endif | 105 | #endif |