Expose SDL_OpenURL to mod code.

This commit is contained in:
Paul Chote
2025-12-05 17:40:40 +00:00
committed by Gustas Kažukauskas
parent de952e6caf
commit c7e67529b5
3 changed files with 18 additions and 0 deletions

View File

@@ -66,6 +66,7 @@ namespace OpenRA
void PumpInput(IInputHandler inputHandler); void PumpInput(IInputHandler inputHandler);
string GetClipboardText(); string GetClipboardText();
bool SetClipboardText(string text); bool SetClipboardText(string text);
bool TryOpenUrl(string url);
void GrabWindowMouseFocus(); void GrabWindowMouseFocus();
void ReleaseWindowMouseFocus(); void ReleaseWindowMouseFocus();

View File

@@ -568,6 +568,11 @@ namespace OpenRA
return Window.SetClipboardText(text); return Window.SetClipboardText(text);
} }
public bool TryOpenUrl(string url)
{
return Window.TryOpenUrl(url);
}
public string GLVersion => Context.GLVersion; public string GLVersion => Context.GLVersion;
public int DisplayCount => Window.DisplayCount; public int DisplayCount => Window.DisplayCount;

View File

@@ -513,6 +513,18 @@ namespace OpenRA.Platforms.Default
return Sdl2Input.SetClipboardText(text); return Sdl2Input.SetClipboardText(text);
} }
public bool TryOpenUrl(string url)
{
try
{
return SDL.SDL_OpenURL(url) == 0;
}
catch
{
return false;
}
}
static void SetSDLAttributes(GLProfile profile) static void SetSDLAttributes(GLProfile profile)
{ {
SDL.SDL_GL_ResetAttributes(); SDL.SDL_GL_ResetAttributes();