From 2854b332f9bdb6bd01ae264537c374200736b323 Mon Sep 17 00:00:00 2001 From: UjinT34 Date: Tue, 25 Feb 2025 23:26:02 +0300 Subject: [PATCH] cleanup --- src/protocols/core/Compositor.cpp | 8 ++++---- src/protocols/core/Compositor.hpp | 4 ++-- src/protocols/types/ColorManagement.hpp | 3 ++- src/render/Renderer.cpp | 3 ++- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/protocols/core/Compositor.cpp b/src/protocols/core/Compositor.cpp index 9d060c54de5..069773388aa 100644 --- a/src/protocols/core/Compositor.cpp +++ b/src/protocols/core/Compositor.cpp @@ -306,21 +306,21 @@ void CWLSurfaceResource::breadthfirst(std::function, bfHelper(surfs, fn, data); } -SP CWLSurfaceResource::findFirstHelper(SP root, std::function)> fn) { +SP CWLSurfaceResource::findFirstPreorderHelper(SP root, std::function)> fn) { if (fn(root)) return root; for (auto const& sub : root->subsurfaces) { if (sub.expired() || sub->surface.expired()) continue; - const auto found = findFirstHelper(sub->surface.lock(), fn); + const auto found = findFirstPreorderHelper(sub->surface.lock(), fn); if (found) return found; } return nullptr; } -SP CWLSurfaceResource::findFirst(std::function)> fn) { - return findFirstHelper(self.lock(), fn); +SP CWLSurfaceResource::findFirstPreorder(std::function)> fn) { + return findFirstPreorderHelper(self.lock(), fn); } std::pair, Vector2D> CWLSurfaceResource::at(const Vector2D& localCoords, bool allowsInput) { diff --git a/src/protocols/core/Compositor.hpp b/src/protocols/core/Compositor.hpp index a05f9ede2be..396900179f6 100644 --- a/src/protocols/core/Compositor.hpp +++ b/src/protocols/core/Compositor.hpp @@ -127,7 +127,7 @@ class CWLSurfaceResource { WP contentType; void breadthfirst(std::function, const Vector2D&, void*)> fn, void* data); - SP findFirst(std::function)> fn); + SP findFirstPreorder(std::function)> fn); CRegion accumulateCurrentBufferDamage(); void presentFeedback(timespec* when, PHLMONITOR pMonitor, bool discarded = false); void lockPendingState(); @@ -153,7 +153,7 @@ class CWLSurfaceResource { void dropCurrentBuffer(); void commitPendingState(); void bfHelper(std::vector> const& nodes, std::function, const Vector2D&, void*)> fn, void* data); - SP findFirstHelper(SP root, std::function)> fn); + SP findFirstPreorderHelper(SP root, std::function)> fn); void updateCursorShm(CRegion damage = CBox{0, 0, INT16_MAX, INT16_MAX}); friend class CWLPointerResource; diff --git a/src/protocols/types/ColorManagement.hpp b/src/protocols/types/ColorManagement.hpp index 54f152a440b..8c0643c1d5d 100644 --- a/src/protocols/types/ColorManagement.hpp +++ b/src/protocols/types/ColorManagement.hpp @@ -32,7 +32,8 @@ namespace NColorManagement { CM_TRANSFER_FUNCTION_HLG = 13, }; - // FIXME should be ok this way. unsupported primaries/tfs must be rejected earlier. might need a proper switch-case with exception as default. + // NOTE should be ok this way. unsupported primaries/tfs must be rejected earlier. supported enum values should be in sync with proto. + // might need a proper switch-case and additional INVALID enum value. inline wpColorManagerV1Primaries convertPrimaries(ePrimaries primaries) { return (wpColorManagerV1Primaries)primaries; } diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index fa686ecc994..2ebf5629ef2 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1501,7 +1501,8 @@ bool CHyprRenderer::commitPendingAndDoExplicitSync(PHLMONITOR pMonitor) { if (pMonitor->activeWorkspace && pMonitor->activeWorkspace->m_bHasFullscreenWindow && pMonitor->activeWorkspace->m_efFullscreenMode == FSMODE_FULLSCREEN) { const auto WINDOW = pMonitor->activeWorkspace->getFullscreenWindow(); const auto ROOT_SURF = WINDOW->m_pWLSurface->resource(); - const auto SURF = ROOT_SURF->findFirst([ROOT_SURF](SP surf) { return surf->colorManagement.valid() && surf->extends() == ROOT_SURF->extends(); }); + const auto SURF = + ROOT_SURF->findFirstPreorder([ROOT_SURF](SP surf) { return surf->colorManagement.valid() && surf->extends() == ROOT_SURF->extends(); }); if (SURF && SURF->colorManagement.valid() && SURF->colorManagement->hasImageDescription()) { bool needsHdrMetadataUpdate = SURF->colorManagement->needsHdrMetadataUpdate() || pMonitor->m_previousFSWindow != WINDOW;