+static VALUE c_window_get (VALUE self)
+{
+ VALUE o;
+ Ecore_X_Window w;
+
+ GET_OBJ (self, Ecore_Evas *, ee);
+
+ if (NIL_P (o = rb_hash_aref (windows, INT2NUM ((long) (ee))))) {
+ w = ecore_evas_software_x11_window_get (*ee);
+ o = TO_ECORE_X_WINDOW (self, w);
+ rb_hash_aset (windows, INT2NUM ((long) ee), o);
+ }
+
+ return o;
+}
+