浏览代码

Simplify caca_create_display call

caca_create_display is the same as caca_create_display_with_driver
with a NULL driver, so we can simply call caca_create_display_with_driver.
main
Pascal Terjan 4 天前
父节点
当前提交
f8878d8ba4
共有 1 个文件被更改,包括 5 次插入12 次删除
  1. +5
    -12
      ruby/caca-display.c

+ 5
- 12
ruby/caca-display.c 查看文件

@@ -69,22 +69,15 @@ static VALUE display_initialize(int argc, VALUE* argv, VALUE self)
if(cv != Qnil)
canvas = DATA_PTR(cv);

if(driver == NULL)
{
display = caca_create_display(canvas);
if(display && NIL_P(cv))
{
cv = canvas_create(caca_get_canvas(display));
}
}
else
display = caca_create_display_with_driver(canvas, driver);
if(display == NULL)
{
display = caca_create_display_with_driver(canvas, driver);
rb_raise(rb_eRuntimeError, "%s", strerror(errno));
}

if(display == NULL)
if(NIL_P(cv))
{
rb_raise(rb_eRuntimeError, "%s", strerror(errno));
cv = canvas_create(caca_get_canvas(display));
}

_SELF = display;


正在加载...
取消
保存