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
 
 %%
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.