+static VALUE c_ev_win_resize_request_init (VALUE self, VALUE event)
+{
+ VALUE c = CLASS_OF (self);
+ Ecore_X_Event_Window_Resize_Request *e = (void *) event;
+
+ rb_define_attr (c, "window", 1, 0);
+ rb_define_attr (c, "w", 1, 0);
+ rb_define_attr (c, "h", 1, 0);
+ rb_define_attr (c, "time", 1, 0);
+
+ rb_iv_set (self, "@window", TO_ECORE_X_WINDOW (Qnil, e->win));
+ rb_iv_set (self, "@w", INT2FIX (e->w));
+ rb_iv_set (self, "@h", INT2FIX (e->h));
+ rb_iv_set (self, "@time", UINT2NUM (e->time));
+
+ return self;
+}
+
+static VALUE c_ev_win_damage_init (VALUE self, VALUE event)
+{
+ VALUE c = CLASS_OF (self);
+ Ecore_X_Event_Window_Damage *e = (void *) event;
+
+ rb_define_attr (c, "window", 1, 0);
+ rb_define_attr (c, "x", 1, 0);
+ rb_define_attr (c, "y", 1, 0);
+ rb_define_attr (c, "w", 1, 0);
+ rb_define_attr (c, "h", 1, 0);
+ rb_define_attr (c, "time", 1, 0);
+
+ rb_iv_set (self, "@window", TO_ECORE_X_WINDOW (Qnil, e->win));
+ rb_iv_set (self, "@x", INT2FIX (e->x));
+ rb_iv_set (self, "@y", INT2FIX (e->y));
+ rb_iv_set (self, "@w", INT2FIX (e->w));
+ rb_iv_set (self, "@h", INT2FIX (e->h));
+ rb_iv_set (self, "@time", UINT2NUM (e->time));
+
+ return self;
+}
+