com gtk/php-gtk: GtkSourceView::get_mime_types, get _tags: ext/sourceview/sourceview.overrides

[email protected] (David Soria Parra)
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    e1ba6203538b5cee00ab4d218da5f73f49a342f1
Author:    Anant Narayanan <[email protected]>         Wed, 14 Jun 2006 09:32:40 +0000
Parents:   90105dd119bd01c23580f870b72aad1bb98233b6
Branches:  master

Link:       http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=e1ba6203538b5cee00ab4d218da5f73f49a342f1

Log:
GtkSourceView::get_mime_types, get_tags

Changed paths:
  M  ext/sourceview/sourceview.overrides


Diff:
e1ba6203538b5cee00ab4d218da5f73f49a342f1
diff --git a/ext/sourceview/sourceview.overrides b/ext/sourceview/sourceview.overrides
index 40461e2..f5ae4be 100644
--- a/ext/sourceview/sourceview.overrides
+++ b/ext/sourceview/sourceview.overrides
@@ -25,7 +25,7 @@ ignore-glob
 override gtk_source_languages_manager_get_available_languages
 PHP_METHOD
 {
-    const GSList *list, *tmp;
+    const GSList *list;
     zval *item;
 
     NOT_STATIC_METHOD();
@@ -34,12 +34,52 @@ PHP_METHOD
         return;
     }
 
-    list = gtk_source_languages_manager_get_available_languages(GTK_SOURCE_LANGUAGES_MANAGER(PHPG_GOBJECT(this_ptr)));
+    array_init(return_value);
+    for (list = gtk_source_languages_manager_get_available_languages(GTK_SOURCE_LANGUAGES_MANAGER(PHPG_GOBJECT(this_ptr))); list; list = list->next) {
+        MAKE_STD_ZVAL(item);
+        phpg_gobject_new(&item, G_OBJECT(list->data) TSRMLS_CC);
+        add_next_index_zval(return_value, item);
+    }
+}
+
+%%
+override gtk_source_language_get_mime_types
+PHP_METHOD
+{
+    GSList *list; 
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) {
+        return;
+    }
+
+    array_init(return_value);
+    for (list = gtk_source_language_get_mime_types(GTK_SOURCE_LANGUAGE(PHPG_GOBJECT(this_ptr))); list; list = list->next) {
+        add_next_index_string(return_value, (char *)list->data, 1);
+        g_free(list->data);
+    }
+
+    g_slist_free(list);
+}
+
+%%
+override gtk_source_language_get_tags
+PHP_METHOD
+{
+    GSList *tags;
+    zval *item;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) {
+        return;
+    }
 
     array_init(return_value);
-    for (tmp = list; tmp; tmp = tmp->next) {
+    for (tags = gtk_source_language_get_tags(GTK_SOURCE_LANGUAGE(PHPG_GOBJECT(this_ptr))); tags; tags = tags->next) {
         MAKE_STD_ZVAL(item);
-        phpg_gobject_new(&item, G_OBJECT(tmp->data) TSRMLS_CC);
+        phpg_gobject_new(&item, G_OBJECT(tags->data) TSRMLS_CC);
         add_next_index_zval(return_value, item);
     }
 }
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.