]> git.saurik.com Git - wxWidgets.git/blob - docs/motif/todo.txt
added a "lib" target for generating a wxPython library for static
[wxWidgets.git] / docs / motif / todo.txt
1 wxMotif TODO
2 ------------
3
4 Updated: 20/10/98
5
6 -------------------------------o-------------------------
7
8 General comment: see the following site for useful Motif widgets.
9 ftp://ftp.x.org/contrib/widgets/motif
10
11 Also, grep for TODO comments in source.
12
13 High Priority
14 -------------
15
16 - Work out why XFreeFont in font.cpp produces a segv. This is
17 currently commented out, which presumably causes a memory leak.
18
19 - Also work out why wxWindow::SetFont causes the widget to be shrunk
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.
24
25 - Colour setting in widgets.
26
27 - Implementation of OnEraseBackground.
28
29 - wxBitmapCheckBox, wxBitmapRadioButton
30
31 - wxSpinButton
32
33 - wxTextCtrl text file loading and saving.
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
39 - Complete the MDI implementation. Could eventually alter the MDI
40 widgets to be more Windows-like -- currently it's half-hearted.
41
42 - Tidy dialogs such as the colour and font selectors.
43
44 - Use generic wxTreeCtrl, wxListCtrl: debug and enhance these.
45
46 - Write a better generic wxToolBar class than wxToolBarSimple.
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.
50
51 - wxSystemSettings
52
53 - wxTimer
54
55 - wxThread (hopefully, similar to wxGTK)
56
57 - Miscellaneous events.
58
59 - Write makefiles for all samples and utilities.
60
61 - Create some samples for testing.
62
63 Low Priority
64 ------------
65
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
76 - Print/preview framework in print.cpp (see wxGTK).
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
82 - Get Dialog Editor working under Motif.
83
84 - New wxHelp version: try using the XmHTML widget at
85 http://www.xs4all.nl/~ripley/XmHTML/
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.
97 Netscape is running. See:
98 http://www.motifzone.com/tmd/articles/John_Cwikla/index.html
99
100 - wxCheckBoxList
101
102 - Write generic wxDirDialog (directory selector)
103
104 - Use native Motif dialogs for wxMessageBox
105
106 - Miscellaneous classes e.g. wxJoystick (identical to GTK's one for
107 Linux)
108
109 - Blit scaling