2015-05-03 15:28:46 -05:00
|
|
|
- consider calling setAppleMenu: for the application menu; it doesn't seem to make much of a difference but
|
2015-05-06 12:37:23 -05:00
|
|
|
- make the name of the variable to refer to a single tab page consistent (already decided to make them all `page`)
|
2015-05-06 19:06:16 -05:00
|
|
|
- make sure uiEntryOnChanged() is not triggered when calling uiEntrySetText()
|
2015-05-07 11:24:02 -05:00
|
|
|
- clean up windows resizing logic
|
|
|
|
- make it so that only top-level window resizes trigger an update; container resizes do not update
|
|
|
|
- windows resizing logic is simply not comprehensive enough (no null resizes allowed) to do things
|
|
|
|
- we control resizes of all children so we can reliably update after a resize
|
|
|
|
- we already need to do this in uiContainer :/
|
2015-05-07 13:46:37 -05:00
|
|
|
- make it so Windows API calls that do logLastError(), etc. abort whatever they're doing and not try to continue, just like wintable
|
2015-05-07 15:33:33 -05:00
|
|
|
- 32-bit Mac OS X support (requires lots of code changes)
|
|
|
|
- change the build system to be more receptive to arch changes
|
2015-05-07 20:07:58 -05:00
|
|
|
- http://stackoverflow.com/questions/4543087/applicationwillterminate-and-the-dock-but-wanting-to-cancel-this-action
|
2015-04-10 13:31:16 -05:00
|
|
|
|
|
|
|
ultimately:
|
2015-04-15 22:14:36 -05:00
|
|
|
- add some sort of runtime type checking
|
2015-04-30 12:31:06 -05:00
|
|
|
- MAYBE readd lifetime handling/destruction blocking
|
|
|
|
- figure out how to integrate leak checking into the source tree
|
2015-05-07 14:12:28 -05:00
|
|
|
- assign control IDs on windows
|
|
|
|
- GWL(P)_ID
|
|
|
|
- related? [12:25] <ZeroOne> And the blue outline on those buttons [ALL clicked buttons on Windows 7] won't go away
|
|
|
|
- I get this too
|
2015-05-07 16:43:48 -05:00
|
|
|
- SWP_NOCOPYBITS to avoid button redraw issues on Windows when not in tab, but only when making resize faster
|
2015-05-07 16:46:52 -05:00
|
|
|
- opposite side alignment control in uiBox
|
|
|
|
- collapse multiple consecutive menu separators?
|
|
|
|
- including for quit/preferences/about?
|
|
|
|
- or not even have separators there?
|
|
|
|
- in which case, hide leading or trailing separators?
|
2015-05-07 17:15:09 -05:00
|
|
|
- generate libui.lib and related files
|
2015-05-07 17:52:40 -05:00
|
|
|
- rename newcontrol.[cm] to control.[cm] or something else?
|
|
|
|
- make OS-specific headers generated by an IDL
|
2015-05-07 18:55:42 -05:00
|
|
|
- figure out what to do on Windows and GTK+ if we don't have menus but the user wants a menubar (zero-height widget? don't bother? complain?)
|
|
|
|
- bin.c
|
|
|
|
- find a way to consolidate the duplicate code across OSs
|
|
|
|
- find a way to move the has parent check at the beginning of binDestroy()
|
|
|
|
- determine whether or not margins count in preferredSize() when there is no main control
|
|
|
|
- menu item state change while the menu is visible (not in response to user action)
|
|
|
|
- OS X: requires an [NSMenu update] call after changing state
|
|
|
|
- Windows: requires getting current menu state when amending it in sync()
|
|
|
|
- figure out where we should return HRESULTs
|
|
|
|
- Windows: don't abort if a cleanup function fails?
|
2015-05-07 20:07:58 -05:00
|
|
|
- drop "Page" from uiTab method names? (uiTabAppendPage() -> uiTabAppend())
|
2015-04-30 21:44:08 -05:00
|
|
|
|
|
|
|
notes to self
|
|
|
|
- explicitly document label position at top-left corner
|
2015-05-04 16:23:01 -05:00
|
|
|
- mark that uiControlShow() on a uiWindow() will bring to front and give keyboard focus because of OS X
|
|
|
|
- make sure ShowWindow() is sufficient for zorder on Windows
|
2015-05-06 13:09:20 -05:00
|
|
|
- document that you can't use InsertBefore functions to insert before a nonexistent index (that includes if an array is empty)
|
|
|
|
- reconsider this, as the pointer array code does work with the first invalid index...
|
|
|
|
- we would need to test everything else with it
|
|
|
|
- note that uiTabInsertPageBefore() does NOT change the current tab page (it may change its index if inserting before the current page)
|
2015-05-07 19:01:17 -05:00
|
|
|
- note that the default action for uiWindowOnClosing() is to return 0 (keep the window open)
|
2015-05-07 19:26:56 -05:00
|
|
|
- note that uiInitOptions should be initialized to zero
|