cvs: php-gtk /ext/gtk+ gtktreeview.overrides

From: Date: Wed, 02 Nov 2005 20:31:32 +0000
Subject: cvs: php-gtk /ext/gtk+ gtktreeview.overrides
Groups: php.gtk.cvs 
Request: Send a blank email to php-gtk-cvs+get-1991@lists.php.net to get a copy of this message
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,

« previous php.gtk.cvs (#1991) next »