Changeset View
Changeset View
Standalone View
Standalone View
shell_client.h
Show First 20 Lines • Show All 263 Lines • ▼ Show 20 Line(s) | 263 | RequestGeometryBlocker(ShellClient *client) | |||
---|---|---|---|---|---|
264 | : m_client(client) | 264 | : m_client(client) | ||
265 | { | 265 | { | ||
266 | m_client->m_requestGeometryBlockCounter++; | 266 | m_client->m_requestGeometryBlockCounter++; | ||
267 | } | 267 | } | ||
268 | ~RequestGeometryBlocker() | 268 | ~RequestGeometryBlocker() | ||
269 | { | 269 | { | ||
270 | m_client->m_requestGeometryBlockCounter--; | 270 | m_client->m_requestGeometryBlockCounter--; | ||
271 | if (m_client->m_requestGeometryBlockCounter == 0) { | 271 | if (m_client->m_requestGeometryBlockCounter == 0) { | ||
272 | if (m_client->m_blockedRequestGeometry.isValid()) { | | |||
273 | m_client->requestGeometry(m_client->m_blockedRequestGeometry); | 272 | m_client->requestGeometry(m_client->m_blockedRequestGeometry); | ||
274 | } else if (m_client->m_xdgShellSurface) { | | |||
275 | m_client->m_xdgShellSurface->configure(m_client->xdgSurfaceStates()); | | |||
276 | } | | |||
277 | } | 273 | } | ||
278 | } | 274 | } | ||
279 | private: | 275 | private: | ||
280 | ShellClient *m_client; | 276 | ShellClient *m_client; | ||
281 | }; | 277 | }; | ||
282 | friend class RequestGeometryBlocker; | 278 | friend class RequestGeometryBlocker; | ||
283 | int m_requestGeometryBlockCounter = 0; | 279 | int m_requestGeometryBlockCounter = 0; | ||
284 | QRect m_blockedRequestGeometry; | 280 | QRect m_blockedRequestGeometry; | ||
Show All 12 Lines |