Disabled Ecore::X.default_root_window.
[ruby-ecore.git] / src / ecore_x / rb_ecore_x.c
index 83405b02bd30160e3fb726eb8b0dd363efe536e6..c0c358fd65ff6701f0579c3044416cd6a33c2873 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id: rb_ecore_x.c 98 2004-08-26 13:12:55Z tilman $
- *
  * Copyright (C) 2004 ruby-ecore team (see AUTHORS)
  *
  * This library is free software; you can redistribute it and/or
@@ -30,7 +28,9 @@
 #include "rb_window.h"
 #include "rb_cursor.h"
 
+#if 0
 static VALUE default_root;
+#endif
 
 static void at_exit ()
 {
@@ -38,10 +38,12 @@ static void at_exit ()
        ecore_shutdown ();
 }
 
+#if 0
 static VALUE m_default_root_window_get (VALUE self)
 {
        return default_root;
 }
+#endif
 
 static VALUE c_ev_key_down_init (VALUE self, VALUE event)
 {
@@ -221,6 +223,37 @@ static VALUE c_ev_win_delete_request_init (VALUE self, VALUE event)
        return self;
 }
 
+static VALUE c_ev_win_configure_request_init (VALUE self, VALUE event)
+{
+       VALUE c = CLASS_OF (self);
+       Ecore_X_Event_Window_Configure_Request *e = (void *) event;
+
+       rb_define_attr (c, "window", 1, 0);
+       rb_define_attr (c, "window_above", 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, "border", 1, 0);
+       rb_define_attr (c, "detail", 1, 0);
+       rb_define_attr (c, "value_mask", 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, "@window_above", TO_ECORE_X_WINDOW (Qnil,
+                                                            e->abovewin));
+       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, "@border", INT2FIX (e->border));
+       rb_iv_set (self, "@detail", INT2FIX (e->detail));
+       rb_iv_set (self, "@value_mask", INT2FIX (e->value_mask));
+       rb_iv_set (self, "@time", UINT2NUM (e->time));
+
+       return self;
+}
+
 static VALUE c_ev_win_configure_init (VALUE self, VALUE event)
 {
        VALUE c = CLASS_OF (self);
@@ -252,6 +285,46 @@ static VALUE c_ev_win_configure_init (VALUE self, VALUE event)
        return self;
 }
 
+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;
+}
+
 static VALUE c_ev_win_visibility_change_init (VALUE self, VALUE event)
 {
        VALUE c = CLASS_OF (self);
@@ -315,16 +388,21 @@ void Init_ecore_x (void)
        atexit (at_exit);
 
        mX = rb_define_module_under (mEcore, "X");
+
+#if 0
        rb_define_module_function (mX, "default_root_window",
                                   m_default_root_window_get, 0);
+#endif
 
        Init_Window ();
        Init_Cursor ();
 
+#if 0
        /* now create the default root window object */
        w = DefaultRootWindow (ecore_x_display_get ());
        default_root = TO_ECORE_X_WINDOW (Qnil, w);
        rb_global_variable (&default_root);
+#endif
 
        /* event mask values */
        c = rb_define_class_under (mX, "EventMask", rb_cObject);
@@ -385,84 +463,93 @@ void Init_ecore_x (void)
        DEF_CONST (c, ECORE_X_MODIFIER_, WIN);
 
        /* events */
-       ADD_EVENT (mX, ECORE_X_EVENT_, KEY_DOWN, "KeyDown", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_KEY_DOWN, "KeyDownEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_key_down_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, KEY_UP, "KeyUp", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_KEY_UP, "KeyUpEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_key_down_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_MOUSE_BUTTON_DOWN,
-                  "MouseButtonDown", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_MOUSE_BUTTON_DOWN,
+                  "MouseButtonDownEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_mouse_button_down_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_MOUSE_BUTTON_UP,
-                  "MouseButtonUp", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_MOUSE_BUTTON_UP,
+                  "MouseButtonUpEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_mouse_button_up_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, MOUSE_MOVE, "MouseMove", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_MOUSE_MOVE, "MouseMoveEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_mouse_move_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, MOUSE_IN, "MouseIn", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_MOUSE_IN, "MouseInEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_mouse_in_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, MOUSE_OUT, "MouseOut", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_MOUSE_OUT, "MouseOutEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_mouse_in_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_FOCUS_IN,
-                  "WindowFocusIn", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_FOCUS_IN,
+                  "WindowFocusInEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_focus_change_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_FOCUS_OUT,
-                  "WindowFocusOut", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_FOCUS_OUT,
+                  "WindowFocusOutEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_focus_change_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_DELETE_REQUEST,
-                  "WindowDeleteRequest", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_DELETE_REQUEST,
+                  "WindowDeleteRequestEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_delete_request_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST,
-                  "WindowConfigureRequest", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST,
+                  "WindowConfigureRequestEvent", c);
        rb_define_private_method (c, "initialize",
-                                 c_ev_win_delete_request_init, 1);
+                                 c_ev_win_configure_request_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_CONFIGURE,
-                  "WindowConfigure", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_CONFIGURE,
+                  "WindowConfigureEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_configure_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_VISIBILITY_CHANGE,
-                  "WindowVisibilityChange", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_RESIZE_REQUEST,
+                  "WindowResizeRequestEvent", c);
+       rb_define_private_method (c, "initialize",
+                                 c_ev_win_resize_request_init, 1);
+
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_DAMAGE, "WindowDamageEvent", c);
+       rb_define_private_method (c, "initialize",
+                                 c_ev_win_damage_init, 1);
+
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE,
+                  "WindowVisibilityChangeEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_visibility_change_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_CREATE, "WindowCreate", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_CREATE, "WindowCreateEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_create_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_DESTROY, "WindowDestroy", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_DESTROY, "WindowDestroyEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_delete_request_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_SHOW, "WindowShow", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_SHOW, "WindowShowEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_delete_request_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_HIDE, "WindowHide", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_HIDE, "WindowHideEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_delete_request_init, 1);
 
-       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_SHOW_REQUEST,
-                  "WindowShowRequest", c);
+       ADD_EVENT (mX, ECORE_X_EVENT_WINDOW_SHOW_REQUEST,
+                  "WindowShowRequestEvent", c);
        rb_define_private_method (c, "initialize",
                                  c_ev_win_show_request_init, 1);
 }