1.1 Beta adds Linux and Mac support

Ultra App Kit

Built to power a new generation of game development tools, Ultra App Kit provides an easy-to-use C++ programming SDK for creating cross-platform desktop GUI applications. Learn from extensive documentation with hundreds of examples.

Version 1.1 beta is now available, with experimental support for MacOS and Linux. See [url=https://www.ultraengine.com/community/topic/59644-ultra-app-kit-compiling-c-projects-on-linux/]these instructions[/url] for compiling on Linux. [img]{STEAM_CLAN_IMAGE}/40326982/a93943f0e6de3ddbfb6bfd77bdd914909dd32471.png[/img] To get version 1.1, right-click on the application title in the Steam interface and select the [b]Properties[/b] menu item. In the [b]BETAS[/b] settings you can opt into version 1.1 beta: [img]{STEAM_CLAN_IMAGE}/40326982/a7e3510be0ff5d0ed96a5d0f99d5ce7b20478921.png[/img] Version 1.1 fixes [url=https://www.ultraengine.com/community/forum/120-bug-reports/]several small bugs[/url] and adds new features: [list] [*] Adding Display::ClientArea() which returns an iVec4 defining the usable area inside the screen, minus any bars the OS uses. [*] Adding Widget::SetFontBold() [*] Added Thread::Start(). [*] Added PATH_DOWNLOADS and removed all other paths except DESKTOP, APPDATA, and DOCUMENTS. [/list] Other changes: [list] [*] SeedRandom renamed to Seed() [*] Thread::Resume and Thread::Pause removed, since these don't work with POSIX threads [*] CreateThread() will start the thread immediately by default. [*] MOUSEREPEAT event and Widget::MouseRepeat removed, since the slider it the only widget that uses this. I programmed the desired behavior into the Slider class which leaves the window class more lightweight. [*] The CursorBlink() stuff is moved out of the Interface class and just contained in the textfield class, since this is the only class that uses it. [*] Window::Close() removed, use EmitEvent(Event(EVENT_QUIT)) instead. [/list]