Skip to content

Gaclib 0.9.9.0

Compare
Choose a tag to compare
@vczh vczh released this 16 Jan 11:27
· 395 commits to master since this release

Gaclib 0.9.9.0

GPU Accelerated C++ User Interface/Script Engine (Apache License 2.0 with extra conditions)

Website for this project: http://www.gaclib.net/

This repository contains the latest release for the GacUI project, including packed library source codes, development tools, demos and documents. Complete source code can be accessed in https://github.com/vczh-libraries .

New Features

  • New GuiListControl::IItemArranger with different item height
    • NOTICE: This is beta
  • GuiControl::GetDisposeFlag: After you obtain this object, it can tell you whether the control has been deleted or not. All operations should happen in UI thread.
  • Window Icon
    • vl::presentation::windows::SetWindowDefaultIcon
    • Add Icon property to window
    • If IconVisible (default true) is true then the default window template will display an icon. If the Icon is null then it will be retrived from the INativeWindow, which in Windows get the current icon.

Fixed Bugs

  • When there are combo boxes in item templates, inserting items will cause recursively calling list::ItemProviderBase::InvokeOnItemModified
  • Use another way to create focus rectangle bitmap mask for Direct2D
  • Fix combo dropdown hidden in topmost window
  • Fix GacGen crash when defining an instance whose name conflicts with something from imported resources
  • Fix hook mouse events in ButtonTemplate make GuiButton::Click not working
  • Fix list control being able to scroll by mouse while there is no scroll bar
  • Fix list control cannot set data source from non-null to null
  • Initialize localized strings object to en-US at the beginning to prevent from getting a null object in script

New Demos:

  • **GacUI_Windows\WindowIcon**: Control window and application's icons