MyGUI v4.3 Release Notes
Release Date: 2023-08-06 // about 3 years ago-
Core
- ๐ Allow passing lambdas into MyGUI::newDelegate without explicitly wrapping them into std::function
Widgets
- โ Add missing eventClipboardChanged when trying to cut/copy with no text selected
- ๐ Fixed rare crash when changing widget style after it was clicked in the same frame
- ๐ Fixed TabItem left disabled when rapidly switching between tabs
- ๐ Improve performance of the TabControl tabs switching
- ๐ Fixed ignoring "FontHeight" property when "FontName" is also set
- ๐ Move MyGUI::DEFAULT to deprecated, add TabControl::DEFAULT_WIDTH instead
Platforms
- ๐ Fix build with Ogre 14
Tools
- ๐ Minor fixes for macOS
- ๐ Use macOS Command key in tools
Other
- Switch to C++17
- Use string_view, unique_ptr and some other stuff
- Various code improvements, including range base for migration and some other minor stuff
- Add some missing MYGUI_DONT_USE_OBSOLETE checks for deprecated stuff
- Remove MYGUI_DEBUG_MODE from headers to avoid issues with mixed debug/release builds
Previous changes from v4.2
-
Core
- โ Add missing MYGUI_EXPORT for ControllerRepeatClick (was not linking in non-static builds)
- ๐ Use commands for key combinations on EditBox, provide macOS proper bindings
- โ Add support for string_view in UString
Widgets
- ComboBox and ListBox: make "AddItem" use LanguageManager::replaceTags same way it is done for caption properties
- ๐จ EditBox: Allow text input while holding Ctrl (Allow key combinations involving CTRL that produce printable characters)
Platforms
- ๐ OpenGL: Fix build with libX11-free wayland setup
- Ogre: Correct vertex color order for ogre 13
Demos and Tools
- Use SDL_WINDOWEVENT_FOCUS_GAINED/SDL_WINDOWEVENT_FOCUS_LOST events for better detection when window should have low FPS
- ๐ Fix macOS resources paths, do not use MACOSX_BUNDLE
- ๐ Fix various deprecated or incorrect resources usage
Other
- โ Add missing MYGUI_EXPORT to fix C4275 warnings
- ๐ Various minor build fixes and improvements
- Enable more warnings in MYGUI_HIGH_LEVEL_WARNINGS mode
- ๐ Use GNUInstallDirs to install includes