Scheme_Object*
spark_fltk_tile::position(int argc, Scheme_Object** argv)
{
  DEFAULT_RET_INIT;

  Fl_Tile* tile = _get_fl_tile(argc, argv, 0);
  if (tile)
    {
      int from_x = 0;
      int from_y = 0;
      int to_x = 0;
      int to_y = 0;
      spark::Utils::int_from_scheme_long(argv[1], from_x);
      spark::Utils::int_from_scheme_long(argv[2], from_y);
      spark::Utils::int_from_scheme_long(argv[3], to_x);
      spark::Utils::int_from_scheme_long(argv[4], to_y);
      tile->position(from_x, from_y, to_x, to_y);
      _ret_ = scheme_true;
    }

  DEFAULT_RET_FINISH;
}