浏览代码

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

tags/v0.99.beta18
Pascal Terjan pterjan 13 年前
父节点
当前提交
23c8dfdfea
共有 2 个文件被更改,包括 21 次插入0 次删除
  1. +17
    -0
      ruby/caca-display.c
  2. +4
    -0
      ruby/t/tc_display.rb

+ 17
- 0
ruby/caca-display.c 查看文件

@@ -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 查看文件

@@ -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

正在加载...
取消
保存