summaryrefslogtreecommitdiff
path: root/src/desktop/LayerSurface.cpp
diff options
context:
space:
mode:
authordavc0n <dconti.dev@gmail.com>2025-04-24 20:49:49 +0200
committerGitHub <noreply@github.com>2025-04-24 20:49:49 +0200
commit0e80ecc5342db04c8c1f807fa6db4c703fb89e3a (patch)
treed71179a6517216ab32a12ebaf147e9eaffdbdffa /src/desktop/LayerSurface.cpp
parentbe6268a7ecea2ad50cdb78fb661884811a8a28e8 (diff)
layers: refactor class member vars (#10149)
* layers: refactor class member vars * popups: rename m_WLSurface to m_wlSurface
Diffstat (limited to 'src/desktop/LayerSurface.cpp')
-rw-r--r--src/desktop/LayerSurface.cpp406
1 files changed, 203 insertions, 203 deletions
diff --git a/src/desktop/LayerSurface.cpp b/src/desktop/LayerSurface.cpp
index c8081143..d8ba5f21 100644
--- a/src/desktop/LayerSurface.cpp
+++ b/src/desktop/LayerSurface.cpp
@@ -17,7 +17,7 @@ PHLLS CLayerSurface::create(SP<CLayerShellResource> resource) {
auto pMonitor = resource->monitor.empty() ? g_pCompositor->m_lastMonitor.lock() : g_pCompositor->getMonitorFromName(resource->monitor);
- pLS->surface->assign(resource->surface.lock(), pLS);
+ pLS->m_surface->assign(resource->surface.lock(), pLS);
if (!pMonitor) {
Debug::log(ERR, "New LS has no monitor??");
@@ -27,54 +27,54 @@ PHLLS CLayerSurface::create(SP<CLayerShellResource> resource) {
if (pMonitor->pMirrorOf)
pMonitor = g_pCompositor->m_monitors.front();
- pLS->self = pLS;
+ pLS->m_self = pLS;
- pLS->szNamespace = resource->layerNamespace;
+ pLS->m_namespace = resource->layerNamespace;
- pLS->layer = resource->current.layer;
- pLS->popupHead = CPopup::create(pLS);
- pLS->monitor = pMonitor;
+ pLS->m_layer = resource->current.layer;
+ pLS->m_popupHead = CPopup::create(pLS);
+ pLS->m_monitor = pMonitor;
pMonitor->m_aLayerSurfaceLayers[resource->current.layer].emplace_back(pLS);
- pLS->forceBlur = g_pConfigManager->shouldBlurLS(pLS->szNamespace);
+ pLS->m_forceBlur = g_pConfigManager->shouldBlurLS(pLS->m_namespace);
- g_pAnimationManager->createAnimation(0.f, pLS->alpha, g_pConfigManager->getAnimationPropertyConfig("fadeLayersIn"), pLS, AVARDAMAGE_ENTIRE);
- g_pAnimationManager->createAnimation(Vector2D(0, 0), pLS->realPosition, g_pConfigManager->getAnimationPropertyConfig("layersIn"), pLS, AVARDAMAGE_ENTIRE);
- g_pAnimationManager->createAnimation(Vector2D(0, 0), pLS->realSize, g_pConfigManager->getAnimationPropertyConfig("layersIn"), pLS, AVARDAMAGE_ENTIRE);
+ g_pAnimationManager->createAnimation(0.f, pLS->m_alpha, g_pConfigManager->getAnimationPropertyConfig("fadeLayersIn"), pLS, AVARDAMAGE_ENTIRE);
+ g_pAnimationManager->createAnimation(Vector2D(0, 0), pLS->m_realPosition, g_pConfigManager->getAnimationPropertyConfig("layersIn"), pLS, AVARDAMAGE_ENTIRE);
+ g_pAnimationManager->createAnimation(Vector2D(0, 0), pLS->m_realSize, g_pConfigManager->getAnimationPropertyConfig("layersIn"), pLS, AVARDAMAGE_ENTIRE);
pLS->registerCallbacks();
- pLS->alpha->setValueAndWarp(0.f);
+ pLS->m_alpha->setValueAndWarp(0.f);
- Debug::log(LOG, "LayerSurface {:x} (namespace {} layer {}) created on monitor {}", (uintptr_t)resource.get(), resource->layerNamespace, (int)pLS->layer, pMonitor->szName);
+ Debug::log(LOG, "LayerSurface {:x} (namespace {} layer {}) created on monitor {}", (uintptr_t)resource.get(), resource->layerNamespace, (int)pLS->m_layer, pMonitor->szName);
return pLS;
}
void CLayerSurface::registerCallbacks() {
- alpha->setUpdateCallback([this](auto) {
- if (dimAround)
- g_pHyprRenderer->damageMonitor(monitor.lock());
+ m_alpha->setUpdateCallback([this](auto) {
+ if (m_dimAround)
+ g_pHyprRenderer->damageMonitor(m_monitor.lock());
});
}
-CLayerSurface::CLayerSurface(SP<CLayerShellResource> resource_) : layerSurface(resource_) {
- listeners.commit = layerSurface->events.commit.registerListener([this](std::any d) { onCommit(); });
- listeners.map = layerSurface->events.map.registerListener([this](std::any d) { onMap(); });
- listeners.unmap = layerSurface->events.unmap.registerListener([this](std::any d) { onUnmap(); });
- listeners.destroy = layerSurface->events.destroy.registerListener([this](std::any d) { onDestroy(); });
+CLayerSurface::CLayerSurface(SP<CLayerShellResource> resource_) : m_layerSurface(resource_) {
+ m_listeners.commit = m_layerSurface->events.commit.registerListener([this](std::any d) { onCommit(); });
+ m_listeners.map = m_layerSurface->events.map.registerListener([this](std::any d) { onMap(); });
+ m_listeners.unmap = m_layerSurface->events.unmap.registerListener([this](std::any d) { onUnmap(); });
+ m_listeners.destroy = m_layerSurface->events.destroy.registerListener([this](std::any d) { onDestroy(); });
- surface = CWLSurface::create();
+ m_surface = CWLSurface::create();
}
CLayerSurface::~CLayerSurface() {
if (!g_pHyprOpenGL)
return;
- if (surface)
- surface->unassign();
+ if (m_surface)
+ m_surface->unassign();
g_pHyprRenderer->makeEGLCurrent();
- std::erase_if(g_pHyprOpenGL->m_mLayerFramebuffers, [&](const auto& other) { return other.first.expired() || other.first.lock() == self.lock(); });
+ std::erase_if(g_pHyprOpenGL->m_mLayerFramebuffers, [&](const auto& other) { return other.first.expired() || other.first.lock() == m_self.lock(); });
for (auto const& mon : g_pCompositor->m_realMonitors) {
for (auto& lsl : mon->m_aLayerSurfaceLayers) {
@@ -84,29 +84,29 @@ CLayerSurface::~CLayerSurface() {
}
void CLayerSurface::onDestroy() {
- Debug::log(LOG, "LayerSurface {:x} destroyed", (uintptr_t)layerSurface.get());
+ Debug::log(LOG, "LayerSurface {:x} destroyed", (uintptr_t)m_layerSurface.get());
- const auto PMONITOR = monitor.lock();
+ const auto PMONITOR = m_monitor.lock();
if (!PMONITOR)
Debug::log(WARN, "Layersurface destroyed on an invalid monitor (removed?)");
- if (!fadingOut) {
- if (mapped) {
+ if (!m_fadingOut) {
+ if (m_mapped) {
Debug::log(LOG, "Forcing an unmap of a LS that did a straight destroy!");
onUnmap();
} else {
Debug::log(LOG, "Removing LayerSurface that wasn't mapped.");
- if (alpha)
- alpha->setValueAndWarp(0.f);
- fadingOut = true;
- g_pCompositor->addToFadingOutSafe(self.lock());
+ if (m_alpha)
+ m_alpha->setValueAndWarp(0.f);
+ m_fadingOut = true;
+ g_pCompositor->addToFadingOutSafe(m_self.lock());
}
}
- popupHead.reset();
+ m_popupHead.reset();
- noProcess = true;
+ m_noProcess = true;
// rearrange to fix the reserved areas
if (PMONITOR) {
@@ -114,35 +114,35 @@ void CLayerSurface::onDestroy() {
PMONITOR->scheduledRecalc = true;
// and damage
- CBox geomFixed = {geometry.x + PMONITOR->vecPosition.x, geometry.y + PMONITOR->vecPosition.y, geometry.width, geometry.height};
+ CBox geomFixed = {m_geometry.x + PMONITOR->vecPosition.x, m_geometry.y + PMONITOR->vecPosition.y, m_geometry.width, m_geometry.height};
g_pHyprRenderer->damageBox(geomFixed);
}
- readyToDelete = true;
- layerSurface.reset();
- if (surface)
- surface->unassign();
+ m_readyToDelete = true;
+ m_layerSurface.reset();
+ if (m_surface)
+ m_surface->unassign();
- listeners.unmap.reset();
- listeners.destroy.reset();
- listeners.map.reset();
- listeners.commit.reset();
+ m_listeners.unmap.reset();
+ m_listeners.destroy.reset();
+ m_listeners.map.reset();
+ m_listeners.commit.reset();
}
void CLayerSurface::onMap() {
- Debug::log(LOG, "LayerSurface {:x} mapped", (uintptr_t)layerSurface.get());
+ Debug::log(LOG, "LayerSurface {:x} mapped", (uintptr_t)m_layerSurface.get());
- mapped = true;
- interactivity = layerSurface->current.interactivity;
+ m_mapped = true;
+ m_interactivity = m_layerSurface->current.interactivity;
- layerSurface->surface->map();
+ m_layerSurface->surface->map();
// this layer might be re-mapped.
- fadingOut = false;
- g_pCompositor->removeFromFadingOutSafe(self.lock());
+ m_fadingOut = false;
+ g_pCompositor->removeFromFadingOutSafe(m_self.lock());
// fix if it changed its mon
- const auto PMONITOR = monitor.lock();
+ const auto PMONITOR = m_monitor.lock();
if (!PMONITOR)
return;
@@ -153,15 +153,15 @@ void CLayerSurface::onMap() {
g_pHyprRenderer->arrangeLayersForMonitor(PMONITOR->ID);
- surface->resource()->enter(PMONITOR->self.lock());
+ m_surface->resource()->enter(PMONITOR->self.lock());
- const bool ISEXCLUSIVE = layerSurface->current.interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_EXCLUSIVE;
+ const bool ISEXCLUSIVE = m_layerSurface->current.interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_EXCLUSIVE;
if (ISEXCLUSIVE)
- g_pInputManager->m_dExclusiveLSes.push_back(self);
+ g_pInputManager->m_dExclusiveLSes.push_back(m_self);
const bool GRABSFOCUS = ISEXCLUSIVE ||
- (layerSurface->current.interactivity != ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_NONE &&
+ (m_layerSurface->current.interactivity != ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_NONE &&
// don't focus if constrained
(g_pSeatManager->mouse.expired() || !g_pInputManager->isConstrained()));
@@ -169,69 +169,69 @@ void CLayerSurface::onMap() {
// TODO: use the new superb really very cool grab
g_pSeatManager->setGrab(nullptr);
g_pInputManager->releaseAllMouseButtons();
- g_pCompositor->focusSurface(surface->resource());
+ g_pCompositor->focusSurface(m_surface->resource());
- const auto LOCAL = g_pInputManager->getMouseCoordsInternal() - Vector2D(geometry.x + PMONITOR->vecPosition.x, geometry.y + PMONITOR->vecPosition.y);
- g_pSeatManager->setPointerFocus(surface->resource(), LOCAL);
+ const auto LOCAL = g_pInputManager->getMouseCoordsInternal() - Vector2D(m_geometry.x + PMONITOR->vecPosition.x, m_geometry.y + PMONITOR->vecPosition.y);
+ g_pSeatManager->setPointerFocus(m_surface->resource(), LOCAL);
g_pInputManager->m_bEmptyFocusCursorSet = false;
}
- position = Vector2D(geometry.x, geometry.y);
+ m_position = Vector2D(m_geometry.x, m_geometry.y);
- CBox geomFixed = {geometry.x + PMONITOR->vecPosition.x, geometry.y + PMONITOR->vecPosition.y, geometry.width, geometry.height};
+ CBox geomFixed = {m_geometry.x + PMONITOR->vecPosition.x, m_geometry.y + PMONITOR->vecPosition.y, m_geometry.width, m_geometry.height};
g_pHyprRenderer->damageBox(geomFixed);
const bool FULLSCREEN = PMONITOR->activeWorkspace && PMONITOR->activeWorkspace->m_bHasFullscreenWindow && PMONITOR->activeWorkspace->m_efFullscreenMode == FSMODE_FULLSCREEN;
- startAnimation(!(layer == ZWLR_LAYER_SHELL_V1_LAYER_TOP && FULLSCREEN && !GRABSFOCUS));
- readyToDelete = false;
- fadingOut = false;
+ startAnimation(!(m_layer == ZWLR_LAYER_SHELL_V1_LAYER_TOP && FULLSCREEN && !GRABSFOCUS));
+ m_readyToDelete = false;
+ m_fadingOut = false;
- g_pEventManager->postEvent(SHyprIPCEvent{"openlayer", szNamespace});
- EMIT_HOOK_EVENT("openLayer", self.lock());
+ g_pEventManager->postEvent(SHyprIPCEvent{"openlayer", m_namespace});
+ EMIT_HOOK_EVENT("openLayer", m_self.lock());
- g_pCompositor->setPreferredScaleForSurface(surface->resource(), PMONITOR->scale);
- g_pCompositor->setPreferredTransformForSurface(surface->resource(), PMONITOR->transform);
+ g_pCompositor->setPreferredScaleForSurface(m_surface->resource(), PMONITOR->scale);
+ g_pCompositor->setPreferredTransformForSurface(m_surface->resource(), PMONITOR->transform);
}
void CLayerSurface::onUnmap() {
- Debug::log(LOG, "LayerSurface {:x} unmapped", (uintptr_t)layerSurface.get());
+ Debug::log(LOG, "LayerSurface {:x} unmapped", (uintptr_t)m_layerSurface.get());
- g_pEventManager->postEvent(SHyprIPCEvent{"closelayer", layerSurface->layerNamespace});
- EMIT_HOOK_EVENT("closeLayer", self.lock());
+ g_pEventManager->postEvent(SHyprIPCEvent{"closelayer", m_layerSurface->layerNamespace});
+ EMIT_HOOK_EVENT("closeLayer", m_self.lock());
- std::erase_if(g_pInputManager->m_dExclusiveLSes, [this](const auto& other) { return !other.lock() || other.lock() == self.lock(); });
+ std::erase_if(g_pInputManager->m_dExclusiveLSes, [this](const auto& other) { return !other.lock() || other.lock() == m_self.lock(); });
- if (!monitor || g_pCompositor->m_unsafeState) {
+ if (!m_monitor || g_pCompositor->m_unsafeState) {
Debug::log(WARN, "Layersurface unmapping on invalid monitor (removed?) ignoring.");
- g_pCompositor->addToFadingOutSafe(self.lock());
+ g_pCompositor->addToFadingOutSafe(m_self.lock());
- mapped = false;
- if (layerSurface && layerSurface->surface)
- layerSurface->surface->unmap();
+ m_mapped = false;
+ if (m_layerSurface && m_layerSurface->surface)
+ m_layerSurface->surface->unmap();
startAnimation(false);
return;
}
// end any pending animations so that snapshot has right dimensions
- realPosition->warp();
- realSize->warp();
+ m_realPosition->warp();
+ m_realSize->warp();
// make a snapshot and start fade
- g_pHyprRenderer->makeLayerSnapshot(self.lock());
+ g_pHyprRenderer->makeLayerSnapshot(m_self.lock());
startAnimation(false);
- mapped = false;
- if (layerSurface && layerSurface->surface)
- layerSurface->surface->unmap();
+ m_mapped = false;
+ if (m_layerSurface && m_layerSurface->surface)
+ m_layerSurface->surface->unmap();
- g_pCompositor->addToFadingOutSafe(self.lock());
+ g_pCompositor->addToFadingOutSafe(m_self.lock());
- const auto PMONITOR = monitor.lock();
+ const auto PMONITOR = m_monitor.lock();
- const bool WASLASTFOCUS = g_pSeatManager->state.keyboardFocus == surface->resource() || g_pSeatManager->state.pointerFocus == surface->resource();
+ const bool WASLASTFOCUS = g_pSeatManager->state.keyboardFocus == m_surface->resource() || g_pSeatManager->state.pointerFocus == m_surface->resource();
if (!PMONITOR)
return;
@@ -241,14 +241,14 @@ void CLayerSurface::onUnmap() {
if (WASLASTFOCUS || (g_pCompositor->m_lastFocus && g_pCompositor->m_lastFocus->hlSurface && !g_pCompositor->m_lastFocus->hlSurface->keyboardFocusable())) {
if (!g_pInputManager->refocusLastWindow(PMONITOR))
g_pInputManager->refocus();
- } else if (g_pCompositor->m_lastFocus && g_pCompositor->m_lastFocus != surface->resource())
+ } else if (g_pCompositor->m_lastFocus && g_pCompositor->m_lastFocus != m_surface->resource())
g_pSeatManager->setKeyboardFocus(g_pCompositor->m_lastFocus.lock());
- CBox geomFixed = {geometry.x + PMONITOR->vecPosition.x, geometry.y + PMONITOR->vecPosition.y, geometry.width, geometry.height};
+ CBox geomFixed = {m_geometry.x + PMONITOR->vecPosition.x, m_geometry.y + PMONITOR->vecPosition.y, m_geometry.width, m_geometry.height};
g_pHyprRenderer->damageBox(geomFixed);
- geomFixed = {geometry.x + (int)PMONITOR->vecPosition.x, geometry.y + (int)PMONITOR->vecPosition.y, (int)layerSurface->surface->current.size.x,
- (int)layerSurface->surface->current.size.y};
+ geomFixed = {m_geometry.x + (int)PMONITOR->vecPosition.x, m_geometry.y + (int)PMONITOR->vecPosition.y, (int)m_layerSurface->surface->current.size.x,
+ (int)m_layerSurface->surface->current.size.y};
g_pHyprRenderer->damageBox(geomFixed);
g_pInputManager->simulateMouseMovement();
@@ -257,47 +257,47 @@ void CLayerSurface::onUnmap() {
}
void CLayerSurface::onCommit() {
- if (!layerSurface)
+ if (!m_layerSurface)
return;
- if (!mapped) {
+ if (!m_mapped) {
// we're re-mapping if this is the case
- if (layerSurface->surface && !layerSurface->surface->current.texture) {
- fadingOut = false;
- geometry = {};
+ if (m_layerSurface->surface && !m_layerSurface->surface->current.texture) {
+ m_fadingOut = false;
+ m_geometry = {};
g_pHyprRenderer->arrangeLayersForMonitor(monitorID());
}
return;
}
- const auto PMONITOR = monitor.lock();
+ const auto PMONITOR = m_monitor.lock();
if (!PMONITOR)
return;
- if (layer == ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND || layer == ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM)
+ if (m_layer == ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND || m_layer == ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM)
g_pHyprOpenGL->markBlurDirtyForMonitor(PMONITOR); // so that blur is recalc'd
- CBox geomFixed = {geometry.x, geometry.y, geometry.width, geometry.height};
+ CBox geomFixed = {m_geometry.x, m_geometry.y, m_geometry.width, m_geometry.height};
g_pHyprRenderer->damageBox(geomFixed);
- if (layerSurface->current.committed != 0) {
- if (layerSurface->current.committed & CLayerShellResource::eCommittedState::STATE_LAYER) {
+ if (m_layerSurface->current.committed != 0) {
+ if (m_layerSurface->current.committed & CLayerShellResource::eCommittedState::STATE_LAYER) {
- for (auto it = PMONITOR->m_aLayerSurfaceLayers[layer].begin(); it != PMONITOR->m_aLayerSurfaceLayers[layer].end(); it++) {
- if (*it == self) {
- if (layerSurface->current.layer == layer)
+ for (auto it = PMONITOR->m_aLayerSurfaceLayers[m_layer].begin(); it != PMONITOR->m_aLayerSurfaceLayers[m_layer].end(); it++) {
+ if (*it == m_self) {
+ if (m_layerSurface->current.layer == m_layer)
break;
- PMONITOR->m_aLayerSurfaceLayers[layerSurface->current.layer].emplace_back(*it);
- PMONITOR->m_aLayerSurfaceLayers[layer].erase(it);
+ PMONITOR->m_aLayerSurfaceLayers[m_layerSurface->current.layer].emplace_back(*it);
+ PMONITOR->m_aLayerSurfaceLayers[m_layer].erase(it);
break;
}
}
- layer = layerSurface->current.layer;
+ m_layer = m_layerSurface->current.layer;
- if (layer == ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND || layer == ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM)
+ if (m_layer == ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND || m_layer == ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM)
g_pHyprOpenGL->markBlurDirtyForMonitor(PMONITOR); // so that blur is recalc'd
}
@@ -305,136 +305,136 @@ void CLayerSurface::onCommit() {
PMONITOR->scheduledRecalc = true;
} else {
- position = Vector2D(geometry.x, geometry.y);
+ m_position = Vector2D(m_geometry.x, m_geometry.y);
// update geom if it changed
- if (layerSurface->surface->current.scale == 1 && PMONITOR->scale != 1.f && layerSurface->surface->current.viewport.hasDestination) {
+ if (m_layerSurface->surface->current.scale == 1 && PMONITOR->scale != 1.f && m_layerSurface->surface->current.viewport.hasDestination) {
// fractional scaling. Dirty hack.
- geometry = {geometry.pos(), layerSurface->surface->current.viewport.destination};
+ m_geometry = {m_geometry.pos(), m_layerSurface->surface->current.viewport.destination};
} else {
// this is because some apps like e.g. rofi-lbonn can't fucking use the protocol correctly.
- geometry = {geometry.pos(), layerSurface->surface->current.size};
+ m_geometry = {m_geometry.pos(), m_layerSurface->surface->current.size};
}
}
- if (realPosition->goal() != geometry.pos()) {
- if (realPosition->isBeingAnimated())
- *realPosition = geometry.pos();
+ if (m_realPosition->goal() != m_geometry.pos()) {
+ if (m_realPosition->isBeingAnimated())
+ *m_realPosition = m_geometry.pos();
else
- realPosition->setValueAndWarp(geometry.pos());
+ m_realPosition->setValueAndWarp(m_geometry.pos());
}
- if (realSize->goal() != geometry.size()) {
- if (realSize->isBeingAnimated())
- *realSize = geometry.size();
+ if (m_realSize->goal() != m_geometry.size()) {
+ if (m_realSize->isBeingAnimated())
+ *m_realSize = m_geometry.size();
else
- realSize->setValueAndWarp(geometry.size());
+ m_realSize->setValueAndWarp(m_geometry.size());
}
- if (mapped && (layerSurface->current.committed & CLayerShellResource::eCommittedState::STATE_INTERACTIVITY)) {
+ if (m_mapped && (m_layerSurface->current.committed & CLayerShellResource::eCommittedState::STATE_INTERACTIVITY)) {
bool WASLASTFOCUS = false;
- layerSurface->surface->breadthfirst(
+ m_layerSurface->surface->breadthfirst(
[&WASLASTFOCUS](SP<CWLSurfaceResource> surf, const Vector2D& offset, void* data) { WASLASTFOCUS = WASLASTFOCUS || g_pSeatManager->state.keyboardFocus == surf; },
nullptr);
- if (!WASLASTFOCUS && popupHead) {
- popupHead->breadthfirst(
+ if (!WASLASTFOCUS && m_popupHead) {
+ m_popupHead->breadthfirst(
[&WASLASTFOCUS](WP<CPopup> popup, void* data) {
- WASLASTFOCUS = WASLASTFOCUS || (popup->m_pWLSurface && g_pSeatManager->state.keyboardFocus == popup->m_pWLSurface->resource());
+ WASLASTFOCUS = WASLASTFOCUS || (popup->m_wlSurface && g_pSeatManager->state.keyboardFocus == popup->m_wlSurface->resource());
},
nullptr);
}
- const bool WASEXCLUSIVE = interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_EXCLUSIVE;
- const bool ISEXCLUSIVE = layerSurface->current.interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_EXCLUSIVE;
+ const bool WASEXCLUSIVE = m_interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_EXCLUSIVE;
+ const bool ISEXCLUSIVE = m_layerSurface->current.interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_EXCLUSIVE;
if (!WASEXCLUSIVE && ISEXCLUSIVE)
- g_pInputManager->m_dExclusiveLSes.push_back(self);
+ g_pInputManager->m_dExclusiveLSes.push_back(m_self);
else if (WASEXCLUSIVE && !ISEXCLUSIVE)
- std::erase_if(g_pInputManager->m_dExclusiveLSes, [this](const auto& other) { return !other.lock() || other.lock() == self.lock(); });
+ std::erase_if(g_pInputManager->m_dExclusiveLSes, [this](const auto& other) { return !other.lock() || other.lock() == m_self.lock(); });
// if the surface was focused and interactive but now isn't, refocus
- if (WASLASTFOCUS && layerSurface->current.interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_NONE) {
+ if (WASLASTFOCUS && m_layerSurface->current.interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_NONE) {
// moveMouseUnified won't focus non interactive layers but it won't unfocus them either,
// so unfocus the surface here.
g_pCompositor->focusSurface(nullptr);
- g_pInputManager->refocusLastWindow(monitor.lock());
- } else if (WASLASTFOCUS && WASEXCLUSIVE && layerSurface->current.interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_ON_DEMAND) {
+ g_pInputManager->refocusLastWindow(m_monitor.lock());
+ } else if (WASLASTFOCUS && WASEXCLUSIVE && m_layerSurface->current.interactivity == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_ON_DEMAND) {
g_pInputManager->simulateMouseMovement();
} else if (!WASEXCLUSIVE && ISEXCLUSIVE) {
// if now exclusive and not previously
g_pSeatManager->setGrab(nullptr);
g_pInputManager->releaseAllMouseButtons();
- g_pCompositor->focusSurface(surface->resource());
+ g_pCompositor->focusSurface(m_surface->resource());
- const auto LOCAL = g_pInputManager->getMouseCoordsInternal() - Vector2D(geometry.x + PMONITOR->vecPosition.x, geometry.y + PMONITOR->vecPosition.y);
- g_pSeatManager->setPointerFocus(surface->resource(), LOCAL);
+ const auto LOCAL = g_pInputManager->getMouseCoordsInternal() - Vector2D(m_geometry.x + PMONITOR->vecPosition.x, m_geometry.y + PMONITOR->vecPosition.y);
+ g_pSeatManager->setPointerFocus(m_surface->resource(), LOCAL);
g_pInputManager->m_bEmptyFocusCursorSet = false;
}
}
- interactivity = layerSurface->current.interactivity;
+ m_interactivity = m_layerSurface->current.interactivity;
- g_pHyprRenderer->damageSurface(surface->resource(), position.x, position.y);
+ g_pHyprRenderer->damageSurface(m_surface->resource(), m_position.x, m_position.y);
- g_pCompositor->setPreferredScaleForSurface(surface->resource(), PMONITOR->scale);
- g_pCompositor->setPreferredTransformForSurface(surface->resource(), PMONITOR->transform);
+ g_pCompositor->setPreferredScaleForSurface(m_surface->resource(), PMONITOR->scale);
+ g_pCompositor->setPreferredTransformForSurface(m_surface->resource(), PMONITOR->transform);
}
void CLayerSurface::applyRules() {
- noAnimations = false;
- forceBlur = false;
- ignoreAlpha = false;
- ignoreAlphaValue = 0.f;
- dimAround = false;
- xray = -1;
- animationStyle.reset();
-
- for (auto const& rule : g_pConfigManager->getMatchingRules(self.lock())) {
- switch (rule->ruleType) {
+ m_noAnimations = false;
+ m_forceBlur = false;
+ m_ignoreAlpha = false;
+ m_ignoreAlphaValue = 0.f;
+ m_dimAround = false;
+ m_xray = -1;
+ m_animationStyle.reset();
+
+ for (auto const& rule : g_pConfigManager->getMatchingRules(m_self.lock())) {
+ switch (rule->m_ruleType) {
case CLayerRule::RULE_NOANIM: {
- noAnimations = true;
+ m_noAnimations = true;
break;
}
case CLayerRule::RULE_BLUR: {
- forceBlur = true;
+ m_forceBlur = true;
break;
}
case CLayerRule::RULE_BLURPOPUPS: {
- forceBlurPopups = true;
+ m_forceBlurPopups = true;
break;
}
case CLayerRule::RULE_IGNOREALPHA:
case CLayerRule::RULE_IGNOREZERO: {
- const auto FIRST_SPACE_POS = rule->rule.find_first_of(' ');
+ const auto FIRST_SPACE_POS = rule->m_rule.find_first_of(' ');
std::string alphaValue = "";
if (FIRST_SPACE_POS != std::string::npos)
- alphaValue = rule->rule.substr(FIRST_SPACE_POS + 1);
+ alphaValue = rule->m_rule.substr(FIRST_SPACE_POS + 1);
try {
- ignoreAlpha = true;
+ m_ignoreAlpha = true;
if (!alphaValue.empty())
- ignoreAlphaValue = std::stof(alphaValue);
+ m_ignoreAlphaValue = std::stof(alphaValue);
} catch (...) { Debug::log(ERR, "Invalid value passed to ignoreAlpha"); }
break;
}
case CLayerRule::RULE_DIMAROUND: {
- dimAround = true;
+ m_dimAround = true;
break;
}
case CLayerRule::RULE_XRAY: {
- CVarList vars{rule->rule, 0, ' '};
+ CVarList vars{rule->m_rule, 0, ' '};
try {
- xray = configStringToInt(vars[1]).value_or(false);
+ m_xray = configStringToInt(vars[1]).value_or(false);
} catch (...) {}
break;
}
case CLayerRule::RULE_ANIMATION: {
- CVarList vars{rule->rule, 2, 's'};
- animationStyle = vars[1];
+ CVarList vars{rule->m_rule, 2, 's'};
+ m_animationStyle = vars[1];
break;
}
case CLayerRule::RULE_ORDER: {
- CVarList vars{rule->rule, 2, 's'};
+ CVarList vars{rule->m_rule, 2, 's'};
try {
- order = std::stoi(vars[1]);
+ m_order = std::stoi(vars[1]);
} catch (...) { Debug::log(ERR, "Invalid value passed to order"); }
break;
}
@@ -445,19 +445,19 @@ void CLayerSurface::applyRules() {
void CLayerSurface::startAnimation(bool in, bool instant) {
if (in) {
- realPosition->setConfig(g_pConfigManager->getAnimationPropertyConfig("layersIn"));
- realSize->setConfig(g_pConfigManager->getAnimationPropertyConfig("layersIn"));
- alpha->setConfig(g_pConfigManager->getAnimationPropertyConfig("fadeLayersIn"));
+ m_realPosition->setConfig(g_pConfigManager->getAnimationPropertyConfig("layersIn"));
+ m_realSize->setConfig(g_pConfigManager->getAnimationPropertyConfig("layersIn"));
+ m_alpha->setConfig(g_pConfigManager->getAnimationPropertyConfig("fadeLayersIn"));
} else {
- realPosition->setConfig(g_pConfigManager->getAnimationPropertyConfig("layersOut"));
- realSize->setConfig(g_pConfigManager->getAnimationPropertyConfig("layersOut"));
- alpha->setConfig(g_pConfigManager->getAnimationPropertyConfig("fadeLayersOut"));
+ m_realPosition->setConfig(g_pConfigManager->getAnimationPropertyConfig("layersOut"));
+ m_realSize->setConfig(g_pConfigManager->getAnimationPropertyConfig("layersOut"));
+ m_alpha->setConfig(g_pConfigManager->getAnimationPropertyConfig("fadeLayersOut"));
}
- const auto ANIMSTYLE = animationStyle.value_or(realPosition->getStyle());
+ const auto ANIMSTYLE = m_animationStyle.value_or(m_realPosition->getStyle());
if (ANIMSTYLE.starts_with("slide")) {
// get closest edge
- const auto MIDDLE = geometry.middle();
+ const auto MIDDLE = m_geometry.middle();
const auto PMONITOR = g_pCompositor->getMonitorFromVector(MIDDLE);
@@ -495,38 +495,38 @@ void CLayerSurface::startAnimation(bool in, bool instant) {
}
}
- realSize->setValueAndWarp(geometry.size());
- alpha->setValueAndWarp(in ? 0.f : 1.f);
- *alpha = in ? 1.f : 0.f;
+ m_realSize->setValueAndWarp(m_geometry.size());
+ m_alpha->setValueAndWarp(in ? 0.f : 1.f);
+ *m_alpha = in ? 1.f : 0.f;
Vector2D prePos;
switch (leader) {
case 0:
// TOP
- prePos = {geometry.x, PMONITOR->vecPosition.y - geometry.h};
+ prePos = {m_geometry.x, PMONITOR->vecPosition.y - m_geometry.h};
break;
case 1:
// BOTTOM
- prePos = {geometry.x, PMONITOR->vecPosition.y + PMONITOR->vecSize.y};
+ prePos = {m_geometry.x, PMONITOR->vecPosition.y + PMONITOR->vecSize.y};
break;
case 2:
// LEFT
- prePos = {PMONITOR->vecPosition.x - geometry.w, geometry.y};
+ prePos = {PMONITOR->vecPosition.x - m_geometry.w, m_geometry.y};
break;
case 3:
// RIGHT
- prePos = {PMONITOR->vecPosition.x + PMONITOR->vecSize.x, geometry.y};
+ prePos = {PMONITOR->vecPosition.x + PMONITOR->vecSize.x, m_geometry.y};
break;
default: UNREACHABLE();
}
if (in) {
- realPosition->setValueAndWarp(prePos);
- *realPosition = geometry.pos();
+ m_realPosition->setValueAndWarp(prePos);
+ *m_realPosition = m_geometry.pos();
} else {
- realPosition->setValueAndWarp(geometry.pos());
- *realPosition = prePos;
+ m_realPosition->setValueAndWarp(m_geometry.pos());
+ *m_realPosition = prePos;
}
} else if (ANIMSTYLE.starts_with("popin")) {
@@ -542,62 +542,62 @@ void CLayerSurface::startAnimation(bool in, bool instant) {
minPerc *= 0.01;
- const auto GOALSIZE = (geometry.size() * minPerc).clamp({5, 5});
- const auto GOALPOS = geometry.pos() + (geometry.size() - GOALSIZE) / 2.f;
+ const auto GOALSIZE = (m_geometry.size() * minPerc).clamp({5, 5});
+ const auto GOALPOS = m_geometry.pos() + (m_geometry.size() - GOALSIZE) / 2.f;
- alpha->setValueAndWarp(in ? 0.f : 1.f);
- *alpha = in ? 1.f : 0.f;
+ m_alpha->setValueAndWarp(in ? 0.f : 1.f);
+ *m_alpha = in ? 1.f : 0.f;
if (in) {
- realSize->setValueAndWarp(GOALSIZE);
- realPosition->setValueAndWarp(GOALPOS);
- *realSize = geometry.size();
- *realPosition = geometry.pos();
+ m_realSize->setValueAndWarp(GOALSIZE);
+ m_realPosition->setValueAndWarp(GOALPOS);
+ *m_realSize = m_geometry.size();
+ *m_realPosition = m_geometry.pos();
} else {
- realSize->setValueAndWarp(geometry.size());
- realPosition->setValueAndWarp(geometry.pos());
- *realSize = GOALSIZE;
- *realPosition = GOALPOS;
+ m_realSize->setValueAndWarp(m_geometry.size());
+ m_realPosition->setValueAndWarp(m_geometry.pos());
+ *m_realSize = GOALSIZE;
+ *m_realPosition = GOALPOS;
}
} else {
// fade
- realPosition->setValueAndWarp(geometry.pos());
- realSize->setValueAndWarp(geometry.size());
- *alpha = in ? 1.f : 0.f;
+ m_realPosition->setValueAndWarp(m_geometry.pos());
+ m_realSize->setValueAndWarp(m_geometry.size());
+ *m_alpha = in ? 1.f : 0.f;
}
if (!in)
- fadingOut = true;
+ m_fadingOut = true;
}
bool CLayerSurface::isFadedOut() {
- if (!fadingOut)
+ if (!m_fadingOut)
return false;
- return !realPosition->isBeingAnimated() && !realSize->isBeingAnimated() && !alpha->isBeingAnimated();
+ return !m_realPosition->isBeingAnimated() && !m_realSize->isBeingAnimated() && !m_alpha->isBeingAnimated();
}
int CLayerSurface::popupsCount() {
- if (!layerSurface || !mapped || fadingOut)
+ if (!m_layerSurface || !m_mapped || m_fadingOut)
return 0;
int no = -1; // we have one dummy
- popupHead->breadthfirst([](WP<CPopup> p, void* data) { *(int*)data += 1; }, &no);
+ m_popupHead->breadthfirst([](WP<CPopup> p, void* data) { *(int*)data += 1; }, &no);
return no;
}
MONITORID CLayerSurface::monitorID() {
- return monitor ? monitor->ID : MONITOR_INVALID;
+ return m_monitor ? m_monitor->ID : MONITOR_INVALID;
}
pid_t CLayerSurface::getPID() {
pid_t PID = -1;
- if (!layerSurface || !layerSurface->surface || !layerSurface->surface->getResource() || !layerSurface->surface->getResource()->resource() ||
- !layerSurface->surface->getResource()->resource()->client)
+ if (!m_layerSurface || !m_layerSurface->surface || !m_layerSurface->surface->getResource() || !m_layerSurface->surface->getResource()->resource() ||
+ !m_layerSurface->surface->getResource()->resource()->client)
return -1;
- wl_client_get_credentials(layerSurface->surface->getResource()->resource()->client, &PID, nullptr, nullptr);
+ wl_client_get_credentials(m_layerSurface->surface->getResource()->resource()->client, &PID, nullptr, nullptr);
return PID;
}