From 3ac25b7abd19b02472d5edd911a154d8361e0a52 Mon Sep 17 00:00:00 2001 From: Daniel Hammer Date: Sat, 18 Jul 2026 10:34:46 +0200 Subject: [PATCH] feat: raised max windows to 32 --- kernel/src/Api/BuildNo.hpp | 2 +- kernel/src/Api/WinServer.hpp | 2 +- programs/include/gui/desktop.hpp | 4 ++-- programs/src/desktop/main.cpp | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/kernel/src/Api/BuildNo.hpp b/kernel/src/Api/BuildNo.hpp index 50f8da1..2ed68c4 100644 --- a/kernel/src/Api/BuildNo.hpp +++ b/kernel/src/Api/BuildNo.hpp @@ -12,4 +12,4 @@ #pragma once -#define MONTAUK_BUILD_NUMBER 33 +#define MONTAUK_BUILD_NUMBER 34 diff --git a/kernel/src/Api/WinServer.hpp b/kernel/src/Api/WinServer.hpp index e36c629..1806970 100644 --- a/kernel/src/Api/WinServer.hpp +++ b/kernel/src/Api/WinServer.hpp @@ -11,7 +11,7 @@ namespace WinServer { - static constexpr int MaxWindows = 8; + static constexpr int MaxWindows = 32; struct WindowSlot { bool used; diff --git a/programs/include/gui/desktop.hpp b/programs/include/gui/desktop.hpp index 2085d25..a473983 100644 --- a/programs/include/gui/desktop.hpp +++ b/programs/include/gui/desktop.hpp @@ -15,7 +15,7 @@ namespace gui { -static constexpr int MAX_WINDOWS = 8; +static constexpr int MAX_WINDOWS = 32; static constexpr int PANEL_HEIGHT = 32; // External app discovered from 0:/apps/ manifest @@ -187,7 +187,7 @@ struct DesktopState { // IDs of external windows we've sent a close event to but that haven't // been destroyed yet by their owning process. Prevents the poll loop // from re-creating them at the default position (visible flicker). - static constexpr int MAX_CLOSING = 8; + static constexpr int MAX_CLOSING = MAX_WINDOWS; int closing_ext_ids[MAX_CLOSING]; int closing_ext_count; diff --git a/programs/src/desktop/main.cpp b/programs/src/desktop/main.cpp index 92aa1c3..29f14ad 100644 --- a/programs/src/desktop/main.cpp +++ b/programs/src/desktop/main.cpp @@ -449,8 +449,8 @@ static bool desktop_refresh_panel_state(DesktopState* ds, uint64_t now) { bool desktop_poll_external_windows(DesktopState* ds) { bool changed = false; - montauk::abi::WinInfo extWins[8]; - int extCount = montauk::win_enumerate(extWins, 8); + montauk::abi::WinInfo extWins[MAX_WINDOWS]; + int extCount = montauk::win_enumerate(extWins, MAX_WINDOWS); // Check for new external windows and map them for (int e = 0; e < extCount; e++) {