Files
XCEngine/new_editor/app/Platform/Win32/WindowMessageDispatcher.cpp

27 lines
778 B
C++
Raw Normal View History

#include "WindowMessageDispatcher.h"
#include "WindowMessageDispatchHandlers.h"
namespace XCEngine::UI::Editor::Host {
bool WindowMessageDispatcher::TryDispatch(
HWND hwnd,
WindowMessageHost& windowHost,
App::EditorWindow& window,
UINT message,
WPARAM wParam,
LPARAM lParam,
LRESULT& outResult) {
const WindowMessageDispatchContext context = {
.hwnd = hwnd,
.windowHost = windowHost,
.window = window,
};
return TryDispatchWindowChromeMessage(context, message, wParam, lParam, outResult) ||
TryDispatchWindowLifecycleMessage(context, message, wParam, lParam, outResult) ||
TryDispatchWindowInputMessage(context, message, wParam, lParam, outResult);
}
} // namespace XCEngine::UI::Editor::Host