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)