More TODOs.
This commit is contained in:
parent
492845da5d
commit
b37759be84
10
future
10
future
|
@ -1,10 +1,11 @@
|
||||||
new control stuff
|
new control stuff
|
||||||
Tab, Group
|
Tab, Group
|
||||||
- should host Controls directly
|
- should host Controls directly
|
||||||
- should have shareWndProc()
|
- should have sharedWndProc()
|
||||||
|
|
||||||
more flexible sizing determination
|
more flexible sizing determination
|
||||||
spaced shouldn't be a private global
|
Tab needs a SetMargined(n), Margined(n)
|
||||||
|
so will Popover
|
||||||
textfield should have a method that allows control over the preferred number of characters, for sizing purposes
|
textfield should have a method that allows control over the preferred number of characters, for sizing purposes
|
||||||
|
|
||||||
Multiline text fields and standalone labels
|
Multiline text fields and standalone labels
|
||||||
|
@ -20,6 +21,8 @@ Control
|
||||||
Table
|
Table
|
||||||
refresh only selected rows of view to avoid flicker (especially on Windows)
|
refresh only selected rows of view to avoid flicker (especially on Windows)
|
||||||
add functions for header manipulation
|
add functions for header manipulation
|
||||||
|
background color
|
||||||
|
row titles
|
||||||
|
|
||||||
Tab
|
Tab
|
||||||
// [TODO if each tab of your Tab is going to have the same content Controls, then use LikeTab instead, to conserve resources]
|
// [TODO if each tab of your Tab is going to have the same content Controls, then use LikeTab instead, to conserve resources]
|
||||||
|
@ -79,6 +82,7 @@ dialog boxes
|
||||||
find out if Stop has an effect before a dialog box function returns
|
find out if Stop has an effect before a dialog box function returns
|
||||||
our solution for common dialogs is rather heavyweight and doesn't work for user-created dialogs
|
our solution for common dialogs is rather heavyweight and doesn't work for user-created dialogs
|
||||||
foreign events are a problem
|
foreign events are a problem
|
||||||
|
do what raymond chen suggested
|
||||||
|
|
||||||
so I don't forget, some TODOs:
|
so I don't forget, some TODOs:
|
||||||
windows
|
windows
|
||||||
|
@ -92,7 +96,9 @@ windows
|
||||||
- groupbox line behind groupbox text
|
- groupbox line behind groupbox text
|
||||||
- scrolling edit controls in Areas back into view don't cause redraw
|
- scrolling edit controls in Areas back into view don't cause redraw
|
||||||
- need to figure out the WM_MOUSELEAVE tango (see mergeback/table_mouseleave_windows.c)
|
- need to figure out the WM_MOUSELEAVE tango (see mergeback/table_mouseleave_windows.c)
|
||||||
|
- won't be an issue once I rewrite Table completely
|
||||||
- tell wine that WM_CTLCOLOR*** doesn't get sent early ?????
|
- tell wine that WM_CTLCOLOR*** doesn't get sent early ?????
|
||||||
|
- don't let empty Tabs be tab stops
|
||||||
gtk+
|
gtk+
|
||||||
- Area: figure out how Enter is processed in Entry
|
- Area: figure out how Enter is processed in Entry
|
||||||
https://git.gnome.org/browse/gtk+/tree/gtk/gtkwindow.c#n1229
|
https://git.gnome.org/browse/gtk+/tree/gtk/gtkwindow.c#n1229
|
||||||
|
|
|
@ -51,6 +51,7 @@ func newControlSingleHWNDWithText(h C.HWND) *controlSingleHWNDWithText {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO export these instead of requiring dummy declarations in each implementation
|
||||||
func (c *controlSingleHWNDWithText) text() string {
|
func (c *controlSingleHWNDWithText) text() string {
|
||||||
return getWindowText(c.hwnd)
|
return getWindowText(c.hwnd)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue