Don't use global variables for the Ruby classes.
[ruby-ecore.git] / src / ecore_evas / rb_software_x11.c
index 89c996e54579d5a2c9ccc69f859b84787941b92b..04f70b05ebcc9c85950b138315a25890e565701a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: rb_software_x11.c 9 2004-06-19 19:53:47Z tilman $
+ * $Id: rb_software_x11.c 25 2004-06-26 23:07:01Z tilman $
  *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
 #include "rb_ecore_evas_main.h"
 #include "rb_ecore_evas.h"
 
-VALUE cGlX11;
-
 static VALUE c_init (int argc, VALUE *argv, VALUE self)
 {
        VALUE 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);
 
@@ -41,7 +39,7 @@ static VALUE c_init (int argc, VALUE *argv, VALUE self)
 
        if (!NIL_P (disp)) {
                Check_Type (disp, T_STRING);
-               cdisp = STR2CSTR (disp);
+               cdisp = StringValuePtr (disp);
        }
 
        for (i = 0; i < 4; i++)
@@ -50,9 +48,9 @@ static VALUE c_init (int argc, VALUE *argv, VALUE self)
                        igeom[i] = NUM2INT (geom[i]);
                }
 
-       *ee = ecore_evas_gl_x11_new (cdisp, 0,
-                                    igeom[0], igeom[1],
-                                    igeom[2], igeom[3]);
+       *ee = ecore_evas_software_x11_new (cdisp, 0,
+                                          igeom[0], igeom[1],
+                                          igeom[2], igeom[3]);
 
        return self;
 }
@@ -70,11 +68,13 @@ static VALUE c_new (int argc, VALUE *argv, VALUE klass)
        return self;
 }
 
-void Init_GlX11 (void)
+void Init_SoftwareX11 (void)
 {
-       cGlX11 = rb_define_class_under (mEvas, "GlX11", cEcoreEvas);
+       VALUE cSoftwareX11 = rb_define_class_under (mEvas,
+                                                   "SoftwareX11",
+                                                   cEcoreEvas);
 
-       rb_define_singleton_method (cGlX11, "new", c_new, -1);
-       rb_define_method (cGlX11, "initialize", c_init, -1);
+       rb_define_singleton_method (cSoftwareX11, "new", c_new, -1);
+       rb_define_method (cSoftwareX11, "initialize", c_init, -1);
 }