From 47708cc7ed3bfca86c547f59c5897bc812e56408 Mon Sep 17 00:00:00 2001 From: WayfinderAK Date: Sun, 16 Aug 2026 16:26:53 -0800 Subject: [PATCH] Support Hyprland 0.56 plugin API --- src/main.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 3747248..3a446fc 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -39,7 +39,7 @@ namespace Layout::Tiled { // Intentionally ignored: this layout always keeps equal-width columns. } - void recalculate() override { + void recalculate(eRecalculateReason /*reason*/ = RECALCULATE_REASON_UNKNOWN) override { cleanup(); const auto parent = m_parent.lock(); @@ -93,7 +93,7 @@ namespace Layout::Tiled { return targets[(idx + 1) % targets.size()]; } - std::expected layoutMsg(const std::string_view& sv) override { + Config::ErrorResult layoutMsg(const std::string_view& sv) override { if (sv == "togglesplit" || sv == "swapsplit") return {}; @@ -102,7 +102,8 @@ namespace Layout::Tiled { return {}; } - return std::unexpected(std::string{"columns: unsupported layout message: "} + std::string{sv}); + return Config::configError(std::string{"columns: unsupported layout message: "} + std::string{sv}, + Config::eConfigErrorLevel::ERROR, Config::eConfigErrorCode::INVALID_ARGUMENT); } std::optional predictSizeForNewTarget() override {