projects
/
ruby-evas.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Tweaked TO_EVAS_OBJECT() calls.
[ruby-evas.git]
/
src
/
rb_evas_object.c
diff --git
a/src/rb_evas_object.c
b/src/rb_evas_object.c
index 98a05fbc839841df7f30d7537bdadcd53b68caf7..4579de661f78e6901b64c07d5f2d9988b7a0b215 100644
(file)
--- a/
src/rb_evas_object.c
+++ b/
src/rb_evas_object.c
@@
-1,5
+1,5
@@
/*
/*
- * $Id: rb_evas_object.c
49 2004-08-01 10:17:39
Z tilman $
+ * $Id: rb_evas_object.c
104 2004-08-29 15:38:46
Z tilman $
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
@@
-30,6
+30,21
@@
VALUE cEvasObject;
VALUE cEvasObject;
+VALUE TO_EVAS_OBJECT (Evas_Object *o)
+{
+ void *obj;
+
+ if (!o)
+ return Qnil;
+
+ if (!(obj = evas_object_data_get (o, RUBY_EVAS_OBJECT_KEY))) {
+ rb_raise (rb_eException, "EvasObject Ruby object key missing");
+ return Qnil;
+ }
+
+ return (VALUE) obj;
+}
+
/* called by the child classes */
void c_evas_object_mark (RbEvasObject *e)
{
/* called by the child classes */
void c_evas_object_mark (RbEvasObject *e)
{
@@
-45,6
+60,7
@@
void c_evas_object_free (RbEvasObject *e, bool free_mem)
free (e);
}
free (e);
}
+/* :nodoc: */
static VALUE c_init (VALUE self, VALUE parent)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_init (VALUE self, VALUE parent)
{
GET_OBJ (self, RbEvasObject, e);
@@
-56,11
+72,18
@@
static VALUE c_init (VALUE self, VALUE parent)
return self;
}
return self;
}
+/* :nodoc: */
static VALUE c_inspect (VALUE self)
{
INSPECT (self, RbEvasObject);
}
static VALUE c_inspect (VALUE self)
{
INSPECT (self, RbEvasObject);
}
+/*
+ * call-seq:
+ * e.delete => nil
+ *
+ * Deletes <i>e</i>.
+ */
static VALUE c_delete (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_delete (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-71,6
+94,14
@@
static VALUE c_delete (VALUE self)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.resize(width, height) => nil
+ *
+ * Resizes <i>e</i> to width x height.
+ *
+ * e.resize(100, 200) #=> nil
+ */
static VALUE c_resize (VALUE self, VALUE w, VALUE h)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_resize (VALUE self, VALUE w, VALUE h)
{
GET_OBJ (self, RbEvasObject, e);
@@
-84,6
+115,15
@@
static VALUE c_resize (VALUE self, VALUE w, VALUE h)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.move(x, y) => nil
+ *
+ * Moves <i>e</i> to the coordinates specified in
+ * <i>x</i> and <i>y</i>.
+ *
+ * e.move(100, 200) #=> nil
+ */
static VALUE c_move (VALUE self, VALUE x, VALUE y)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_move (VALUE self, VALUE x, VALUE y)
{
GET_OBJ (self, RbEvasObject, e);
@@
-97,6
+137,16
@@
static VALUE c_move (VALUE self, VALUE x, VALUE y)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.geometry => array
+ *
+ * Returns an array containing the geometry of <i>e</i>.
+ *
+ * e.move(150, 300) #=> nil
+ * e.resize(200, 200) #=> nil
+ * e.geometry #=> [150, 300, 200, 200]
+ */
static VALUE c_geometry_get (VALUE self)
{
int x = 0, y = 0, w = 0, h = 0;
static VALUE c_geometry_get (VALUE self)
{
int x = 0, y = 0, w = 0, h = 0;
@@
-111,6
+161,12
@@
static VALUE c_geometry_get (VALUE self)
INT2FIX (h));
}
INT2FIX (h));
}
+/*
+ * call-seq:
+ * e.show => nil
+ *
+ * Shows <i>e</i>.
+ */
static VALUE c_show (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_show (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-120,6
+176,12
@@
static VALUE c_show (VALUE self)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.hide => nil
+ *
+ * Hides <i>e</i>.
+ */
static VALUE c_hide (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_hide (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-129,6
+191,12
@@
static VALUE c_hide (VALUE self)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.visible? => true or false
+ *
+ * Returns true if <i>e</i> is visible, else returns false.
+ */
static VALUE c_visible_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_visible_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-136,6
+204,12
@@
static VALUE c_visible_get (VALUE self)
return evas_object_visible_get (e->real) ? Qtrue : Qfalse;
}
return evas_object_visible_get (e->real) ? Qtrue : Qfalse;
}
+/*
+ * call-seq:
+ * e.evas => evas
+ *
+ * Returns the <code>Evas::Evas</code> for <i>e</i>.
+ */
static VALUE c_evas_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_evas_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-143,6
+217,12
@@
static VALUE c_evas_get (VALUE self)
return e->parent;
}
return e->parent;
}
+/*
+ * call-seq:
+ * e.name => string
+ *
+ * Returns the name of <i>e</i>.
+ */
static VALUE c_name_get (VALUE self)
{
const char *name;
static VALUE c_name_get (VALUE self)
{
const char *name;
@@
-155,6
+235,12
@@
static VALUE c_name_get (VALUE self)
return rb_str_new2 (name);
}
return rb_str_new2 (name);
}
+/*
+ * call-seq:
+ * e.name(string)
+ *
+ * Sets the name of <i>e</i>.
+ */
static VALUE c_name_set (VALUE self, VALUE val)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_name_set (VALUE self, VALUE val)
{
GET_OBJ (self, RbEvasObject, e);
@@
-166,6
+252,12
@@
static VALUE c_name_set (VALUE self, VALUE val)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.layer => fixnum
+ *
+ * Returns the layer <i>e</i> is in.
+ */
static VALUE c_layer_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_layer_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-173,6
+265,12
@@
static VALUE c_layer_get (VALUE self)
return INT2FIX (evas_object_layer_get (e->real));
}
return INT2FIX (evas_object_layer_get (e->real));
}
+/*
+ * call-seq:
+ * e.layer(fixnum)
+ *
+ * Sets the layer <i>e</i> is in.
+ */
static VALUE c_layer_set (VALUE self, VALUE val)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_layer_set (VALUE self, VALUE val)
{
GET_OBJ (self, RbEvasObject, e);
@@
-184,6
+282,15
@@
static VALUE c_layer_set (VALUE self, VALUE val)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.get_color => array
+ *
+ * Returns the color of <i>e</i>.
+ *
+ * e.set_color(128, 128, 128, 0) #=> nil
+ * e.get_color #=> [128, 128, 128, 0]
+ */
static VALUE c_get_color (VALUE self)
{
int r = 0, g = 0, b = 0, a = 0;
static VALUE c_get_color (VALUE self)
{
int r = 0, g = 0, b = 0, a = 0;
@@
-196,6
+303,14
@@
static VALUE c_get_color (VALUE self)
INT2FIX (a));
}
INT2FIX (a));
}
+/*
+ * call-seq:
+ * e.set_color(r, g, b, a) => nil
+ *
+ * Sets the color of <i>e</i>.
+ *
+ * e.set_color(128, 128, 128, 0) #=> nil
+ */
static VALUE c_set_color (VALUE self, VALUE r, VALUE g, VALUE b,
VALUE a)
{
static VALUE c_set_color (VALUE self, VALUE r, VALUE g, VALUE b,
VALUE a)
{
@@
-212,6
+327,13
@@
static VALUE c_set_color (VALUE self, VALUE r, VALUE g, VALUE b,
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.pass_events? => true or false
+ *
+ * Returns true if <i>e</i> passes events on to EvasObjects that are
+ * below itself, else returns false.
+ */
static VALUE c_pass_events_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_pass_events_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-219,6
+341,13
@@
static VALUE c_pass_events_get (VALUE self)
return evas_object_pass_events_get (e->real) ? Qtrue : Qfalse;
}
return evas_object_pass_events_get (e->real) ? Qtrue : Qfalse;
}
+/*
+ * call-seq:
+ * e.pass_events(true or false)
+ *
+ * Sets whether <i>e</i> passes events on to EvasObjects that are
+ * below itself.
+ */
static VALUE c_pass_events_set (VALUE self, VALUE val)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_pass_events_set (VALUE self, VALUE val)
{
GET_OBJ (self, RbEvasObject, e);
@@
-230,6
+359,12
@@
static VALUE c_pass_events_set (VALUE self, VALUE val)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.raise => nil
+ *
+ * Raises <i>e</i>.
+ */
static VALUE c_raise (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_raise (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-239,6
+374,12
@@
static VALUE c_raise (VALUE self)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.lower => nil
+ *
+ * Lowers <i>e</i>.
+ */
static VALUE c_lower (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_lower (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
@@
-248,17
+389,17
@@
static VALUE c_lower (VALUE self)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.stack_above(evasobject) => nil
+ *
+ * Positions <i>e</i> above <i>evasobject</i>.
+ */
static VALUE c_stack_above (VALUE self, VALUE target)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_stack_above (VALUE self, VALUE target)
{
GET_OBJ (self, RbEvasObject, e);
- if (!rb_obj_is_kind_of (target, cEvasObject)) {
- rb_raise (rb_eTypeError,
- "wrong argument type %s (expected EvasObject)",
- rb_obj_classname (target));
- return Qnil;
- }
-
+ CHECK_CLASS (target, cEvasObject);
GET_OBJ (target, RbEvasObject, t);
evas_object_stack_above (e->real, t->real);
GET_OBJ (target, RbEvasObject, t);
evas_object_stack_above (e->real, t->real);
@@
-266,17
+407,17
@@
static VALUE c_stack_above (VALUE self, VALUE target)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.stack_below(evasobject) => nil
+ *
+ * Positions <i>e</i> below <i>evasobject</i>.
+ */
static VALUE c_stack_below (VALUE self, VALUE target)
{
GET_OBJ (self, RbEvasObject, e);
static VALUE c_stack_below (VALUE self, VALUE target)
{
GET_OBJ (self, RbEvasObject, e);
- if (!rb_obj_is_kind_of (target, cEvasObject)) {
- rb_raise (rb_eTypeError,
- "wrong argument type %s (expected EvasObject)",
- rb_obj_classname (target));
- return Qnil;
- }
-
+ CHECK_CLASS (target, cEvasObject);
GET_OBJ (target, RbEvasObject, t);
evas_object_stack_below (e->real, t->real);
GET_OBJ (target, RbEvasObject, t);
evas_object_stack_below (e->real, t->real);
@@
-284,40
+425,36
@@
static VALUE c_stack_below (VALUE self, VALUE target)
return Qnil;
}
return Qnil;
}
+/*
+ * call-seq:
+ * e.above => evasobject
+ *
+ * Returns the <code>Evas::EvasObject</code> that's positioned above
+ * <i>e</i>.
+ */
static VALUE c_above_get (VALUE self)
{
Evas_Object *o;
static VALUE c_above_get (VALUE self)
{
Evas_Object *o;
- void *obj;
GET_OBJ (self, RbEvasObject, e);
GET_OBJ (self, RbEvasObject, e);
- if (!(o = evas_object_above_get (e->real)))
- return Qnil;
-
- if (!(obj = evas_object_data_get (o, RUBY_EVAS_OBJECT_KEY))) {
- rb_raise (rb_eException, "EvasObject Ruby object key missing");
- return Qnil;
- }
-
- return (VALUE) obj;
+ return TO_EVAS_OBJECT (evas_object_above_get (e->real));
}
}
+/*
+ * call-seq:
+ * e.below => evasobject
+ *
+ * Returns the <code>Evas::EvasObject</code> that's positioned below
+ * <i>e</i>.
+ */
static VALUE c_below_get (VALUE self)
{
Evas_Object *o;
static VALUE c_below_get (VALUE self)
{
Evas_Object *o;
- void *obj;
GET_OBJ (self, RbEvasObject, e);
GET_OBJ (self, RbEvasObject, e);
- if (!(o = evas_object_below_get (e->real)))
- return Qnil;
-
- if (!(obj = evas_object_data_get (o, RUBY_EVAS_OBJECT_KEY))) {
- rb_raise (rb_eException, "EvasObject Ruby object key missing");
- return Qnil;
- }
-
- return (VALUE) obj;
+ return TO_EVAS_OBJECT (evas_object_below_get (e->real));
}
void Init_EvasObject (void)
}
void Init_EvasObject (void)