diff --git a/runtime/lib/buffer_widget.rb b/runtime/lib/buffer_widget.rb new file mode 100644 index 0000000..6e96326 --- /dev/null +++ b/runtime/lib/buffer_widget.rb @@ -0,0 +1,5 @@ +require "widget" + +class BufferWidget + include Widget +end diff --git a/runtime/lib/window.rb b/runtime/lib/window.rb index 3695887..ae584ae 100644 --- a/runtime/lib/window.rb +++ b/runtime/lib/window.rb @@ -1,4 +1,5 @@ require "set" +require "widget" class Window diff --git a/runtime/main.rb b/runtime/main.rb index b1b7ec6..f96805d 100644 --- a/runtime/main.rb +++ b/runtime/main.rb @@ -3,6 +3,7 @@ def init_loadpath end def load_lib_files + require "buffer_widget" require "gl" require "gl_program" require "runtime" diff --git a/src/BufferWidget.cc b/src/BufferWidget.cc new file mode 100644 index 0000000..b8d395c --- /dev/null +++ b/src/BufferWidget.cc @@ -0,0 +1,9 @@ +#include "BufferWidget.h" +#include "ruby.h" + +VALUE ruby_class; + +void BufferWidget_Init() +{ + ruby_class = rb_define_class("BufferWidget", rb_cObject); +} diff --git a/src/BufferWidget.h b/src/BufferWidget.h new file mode 100644 index 0000000..d846201 --- /dev/null +++ b/src/BufferWidget.h @@ -0,0 +1,6 @@ +#ifndef BUFFERWIDGET_H +#define BUFFERWIDGET_H + +void BufferWidget_Init(); + +#endif diff --git a/src/main.cc b/src/main.cc index 789ccbf..7a2a7f7 100644 --- a/src/main.cc +++ b/src/main.cc @@ -2,6 +2,7 @@ #include "ruby.h" #include "Buffer.h" +#include "BufferWidget.h" #include "Font.h" #include "GL.h" #include "GLProgram.h" @@ -56,6 +57,7 @@ static int bootstrap() int err_state = 0; Buffer_Init(); + BufferWidget_Init(); Font_Init(); GL_Init(); GLProgram_Init();