libui/TODO.md

728 B

  • change all private names to uipXxxx
  • make it so Windows API calls that do logLastError(), etc. abort whatever they're doing and not try to continue, just like wintable
  • figure out what to cleanup in darwin terminate:
    • delegate
    • deleted objects view
  • assign control IDs on windows
    • GWL(P)_ID
  • make sure all terminology is consistent
  • 32-bit Mac OS X support (requires lots of code changes)
  • add a test for hidden controls when a window is shown

ultimately:

  • make everything vtable-based
    • provide macros for the vtables
    • figure out where updateParent() plays into this
      • figure out what to do about custom containers
        • rename container to parent?
      • make the code flow of all platforms fully symmetrical