Re: [php-gtk-cvs] cvs: php-gtk /ext/gtk+ gtktreeview.overrides
| From: | Pablo Dall'Oglio | Date: | Thu, 03 Nov 2005 11:23:26 +0000 |
| Subject: | Re: [php-gtk-cvs] cvs: php-gtk /ext/gtk+ gtktreeview.overrides | ||
| References: | 1 | Groups: | php.gtk.dev |
| Request: | Send a blank email to php-gtk-dev+get-2048@lists.php.net to get a copy of this message | ||
see the sample attached. Seems that iter_next() isn't working properly
yet :-(
regards
Pablo
On Qua, 2005-11-02 at 20:31 +0000, Steph Fox wrote:
> sfox Wed Nov 2 15:31:32 2005 EDT
>
> Modified files:
> /php-gtk/ext/gtk+ gtktreeview.overrides
> Log:
> GtkCellRenderer::get_fixed_size() and GtkTreeModel::iter_next()
>
>
> http://cvs.php.net/diff.php/php-gtk/ext/gtk+/gtktreeview.overrides?r1=1.21&r2=1.22&ty=u
> Index: php-gtk/ext/gtk+/gtktreeview.overrides
> diff -u php-gtk/ext/gtk+/gtktreeview.overrides:1.21 php-gtk/ext/gtk+/gtktreeview.overrides:1.22
> --- php-gtk/ext/gtk+/gtktreeview.overrides:1.21 Sun Oct 30 17:08:08 2005
> +++ php-gtk/ext/gtk+/gtktreeview.overrides Wed Nov 2 15:31:32 2005
> @@ -13,6 +13,7 @@
> gtk_tree_path_*
> %%
> ignore
> + gtk_cell_renderer_get_size
> gtk_list_store_newv
> gtk_list_store_set_valist
> gtk_tree_row_reference_new_proxy
> @@ -86,6 +87,24 @@
> }
> %% }}}
>
> +%% {{{ GtkCellRenderer
> +%%
> +override gtk_cell_renderer_get_fixed_size
> +PHP_METHOD
> +{
> + int width, height = 0;
> +
> + NOT_STATIC_METHOD();
> +
> + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
> + return;
> +
> + gtk_cell_renderer_get_fixed_size(GTK_CELL_RENDERER(PHPG_GOBJECT(this_ptr)), &width,
> &height);
> + php_gtk_build_value(&return_value, "(ii)", width, height);
> +}
> +
> +%% }}}
> +
> %% {{{ GtkListStore
> %%
> add-arginfo GtkListStore __construct
> @@ -492,6 +511,7 @@
>
> phpg_gboxed_new(&return_value, GTK_TYPE_TREE_ITER, &iter, TRUE, TRUE TSRMLS_CC);
> }
> +
> %%
> override gtk_tree_model_get_value
> PHP_METHOD
> @@ -554,6 +574,34 @@
> }
>
> %%
> +add-arginfo GtkTreeModel iter_next
> +static
> +ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
> + ZEND_ARG_INFO(0, iter)
> +ZEND_END_ARG_INFO();
> +
> +%%
> +override gtk_tree_model_iter_next
> +PHP_METHOD
> +{
> + GtkTreeIter *iter;
> + zval *php_iter;
> +
> + NOT_STATIC_METHOD();
> +
> + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "O", &php_iter, gtktreeiter_ce))
> + return;
> +
> + iter = (GtkTreeIter *) PHPG_GBOXED(php_iter);
> +
> + if (!gtk_tree_model_iter_next(GTK_TREE_MODEL(PHPG_GOBJECT(this_ptr)), iter)) {
> + RETURN_FALSE;
> + }
> +
> + phpg_gboxed_new(&return_value, GTK_TYPE_TREE_ITER, &iter, TRUE, TRUE TSRMLS_CC);
> +}
> +
> +%%
> override gtk_tree_model_foreach
>
> gboolean phpg_tree_model_foreach_marshal(GtkTreeModel *model,
>
--
:: Pablo Dall'Oglio
:: www.solis.coop.br - Lajeado, RS - Brasil
:: www.dalloglio.net - Personal Home Page
:: The software is free, but the work isn't.
Attachment: [application/x-php] test.php
Attachment: [application/x-php] test.php