]> git.saurik.com Git - wxWidgets.git/blame - user/wxLayout/TODO
another wxLayout bug, prints empty pages suddenly
[wxWidgets.git] / user / wxLayout / TODO
CommitLineData
43e916c3
KB
1
2BUGS
3=====================================================================
4
43e916c3
KB
5- dmalloc shows duplicate deletion after merging two lines and
6 deleting the second half
7
6ba4e8ac 8- word wrap for objects with lots of non-space needs to search in positive
378f7b3f
KB
9 direction if begin of first object is reached
10
11 - delete in empty line doesn't always work
12 - fix initial scrollbar sizes
13 - fix horiz scrollbar size
6ba4e8ac 14
e589112e 15
43e916c3
KB
16TODO
17=====================================================================
43e916c3 18
d1fe5895
KB
19Printing produces empty pages only.
20
c55de8d5 21Formatting of first text in message in M is broken.
d9904e2f
KB
22Large images in last line don't get displayed properly.
23Taking last line's height as default for next is rubbish,
24use "default height" and adjust as necessary.
c55de8d5 25
ae2d6d02
KB
26Selections:
27 - moving in negative direction doesn't work
28 - selection state not properly reset, only works once
29 - selecting non-text objects is strange
30
31wxllist::GetSize() requires extra Layout() call, which should not be
32necessary. Find out why this is so.
0c34becb
KB
33YES, it is necessary, because the normal drawing only happens within
34the visible window.
35I must find a way to re-Layout() objects. This is only required after
36their sizes change:
37- Just mark them as dirty:
38 - mark current line as dirty when editing it (so width gets recalculated)
39 - mark all following lines as dirty when changing font settings
40 - Let Layout() work only on the dirty lines.
41 !!! GOOD: this can also be used to recalculate the wxLayoutObjectCmds'
42 fonts! :-)
ae2d6d02 43
e589112e
KB
44- searching for text
45- moving cursor in non-edit mode
a086e034
KB
46- cursor screen positioning ignores font sizes once again :-(
47 --> UpdateCursorScreenPos() cannot work as it ignores previous font formatting commands.
48 Either draw cursor when drawing text, or wait for new wxLayoutObjectCmd to be fully
49 implemented.
e589112e 50
9e55588f
KB
51RECENTLY FIXED (?)
52 - fix(simplify) cursor size calculation
53 - delete in empty line doesn't work
54 - fix horiz scrollbar size OK here, a Mahogany problem?
e589112e
KB
55 - with a large number of lines, wraps to top of scrolled window
56 --> check where the problem lies, add a debug function showing all coordinates
9e55588f 57
9e55588f
KB
58- update rectangle (needs support in wxllist and wxWindows)
59 --> needs a bit of fixing still
60 some code bits are commented out in wxlwindow.cpp
61 offset handling seems a bit dodgy, white shadow to top/left of cursor
378f7b3f 62
e589112e 63
9e55588f
KB
64 - replacement of llist in window
65 - undo
66 - font optimisations(!)
9e55588f 67 - occasionally wraps lines wongly (twice) ??
378f7b3f 68 - UNDO
9e55588f
KB
69 later:
70 - DragNDrop ... broken in wxGTK at present
71 - cut&paste ... broken in wxGTK at present, Paste already implemented
72 - Selections
378f7b3f 73
9e55588f
KB
74- More optimisations:
75 - let each line have a pointer to the last layoutcommand and let that
76 one only store the settings that changed, then we no longer need to
77 recalculate all the lines
78