]> git.saurik.com Git - wxWidgets.git/blame - docs/motif/todo.txt
added a "lib" target for generating a wxPython library for static
[wxWidgets.git] / docs / motif / todo.txt
CommitLineData
16c1f7f3
JS
1wxMotif TODO
2------------
3
e1822f70 4Updated: 20/10/98
16c1f7f3
JS
5
6 -------------------------------o-------------------------
7
e1822f70
JS
8General comment: see the following site for useful Motif widgets.
9ftp://ftp.x.org/contrib/widgets/motif
16c1f7f3 10
e1822f70 11Also, grep for TODO comments in source.
124e1738 12
e1822f70
JS
13High Priority
14-------------
16c1f7f3 15
e97f20a0
JS
16- Work out why XFreeFont in font.cpp produces a segv. This is
17 currently commented out, which presumably causes a memory leak.
18
89c7e962 19- Also work out why wxWindow::SetFont causes the widget to be shrunk
e1822f70
JS
20 to fit its text, in dialogs. Uncomment the SetFont implementation and pop
21 up a dialog, e.g. an About box. Widgets are arranged
22 incorrectly. Seems to be OK for non-dialog panels, once the
23 size has been restored after the font setting.
16c1f7f3 24
e1822f70 25- Colour setting in widgets.
16c1f7f3 26
e1822f70 27- Implementation of OnEraseBackground.
124e1738 28
e1822f70 29- wxBitmapCheckBox, wxBitmapRadioButton
124e1738
JS
30
31- wxSpinButton
32
124e1738 33- wxTextCtrl text file loading and saving.
16c1f7f3
JS
34
35- A generic version of wxNotebook that can be used in wxMotif and
36 other toolkits that don't have a native control. Perhaps use wxTab as a
37 starting point.
38
e1822f70
JS
39- Complete the MDI implementation. Could eventually alter the MDI
40 widgets to be more Windows-like -- currently it's half-hearted.
16c1f7f3 41
e1822f70 42- Tidy dialogs such as the colour and font selectors.
16c1f7f3 43
e1822f70 44- Use generic wxTreeCtrl, wxListCtrl: debug and enhance these.
16c1f7f3
JS
45
46- Write a better generic wxToolBar class than wxToolBarSimple.
d0dc2fe8
JS
47 Alternatively, write a toolbar using Motif as described here:
48 http://www.motifzone.com/tmd/articles/Kurt_Huhner/jun96.html.
49 This article also explains how to implement tooltips.
16c1f7f3 50
16c1f7f3
JS
51- wxSystemSettings
52
53- wxTimer
54
55- wxThread (hopefully, similar to wxGTK)
56
e1822f70
JS
57- Miscellaneous events.
58
59- Write makefiles for all samples and utilities.
16c1f7f3 60
124e1738
JS
61- Create some samples for testing.
62
63Low Priority
64------------
65
e1822f70
JS
66- Better makefile system that can put objects in different dirs.
67 Use wxGTK config system? It's really complex to debug and
68 doesn't offer a way of compiling apps outside the wxWin
69 hierarchy.
70
71- Extra wxBitmap formats: PNG, BMP. Could use old wxWin 1.68
72 wxImage code (derived from XV) for BMP/GIF but it's very bloated. However,
73 when implemented as extra bitmap handlers, the code won't be linked
74 unless needed.
75
124e1738 76- Print/preview framework in print.cpp (see wxGTK).
16c1f7f3
JS
77
78- Enhance event handling such that you override e.g. left-click
79 and unless you call the base OnMouseEvent, the click won't be
80 sent to the button. Required for Dialog Editor.
81
16c1f7f3 82- Get Dialog Editor working under Motif.
d0dc2fe8
JS
83
84- New wxHelp version: try using the XmHTML widget at
85 http://www.xs4all.nl/~ripley/XmHTML/
124e1738
JS
86
87- Optimize screen refresh for non-native widgets, e.g. wxWindow
88 created with Create(), using technique in flicker patch for 1.68
89 (see JACS for latest patch).
90
91- Copy and paste, drag and drop. Use a standard X drag
92 and drop standard - see http://www.cco.caltech.edu/~jafl/xdnd/
93 or use Motif drag and drop as described here:
94 http://www.motifzone.com/tmd/articles/DnD/dnd.html
95
96- Optimize colour management so we don't get clashes when e.g.
89c7e962
JS
97 Netscape is running. See:
98 http://www.motifzone.com/tmd/articles/John_Cwikla/index.html
124e1738
JS
99
100- wxCheckBoxList
101
e1822f70 102- Write generic wxDirDialog (directory selector)
124e1738 103
e1822f70 104- Use native Motif dialogs for wxMessageBox
124e1738
JS
105
106- Miscellaneous classes e.g. wxJoystick (identical to GTK's one for
107 Linux)
108
e1822f70 109- Blit scaling