MyGUI v4.0 Release NotesRelease Date: 2020-02-11 // about 1 year ago
🔖 Version 3.4.0
- ➕ Added LanguageManager::getLanguages
- 🛠 Fix lost key focus event not being triggered sometimes
- 🚚 Fix inconsistency: _riseMouseButtonMove was using Layer coordinates (most of the time). _riseMouseButtonReleased/Pressed were using absolute coordinates.
- 🛠 Other InputManager events fixes.
- 🍎 Minor MacOS build fixes.
- 🐎 Cleaner and much faster logic for adding and removing render items (it was the performance bottleneck when working with many items on screen).
- 🛠 ScrollBar: Fixed wrong tracking area bug.
- Button: make Button with key focus (can be set only manually through code) have highlighted state.
- ⚡️ ItemBox: add possibility to not update ItemBox content when working with items (huge speed boost, when adding/removing many in single frame)
- 👍 EditText: add support for alpha in text and text shadow colours (multiplied with widget's alpha).
- ItemBox: add options to hide ItemBox scroll bars (same as for ScrollView and EditBox).
- MultiListBox: slightly advanced and more flexible custom compare function.
- 🚚 EditBox: add Ctrl+Left/Right hotkey support (moves cursor to next word).
- MultiListBox: add eventNotifyItem.
- OpenGL3Platform: Added new rendering platform.
- OpenGLESPlatform: Added new rendering platform.
- 👍 Emscripten support (works for Ogre and all OpenGL platforms).
- 🏗 OgrePlatform: Many minor build-related fixes and imrovements, including newer Ogre support and better CMake scripts.
- 🛠 DirectX 11 and OpenGL3: Fixed application window resizing in editors and demos.
- All platforms: Fix possible stack overflow in ***DataManager::getDataPath.
- 🔒 All platforms: better VertexBuffer reallocation strategy for all platforms (in ::lock call, not in ::setVertexCount).
- 🛠 All platforms: Various minor fixes and code cleanup.
- ResourceManualFont: Added setTexture.
- ⚡️ ResourceTrueTypeFont: Optimize TrueTupeFont render speed (half getGlyphInfo search time).
- 🚚 ResourceTrueTypeFont: Remove no longer needed freetype bytecode bug fix.
- 0️⃣ LayoutEditor: Fixed "[DEFAULT]" value not being handles properly (was colored white in ComboBox, was saved in layout).
- 🛠 LayoutEditor: Other minor fixes and improvements.
- ➕ Added SDL2 support.
- Switched to C++11: various related code improvements and cleanups.
Previous changes from v2.2
------------------------- Version 3.2.2 ------------------------
-- Core --
- 🛠 Fixed eventChangeMouseFocus and eventChangeKeyFocus not being triggered in certain cases.
-- Widgets --
- 🛠 ComboBox: Fixed mouse events incorrectly going to the widget below the ComboBox when clicking on an item.
- 👍 ScrollBar: Added button repeat support, ScrollBar buttons will trigger repeatedly so long as the mouse is held down.
-- Platforms --
- OpenGLPlatform: Added option to use system GLEW library.
- 🐎 OgrePlatform: Improved performance of OgreDataManager::isDataExist.
- 🏗 OgrePlatform: Fixed build failure regarding boost libraries used by Ogre not being found.
-- Resources --
- ResourceManualFont: Added API to create a ResourceManualFont in code rather than from XML.
-- Tools --
- 🛠 Fixed broken file dialog directory listing on Linux and make sure files are sorted.