com gtk/php-gtk: Prop readers for GdkDevice::axes/keys: ext/gtk+/gdk.overrides

[email protected] (David Soria Parra)
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    49366d9e85e77f8368606d7f79d01832b11cf3df
Author:    Christian Weiske <[email protected]>         Mon, 12 Jun 2006 16:21:16 +0000
Parents:   b9927a0d763dd4c2a0c3fd4305124f2e7d9c1e91
Branches:  master

Link:       http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=49366d9e85e77f8368606d7f79d01832b11cf3df

Log:
Prop readers for GdkDevice::axes/keys

Changed paths:
  M  ext/gtk+/gdk.overrides


Diff:
49366d9e85e77f8368606d7f79d01832b11cf3df
diff --git a/ext/gtk+/gdk.overrides b/ext/gtk+/gdk.overrides
index aaee20e..5e3e86f 100644
--- a/ext/gtk+/gdk.overrides
+++ b/ext/gtk+/gdk.overrides
@@ -332,6 +332,46 @@ PHP_METHOD
 %% {{{ GdkDevice
 
 %%
+override-prop GdkDevice axes
+PHPG_PROP_READER
+{
+    GdkDevice *device;
+    zval *value;
+    guint i;
+
+    device = GDK_DEVICE(((phpg_gobject_t *)object)->obj);
+
+    array_init(return_value);
+    for (i = 0; i < device->num_axes; i++) {
+        MAKE_STD_ZVAL(value);
+        php_gtk_build_value(&value, "(idd)", device->axes[i].use, device->axes[i].min, device->axes[i].max);
+        add_next_index_zval(return_value, value);
+    }
+
+    return SUCCESS;
+}
+
+%%
+override-prop GdkDevice keys
+PHPG_PROP_READER
+{
+    GdkDevice *device;
+    zval *value;
+    guint i;
+
+    device = GDK_DEVICE(((phpg_gobject_t *)object)->obj);
+
+    array_init(return_value);
+    for (i = 0; i < device->num_keys; i++) {
+        MAKE_STD_ZVAL(value);
+        php_gtk_build_value(&value, "(ii)", device->keys[i].keyval, device->keys[i].modifiers);
+        add_next_index_zval(return_value, value);
+    }
+
+    return SUCCESS;
+}
+
+%%
 add-arginfo GdkDevice get_state
 static
 ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.