SDL-widgets

SDL-widgets is a GUI toolkit on top of the SDL libraries. It is written in C++. It's not especially intended for games, more for normal applications. This implicates: a possibly complicated SDL_Surface hierarchy, where surfaces can be hidden or visible, with sliders, menus, text areas, etc. Threads are supported, communicating via messages. This is version 0.4 (march 2010).

The following widgets are provided:

  • push button
  • subwindow, canvas
  • radio buttons in 1 column
  • radio buttons in arbitrary locations
  • horizontal, vertical and 2-dimensional sliders
  • check box
  • horizontal and vertical scrollbars
  • indicator lamp
  • non-editable scrolling text window
  • dialog box
  • menu
  • text
  • alert window
  • (new:) temporary on-top windows
  • easily hackable: source code is 1 file + 2 header files

Source code with documentation: SDL-widgets-0.4.tar.gz
This also provides 3 small example audio applications. You can listen to a tune created with one of them:
rising.mp3

BigBand - a program to compose music for small ensembles - has its own site:
members.chello.nl/w.boeke/bigband