mirror of
https://github.com/ZuneDev/MicrosoftIris.git
synced 2026-07-27 13:13:29 -07:00
Add foreground stealing to GLWindow
This commit is contained in:
@@ -148,9 +148,9 @@ namespace Microsoft.Iris.Render.OpenGL
|
||||
public void ForceMouseIdle(bool fIdle) => MouseIdleEvent?.Invoke(fIdle);
|
||||
public void LockMouseActive(bool fActive) { }
|
||||
public void RefreshHitTarget() { }
|
||||
public void TakeFocus() { }
|
||||
public void TakeForeground(bool fForce) { }
|
||||
public void BringToTop() { }
|
||||
public void TakeFocus() => m_window.Focus();
|
||||
public void TakeForeground(bool fForce) => TakeFocus();
|
||||
public void BringToTop() => TakeFocus();
|
||||
public void Restore() => WindowState = WindowState.Normal;
|
||||
public void TemporarilyExitExclusiveMode() { }
|
||||
|
||||
|
||||
@@ -246,6 +246,15 @@ namespace Microsoft.Iris.Session
|
||||
DeferredCall.Post(DispatchPriority.RenderSync, _syncWindowHandler);
|
||||
}
|
||||
|
||||
public void ForceSetForegroundWindow(IntPtr hwnd)
|
||||
{
|
||||
#if WINDOWS
|
||||
// TODO: See logs/Microsoft.Zune/Util/Windowing.md, requires Win32 calls
|
||||
#else
|
||||
_engine.Window.TakeForeground(true);
|
||||
#endif
|
||||
}
|
||||
|
||||
private void SyncWindowHandler()
|
||||
{
|
||||
_syncWindowPending = false;
|
||||
|
||||
Reference in New Issue
Block a user