refactor(new_editor): continue architecture closeout
This commit is contained in:
@@ -1,21 +1,23 @@
|
||||
#include "Platform/Win32/EditorWindowManager.h"
|
||||
#include "Platform/Win32/WindowManager/Internal.h"
|
||||
|
||||
#include "Platform/Win32/WindowManager/CrossWindowDropInternal.h"
|
||||
#include "State/EditorContext.h"
|
||||
#include "Platform/Win32/EditorWindow.h"
|
||||
|
||||
namespace XCEngine::UI::Editor::App {
|
||||
#include <XCEditor/Workspace/UIEditorWindowWorkspaceController.h>
|
||||
|
||||
namespace XCEngine::UI::Editor::App::Internal {
|
||||
|
||||
using Win32::Internal::CrossWindowDockDropTarget;
|
||||
using Win32::Internal::TryResolveCrossWindowDockDropTarget;
|
||||
using ::XCEngine::UI::UIPoint;
|
||||
|
||||
bool EditorWindowManager::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
|
||||
bool EditorWindowWorkspaceCoordinator::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
|
||||
if (!m_globalTabDragSession.active) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const EditorWindow* ownerWindow = FindWindow(m_globalTabDragSession.panelWindowId);
|
||||
const EditorWindow* ownerWindow = m_hostRuntime.FindWindow(m_globalTabDragSession.panelWindowId);
|
||||
if (ownerWindow == nullptr || ownerWindow->GetHwnd() != hwnd) {
|
||||
return false;
|
||||
}
|
||||
@@ -76,8 +78,10 @@ bool EditorWindowManager::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (targetWindow->GetHwnd() != nullptr) {
|
||||
SetForegroundWindow(targetWindow->GetHwnd());
|
||||
if (EditorWindow* updatedTargetWindow = m_hostRuntime.FindWindow(targetWindow->GetWindowId());
|
||||
updatedTargetWindow != nullptr &&
|
||||
updatedTargetWindow->GetHwnd() != nullptr) {
|
||||
SetForegroundWindow(updatedTargetWindow->GetHwnd());
|
||||
}
|
||||
LogRuntimeTrace(
|
||||
"drag",
|
||||
@@ -86,4 +90,4 @@ bool EditorWindowManager::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace XCEngine::UI::Editor::App
|
||||
} // namespace XCEngine::UI::Editor::App::Internal
|
||||
|
||||
Reference in New Issue
Block a user