]> git.saurik.com Git - wxWidgets.git/blob - user/wxLayout/TODO
another wxLayout bug, prints empty pages suddenly
[wxWidgets.git] / user / wxLayout / TODO
1
2 BUGS
3 =====================================================================
4
5 - dmalloc shows duplicate deletion after merging two lines and
6 deleting the second half
7
8 - word wrap for objects with lots of non-space needs to search in positive
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
14
15
16 TODO
17 =====================================================================
18
19 Printing produces empty pages only.
20
21 Formatting of first text in message in M is broken.
22 Large images in last line don't get displayed properly.
23 Taking last line's height as default for next is rubbish,
24 use "default height" and adjust as necessary.
25
26 Selections:
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
31 wxllist::GetSize() requires extra Layout() call, which should not be
32 necessary. Find out why this is so.
33 YES, it is necessary, because the normal drawing only happens within
34 the visible window.
35 I must find a way to re-Layout() objects. This is only required after
36 their 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! :-)
43
44 - searching for text
45 - moving cursor in non-edit mode
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.
50
51 RECENTLY 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?
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
57
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
62
63
64 - replacement of llist in window
65 - undo
66 - font optimisations(!)
67 - occasionally wraps lines wongly (twice) ??
68 - UNDO
69 later:
70 - DragNDrop ... broken in wxGTK at present
71 - cut&paste ... broken in wxGTK at present, Paste already implemented
72 - Selections
73
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