Support Hyprland 0.56 plugin API

This commit is contained in:
2026-08-16 16:26:53 -08:00
parent 5a6fe00c9b
commit 47708cc7ed
+4 -3
View File
@@ -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<void, std::string> 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<Vector2D> predictSizeForNewTarget() override {