X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=inline;f=src%2Fecore_evas%2Frb_ecore_evas.c;h=b5d7a9e4f41fed14ec81f83672b9a1a007067b54;hb=0f8d24c745efc1057f8d25ada1375c88a1ab2ed7;hp=10cbdcb79781020b618a91877ba4dac3aa517e36;hpb=3c4e4d849820f3b70c237ee2ef2ff33805b22ab6;p=ruby-ecore.git
diff --git a/src/ecore_evas/rb_ecore_evas.c b/src/ecore_evas/rb_ecore_evas.c
index 10cbdcb..b5d7a9e 100644
--- a/src/ecore_evas/rb_ecore_evas.c
+++ b/src/ecore_evas/rb_ecore_evas.c
@@ -1,6 +1,4 @@
/*
- * $Id: rb_ecore_evas.c 371 2006-02-15 18:39:12Z tilman $
- *
* Copyright (C) 2004 ruby-ecore team (see AUTHORS)
*
* This library is free software; you can redistribute it and/or
@@ -555,6 +553,66 @@ static VALUE c_name_class_set (VALUE self, VALUE ary)
return Qnil;
}
+/*
+ * call-seq:
+ * ee.iconified? => true or false
+ *
+ * Returns true if ee is iconified, else returns false.
+ */
+static VALUE c_iconified_get (VALUE self)
+{
+ GET_OBJ (self, RbEcoreEvas, ee);
+
+ return ecore_evas_iconified_get (ee->real) ? Qtrue : Qfalse;
+}
+
+/*
+ * call-seq:
+ * ee.iconified(true or false)
+ *
+ * Sets whether ee is iconified or not.
+ */
+static VALUE c_iconified_set (VALUE self, VALUE val)
+{
+ GET_OBJ (self, RbEcoreEvas, ee);
+
+ CHECK_BOOL (val);
+
+ ecore_evas_iconified_set (ee->real, val == Qtrue);
+
+ return Qnil;
+}
+
+/*
+ * call-seq:
+ * ee.has_alpha? => true or false
+ *
+ * Returns true if ee has an alpha channel, else returns false.
+ */
+static VALUE c_has_alpha_get (VALUE self)
+{
+ GET_OBJ (self, RbEcoreEvas, ee);
+
+ return ecore_evas_alpha_get (ee->real) ? Qtrue : Qfalse;
+}
+
+/*
+ * call-seq:
+ * ee.has_alpha(true or false)
+ *
+ * Sets whether ee has an alpha channel or not.
+ */
+static VALUE c_has_alpha_set (VALUE self, VALUE val)
+{
+ GET_OBJ (self, RbEcoreEvas, ee);
+
+ CHECK_BOOL (val);
+
+ ecore_evas_alpha_set (ee->real, val == Qtrue);
+
+ return Qnil;
+}
+
/* FIXME: this is unsafe!
* :nodoc:
*/
@@ -750,6 +808,10 @@ void Init_EcoreEvas (void)
rb_define_method (cEcoreEvas, "rotation=", c_rotation_set, 1);
rb_define_method (cEcoreEvas, "name_class", c_name_class_get, 0);
rb_define_method (cEcoreEvas, "name_class=", c_name_class_set, 1);
+ rb_define_method (cEcoreEvas, "iconified?", c_iconified_get, 0);
+ rb_define_method (cEcoreEvas, "iconified=", c_iconified_set, 1);
+ rb_define_method (cEcoreEvas, "has_alpha?", c_has_alpha_get, 0);
+ rb_define_method (cEcoreEvas, "has_alpha=", c_has_alpha_set, 1);
rb_define_method (cEcoreEvas, "on_resize", c_on_resize, 0);
rb_define_method (cEcoreEvas, "on_move", c_on_move, 0);