Wish / TODO list for W
These are features desired for current W version (W1R4). The ones
marked with a `*' are considered to be the most important. Some might
not get implemented at all.
Graphics drivers:
- Complete fore/background color setting. *
- Complete different line widths support. *
- Adding graphics modes for text and bitblit functions. These go
together because text clipping is implemented with blitting.
W server / library:
- Arrow etc. special key mapping to Wlib.h defined
values by W server and modifier key events (or special bits in the
normal key events). *
- Client registration and communication with W
message events. Coupled with clipboard this could be used for
implementing Drag-an'-Drop. *
- User selectable clip rectangle (graphics drivers already do clipping).
- Graphics contexts separated from windows. This would be necessary
only in situations where separate clients want to write
to the same window.
- Server timestamps onto events. This could be of help when checking
for double clicks in application.
- Using shared memory to transfer application images to server
when on the same machine.
- Font server. Would take care of font
loading, conversion (e.g. from vector to bitmap), style applying,
font substitution and sending of them to server.
W toolkit:
- A style guide on widget programming. *
- Listbox widget with horizontal scrolling and multiple selections. *
- Window based focus to W Toolkit + focus changing shortcuts.
Currently focus is app specific. *
- Properties / help attribute for widgets, of which help would be
handled automatically if it's available.
- Visual grouping / separation of W toolkit components on screen.
The trouble is that containers are just that, they can't contain
graphics (e.g. box around radio button group).
Applications:
- File manager / file type associated program launcher.
- Add more HTML features to Wetscape.
- Bitmap, font, sample etc. editors.
- Other networked applications like mail and ftp.
- Different kind of editors (text, font, image, sound, music)...
- Wt interface builder.
Feel free to contact author(s) or the mailing list w-users@phil.uni-sb.de if you
want to give a try to any of these or something else or have a feature
in mind that would be a nice addition (preferably small and easy to add
:)).
puujalka@modeemi.cs.tut.fi