com gtk/php-gtk: Committing my GList overrides I sent on 2006-01-27 to the list: ext/gtk+/gdk.defs ext/gtk+/gdk.overrides ext/gtk+/gtktreeview.overrides

[email protected] (David Soria Parra) Sun, 05 Feb 2006 09:07:44 +0000
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    ed0fd350ae9164b59f040abac9d77c0f078e3a8f
Author:    Christian Weiske <[email protected]>         Sun, 5 Feb 2006 09:07:44 +0000
Parents:   013f1a96c16a973bac46f0e69bc017b0db50517b
Branches:  master

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

Log:
Committing my GList overrides I sent on 2006-01-27 to the list

Changed paths:
  M  ext/gtk+/gdk.defs
  M  ext/gtk+/gdk.overrides
  M  ext/gtk+/gtktreeview.overrides


Diff:
ed0fd350ae9164b59f040abac9d77c0f078e3a8f
diff --git a/ext/gtk+/gdk.defs b/ext/gtk+/gdk.defs
index 0c6b3ba..02b676f 100644
--- a/ext/gtk+/gdk.defs
+++ b/ext/gtk+/gdk.defs
@@ -3683,9 +3683,11 @@
   (return-type "GdkWindow*")
 )
 
-(define-function window_get_toplevels
+(define-method get_toplevels
+  (of-object "GdkWindow")
   (c-name "gdk_window_get_toplevels")
   (return-type "GList*")
+  (static #t)
 )
 
 (define-method get_update_area
diff --git a/ext/gtk+/gdk.overrides b/ext/gtk+/gdk.overrides
index 677b2a8..6bba6cb 100644
--- a/ext/gtk+/gdk.overrides
+++ b/ext/gtk+/gdk.overrides
@@ -43,10 +43,55 @@ ignore
 ignore
     gdk_gc_new2
     gdk_string_extents
+    gdk_window_peek_children
 
 /* }}} */
 
 
+%% {{{ Gdk
+
+%%
+override gdk_devices_list
+PHP_METHOD
+{
+    GList *list, *item;
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    list = gdk_devices_list();
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+
+    g_list_free(list);
+}
+
+%%
+override gdk_list_visuals
+PHP_METHOD
+{
+    GList *list, *item;
+
+    list = gdk_list_visuals();
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+
+    g_list_free(list);
+}
+
+%% }}}
+
+
 %% {{{ GdkColor
 
 %%
@@ -304,6 +349,28 @@ PHP_METHOD
     }
 }
 
+
+%%
+override gdk_display_list_devices
+PHP_METHOD
+{
+    GList *list, *item;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    list = gdk_display_list_devices(GDK_DISPLAY(PHPG_GOBJECT(this_ptr)));
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+}
+
 %% }}}
 
 
@@ -1124,6 +1191,58 @@ PHP_METHOD
 
 %% }}}
 
+
+%% {{{ GdkScreen
+
+%%
+override gdk_screen_get_toplevel_windows
+PHP_METHOD
+{
+    GList *list, *item;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    list = gdk_screen_get_toplevel_windows(GDK_SCREEN(PHPG_GOBJECT(this_ptr)));
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+
+    g_list_free(list);
+}
+
+%%
+override gdk_screen_list_visuals
+PHP_METHOD
+{
+    GList *list, *item;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    list = gdk_screen_list_visuals(GDK_SCREEN(PHPG_GOBJECT(this_ptr)));
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+
+    g_list_free(list);
+}
+
+%% }}}
+
+
 %% {{{ GdkWindow
 
 %%
@@ -1149,6 +1268,30 @@ PHP_METHOD
 
 
 %%
+override gdk_window_get_children
+PHP_METHOD
+{
+    GList *list, *item;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    list = gdk_window_get_children(GDK_WINDOW(PHPG_GOBJECT(this_ptr)));
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+
+    g_list_free(list);
+}
+
+
+%%
 override gdk_window_get_geometry
 PHP_METHOD
 {
@@ -1228,6 +1371,29 @@ PHP_METHOD
     php_gtk_build_value(&return_value, "(ii)", x, y);
 }
 
+
+%%
+override gdk_window_get_toplevels
+PHP_METHOD
+{
+    GList *list, *item;
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    list = gdk_window_get_toplevels();
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+
+    g_list_free(list);
+}
+
+
 %% }}}
 
 %%
diff --git a/ext/gtk+/gtktreeview.overrides b/ext/gtk+/gtktreeview.overrides
index e8aee19..e20cd2a 100644
--- a/ext/gtk+/gtktreeview.overrides
+++ b/ext/gtk+/gtktreeview.overrides
@@ -105,6 +105,35 @@ PHP_METHOD
 
 %% }}}
 
+
+%% {{{ GtkCellView
+
+%%
+override gtk_cell_view_get_cell_renderers
+PHP_METHOD
+{
+    GList *list, *item;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    list = gtk_cell_view_get_cell_renderers(GTK_CELL_VIEW(PHPG_GOBJECT(this_ptr)));
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+
+    g_list_free(list);
+}
+
+%% }}}
+
+
 %% {{{ GtkListStore
 %%
 add-arginfo GtkListStore __construct
@@ -1214,6 +1243,30 @@ PHP_METHOD
 
 
 %%
+override gtk_tree_view_column_get_cell_renderers
+PHP_METHOD
+{
+    GList *list, *item;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    list = gtk_tree_view_column_get_cell_renderers(GTK_TREE_VIEW_COLUMN(PHPG_GOBJECT(this_ptr)));
+
+    array_init(return_value);
+    for (item = list; item; item = item->next) {
+        zval *php_item = NULL;
+        phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC);
+        add_next_index_zval(return_value, php_item);
+    }
+
+    g_list_free(list);
+}
+
+
+%%
 add-arginfo GtkTreeViewColumn set_cell_data_func
 static
 ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)