Resizing and Closing Windows

#include "graphapp.h"

void resize_it(window w, rect r)
{
  printf("Resize event! New rectangle=(%d,%d,%d,%d)\n",
          r.x, r.y, r.width, r.height);
}

void redraw_it(window w, rect r)
{
  printf("Draw event!   New rectangle=(%d,%d,%d,%d)\n",
          r.x, r.y, r.width, r.height);
}

void close_it(window w)
{
  printf("Close event!\n");
  hide(w);
}

void main(void)
{
  window w;

  w = newwindow("Watch stdout", rect(0,0,200,150),
                 StandardWindow);
  setresize(w, resize_it);
  setredraw(w, redraw_it);
  setclose(w, close_it);
  show(w);
  mainloop();
}

Notes: