27 lines
778 B
C++
27 lines
778 B
C++
#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
|