Berry

import std.stdio;
import berry;

int main(char[][] args)
{
  try
  {
    scope b = new Berry();
    b.createSurface(); ///defaultparameter 640x480x0(32)+SWSURFACE
    b.entryKeyHandler();///defaultparameter (this(defaultCaptureKey))

    bool done = false;
    SDL_Event *e;

    while (!done)
    {
      while (SDL_PollEvent(&e))
      {
        switch (e.type)
        {
          case SDL_QUIT:
            done = !done;
            break;
          default:
            break;
        }
      }
      SDL_Deley(1000/30); ///33.333...
    }
  }
  catch (Error e)
  {
    writefln("(EE) failed: " ~ e.msg);
  }
  finally
  {
    SDL_Quit();
  }
  return 0;
}

extern (C)の問題が分かったので、entryKeyHandlerを追加しました。