Refactor new editor boundaries and test ownership

This commit is contained in:
2026-04-19 15:52:28 +08:00
parent dc13b56cf3
commit 93f06e84ed
279 changed files with 6349 additions and 3238 deletions

View File

@@ -3,11 +3,8 @@
#include <XCEditor/Foundation/UIEditorRuntimeTrace.h>
#include "Platform/Win32/EditorWindow.h"
#include "Platform/Win32/EditorWindowManager.h"
#include <Platform/Win32/WindowMessageDispatcher.h>
namespace XCEngine::UI::Editor {
using namespace BootstrapInternal;
@@ -92,17 +89,11 @@ LRESULT CALLBACK Application::WndProc(HWND hwnd, UINT message, WPARAM wParam, LP
}
Application* application = GetApplicationFromWindowUserData(hwnd);
App::EditorWindow* window =
application != nullptr && application->m_windowManager != nullptr
? application->m_windowManager->FindWindow(hwnd)
: nullptr;
LRESULT dispatcherResult = 0;
if (application != nullptr &&
window != nullptr &&
Host::WindowMessageDispatcher::TryDispatch(
application->m_windowManager != nullptr &&
application->m_windowManager->TryDispatchWindowMessage(
hwnd,
*application,
*window,
message,
wParam,
lParam,