HaxeFoundation / hashlink

A virtual machine for Haxe
https://hashlink.haxe.org/
MIT License
812 stars 158 forks source link

Add set window focus support to hldx/hlsdl #697

Open nspitko opened 4 months ago

nspitko commented 4 months ago

This adds winRaise to hlSdl and winSetFocus to hldx. These are plumbed through to their respective window classes as well.

Both methods tested and working on windows 10

For winSetFocus (directx), minver is Windows 2000, not deprecated, should be safe. for winRaise (sdl), min SDL version is 2.0.0, we should trust SDL to handle the rest.

Naming was chosen to match the underlying functions and following existing naming conventions, but I can rename either one for consistency if that is preferred.

This has a variety of minor uses in games, but the main driver is for imgui multi-window work, where we want a specific tool to grab focus for workflow reasons.