Explorar el Código

Add set_cursor to the ruby binding (patch from Tony Miller <mcfiredrill@gmail.com>)

tags/v0.99.beta18
Pascal Terjan pterjan hace 13 años
padre
commit
23c8dfdfea
Se han modificado 2 ficheros con 21 adiciones y 0 borrados
  1. +17
    -0
      ruby/caca-display.c
  2. +4
    -0
      ruby/t/tc_display.rb

+ 17
- 0
ruby/caca-display.c Ver fichero

@@ -263,6 +263,21 @@ static VALUE set_driver2(VALUE self, VALUE driver)
return self;
}

static VALUE set_cursor(VALUE self, VALUE flag)
{
if(caca_set_cursor(_SELF, flag)<0)
{
rb_raise(rb_eRuntimeError, strerror(errno));
}
return flag;
}

static VALUE set_cursor2(VALUE self, VALUE flag)
{
set_cursor(self, flag);
return self;
}

void Init_caca_display(VALUE mCaca)
{
cDisplay = rb_define_class_under(mCaca, "Display", rb_cObject);
@@ -287,4 +302,6 @@ void Init_caca_display(VALUE mCaca)
rb_define_method(cDisplay, "driver=", set_driver, 1);
rb_define_method(cDisplay, "set_mouse", set_mouse2, 1);
rb_define_method(cDisplay, "get_event", get_event, 2);
rb_define_method(cDisplay, "cursor=", set_cursor, 1);
rb_define_method(cDisplay, "set_cursor", set_cursor2, 1);
}

+ 4
- 0
ruby/t/tc_display.rb Ver fichero

@@ -27,4 +27,8 @@ class TC_Canvas < Test::Unit::TestCase
d = Caca::Display.new(c)
d.title = "Test !"
end
def test_set_cursor
d = Caca::Display.new()
d.cursor = 1
end
end

Cargando…
Cancelar
Guardar