com gtk/php-gtk: Committing - GtkTextIter::get_tags - GtkTextIter::get_marks - GtkTextIter::get_to ggled_tags after Andrei said I should commit: ext/gtk+/gtktextview.overrides
[email protected] (David Soria Parra)
| Newsgroups | php.gtk.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: 6d22e0c50ae2d13ed96cc08d116f5e7c304de483 Author: Christian Weiske <[email protected]> Fri, 9 Jun 2006 16:09:05 +0000 Parents: 266f3b52b022b5e69233dc308f2e8916ddde20e9 Branches: master Link: http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=6d22e0c50ae2d13ed96cc08d116f5e7c304de483 Log: Committing - GtkTextIter::get_tags - GtkTextIter::get_marks - GtkTextIter::get_toggled_tags after Andrei said I should commit Changed paths: M ext/gtk+/gtktextview.overrides Diff: 6d22e0c50ae2d13ed96cc08d116f5e7c304de483 diff --git a/ext/gtk+/gtktextview.overrides b/ext/gtk+/gtktextview.overrides index df6cb3f..73c973a 100644 --- a/ext/gtk+/gtktextview.overrides +++ b/ext/gtk+/gtktextview.overrides @@ -212,6 +212,71 @@ PHP_METHOD %% }}} +%% {{{ GtkTextIter + +%% +override gtk_text_iter_get_tags +PHP_METHOD +{ + GSList *tags, *tag; + + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) + return; + + tags = gtk_text_iter_get_tags((GtkTextIter *)PHPG_GBOXED(this_ptr)); + + array_init(return_value); + for (tag = tags; tag; tag = tag->next) { + zval *php_tag = NULL; + phpg_gobject_new(&php_tag, G_OBJECT(tag->data) TSRMLS_CC); + add_next_index_zval(return_value, php_tag); + } + g_slist_free(tags); +} + +%% +override gtk_text_iter_get_marks +PHP_METHOD +{ + GSList *marks, *mark; + + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) + return; + + marks = gtk_text_iter_get_marks((GtkTextIter *)PHPG_GBOXED(this_ptr)); + + array_init(return_value); + for (mark = marks; mark; mark = mark->next) { + zval *php_mark = NULL; + phpg_gobject_new(&php_mark, G_OBJECT(mark->data) TSRMLS_CC); + add_next_index_zval(return_value, php_mark); + } + g_slist_free(marks); +} + +%% +override gtk_text_iter_get_toggled_tags +PHP_METHOD +{ + GSList *tags, *tag; + zend_bool toggled_on = 1; + + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "b", &toggled_on)) + return; + + tags = gtk_text_iter_get_toggled_tags((GtkTextIter *)PHPG_GBOXED(this_ptr), toggled_on); + + array_init(return_value); + for (tag = tags; tag; tag = tag->next) { + zval *php_tag = NULL; + phpg_gobject_new(&php_tag, G_OBJECT(tag->data) TSRMLS_CC); + add_next_index_zval(return_value, php_tag); + } + g_slist_free(tags); +} + +%% }}} + %% {{{ GtkTextView %%