To do
=====

Next version:
 * Gradient backgrounds
 * Rewrite the polygon routine, hardcoded fake antialiasing.
 * Find a better image for pinned menus.
 * The scrollbar should hide its buttons when the scrollbar is too small.

Visual things that should be fixed, but are not critical:
 * The radio buttons colors are strange when pressed and thin.
 * The frame colors should be taken from the style instead of hardcoded to white.
 * Make the BUTTON_IN shadow type look better in thin mode.

Future
------
Major stuff:
 * Write a KDE version of the theme so that people who use both GTK/GNOME and KDE
   apps will have a consistent interface.

Maybe also a few new patches. (sorted by complexity):

 * Add smooth jump scrolling to GtkScrollbar, GtkAdjustment, GtkViewport
   or GtkScrolledWindow... well, somewhere at least.
   With configurable smoothness and delay of course.

 * Implement MacIntosh delay behaviour with submenus.
   I don't care if it may be patented. "Look and feel"-patents suck
   and should not apply. There has been much talk about menu behaviour
   in some mailing lists. Maybe I will rewrite the menu code instead,
   like I did with GtkTable, because patching it seemed to be a hell.
   Anyone remember "sosumi.aiff"? =)

 * "Drag-slide" GtkSpinButton value with or without a scrollbar.
   If you have seen how SoftImage, 3DStudio Max or Photoshop 5 does it
   then you have seen variants.. It will be one of these variants.
   The new behaviour would not replace the old, just complement it.

   Variants:
   - 3DStudio Max: Drag the button at the right of the entry.
   - SoftImage: You drag the label that is at the left of the entry.
   - Photoshop: Drag to the left or right of the entry.

   "Spiff" suggested a "Marking Popslider", i.e. a circular
   popslider instead of a linear one.
   There should be two circles, the outer one for continuous values
   and the inner one would be a marking menu with discrete values.
   You should also be able to drag outside the entire outer circle
   if you want higher precision.
   It could pop up when the user drags from the inside of the Entry
   to the outside. The look would be altered with a indicators at the
   top and bottom of the widget that would be activated whenever the
   users clicks in the entry.

 * GtkOptionMenu into having cycling behaviour when the tab is clicked
   or when the whole widget is middle-clicked. Click behaviour is there
   as it inherits GtkButton. It is just not enabled.
   The widget should also open the menu on the right mousebutton.

 * Pressing down multiple mouse buttons in a menu should not close
   the menu but let the user multiselect.
   The signals should be sent when the menu closes.
   You can do this with the keyboard, but not with the mouse.
