com gtk/php-gtk: Override GtkTreeView::get_cursor() (patch by Adam Lebsack): ext/gtk+/gtktreeview .overrides
[email protected] (David Soria Parra) Fri, 24 Feb 2006 05:00:16 +0000
| Newsgroups | php.gtk.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: 7a90c1eb8e83bfce14a25c2c8bc5b2c8503b81c7 Author: Andrei Zmievski <[email protected]> Fri, 24 Feb 2006 05:00:16 +0000 Parents: 43d5e7393d03803a184e718c19f640a71d306962 Branches: master Link: http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=7a90c1eb8e83bfce14a25c2c8bc5b2c8503b81c7 Log: Override GtkTreeView::get_cursor() (patch by Adam Lebsack) Changed paths: M ext/gtk+/gtktreeview.overrides Diff: 7a90c1eb8e83bfce14a25c2c8bc5b2c8503b81c7 diff --git a/ext/gtk+/gtktreeview.overrides b/ext/gtk+/gtktreeview.overrides index ca63717..77c2590 100644 --- a/ext/gtk+/gtktreeview.overrides +++ b/ext/gtk+/gtktreeview.overrides @@ -1252,6 +1252,39 @@ ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0) ZEND_END_ARG_INFO(); %% +override gtk_tree_view_get_cursor +PHP_METHOD +{ + GtkTreePath *path = NULL; + GtkTreeViewColumn *column = NULL; + zval *php_path = NULL, *php_column = NULL; + + NOT_STATIC_METHOD(); + + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) { + return; + } + + gtk_tree_view_get_cursor(GTK_TREE_VIEW(PHPG_GOBJECT(this_ptr)), &path, &column); + + array_init(return_value); + + if (path) { + phpg_tree_path_to_zval(path, &php_path TSRMLS_CC); + } else { + MAKE_STD_ZVAL(php_path); + } + + if (column) { + phpg_gobject_new(&php_column, (GObject*)column TSRMLS_CC); + } else { + MAKE_STD_ZVAL(php_column); + } + + php_gtk_build_value(&return_value, "(NN)", php_path, php_column); +} + +%% override gtk_tree_view_get_path_at_pos PHP_METHOD