X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fecore_evas%2Frb_gl_x11.c;h=de65a7313ff8884eab6c36ef54da730bb28b7e3f;hb=773ea0f0b86cf8d4c738d3147eebc9b24f68114a;hp=134da28bc58eb16bfcf53afd03bf802e497a3f29;hpb=8832315d723621fff0aa31066ad747cf2f008381;p=ruby-ecore.git diff --git a/src/ecore_evas/rb_gl_x11.c b/src/ecore_evas/rb_gl_x11.c index 134da28..de65a73 100644 --- a/src/ecore_evas/rb_gl_x11.c +++ b/src/ecore_evas/rb_gl_x11.c @@ -1,5 +1,5 @@ /* - * $Id: rb_gl_x11.c 15 2004-06-20 13:23:07Z tilman $ + * $Id: rb_gl_x11.c 27 2004-07-08 18:25:05Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -20,21 +20,21 @@ #include +#include #include #include "rb_ecore_evas_main.h" #include "rb_ecore_evas.h" -VALUE cGlX11; - -static VALUE c_init (int argc, VALUE *argv, VALUE self) +static VALUE c_new (int argc, VALUE *argv, VALUE klass) { - VALUE disp, parent, geom[4]; + VALUE self, disp, parent, geom[4]; Ecore_Evas **ee = NULL; char *cdisp = NULL; - int i, igeom[4] = {0}; + int i, igeom[4] = {0, 0, 0, 0}; - Data_Get_Struct (self, Ecore_Evas *, ee); + self = Data_Make_Struct (klass, Ecore_Evas *, + NULL, c_ecore_evas_free, ee); rb_scan_args (argc, argv, "06", &disp, &parent, &geom[0], &geom[1], &geom[2], &geom[3]); @@ -50,31 +50,21 @@ static VALUE c_init (int argc, VALUE *argv, VALUE self) igeom[i] = NUM2INT (geom[i]); } + ecore_init (); + ecore_evas_init (); + *ee = ecore_evas_gl_x11_new (cdisp, 0, igeom[0], igeom[1], igeom[2], igeom[3]); - return self; -} - -static VALUE c_new (int argc, VALUE *argv, VALUE klass) -{ - VALUE self; - Ecore_Evas **ee; - - self = Data_Make_Struct (klass, Ecore_Evas *, - NULL, c_ecore_evas_free, ee); - - rb_obj_call_init (self, argc, argv); + rb_obj_call_init (self, 0, NULL); return self; } void Init_GlX11 (void) { - cGlX11 = rb_define_class_under (mEvas, "GlX11", cEcoreEvas); + VALUE cGlX11 = rb_define_class_under (mEvas, "GlX11", cEcoreEvas); rb_define_singleton_method (cGlX11, "new", c_new, -1); - rb_define_method (cGlX11, "initialize", c_init, -1); } -