Harden editor app windowing boundary

This commit is contained in:
2026-04-26 16:01:07 +08:00
parent f4afaf184e
commit ac626d48c4
31 changed files with 473 additions and 553 deletions

View File

@@ -22,6 +22,7 @@ class RenderContext;
namespace XCEngine::UI {
class UIDrawData;
class UIDrawList;
struct UIInputEvent;
struct UIPoint;
@@ -158,6 +159,12 @@ public:
}
virtual void Initialize(const EditorWindowContentInitializationContext&) {}
virtual void PrepareEditorContext(EditorContext& context, UIEditorTextMeasurer& textMeasurer);
virtual bool IsEditorContextValid(const EditorContext& context) const;
virtual void AppendInvalidFrame(
const EditorContext& context,
::XCEngine::UI::UIDrawList& drawList) const;
virtual void NotifyStartupCaptureRequested(EditorContext& context);
virtual void Shutdown() {}
virtual void ResetInteractionState() {}
virtual void SetViewportSurfacePresentationEnabled(bool) {}