com gtk/php-gtk: GtkPixmap::get(): ext/gtk+/gtk.overrides

[email protected] (David Soria Parra)
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    6a8db9659d4822da146ef11dc6b47e376005e7b5
Author:    Christian Weiske <[email protected]>         Tue, 13 Jun 2006 14:02:49 +0000
Parents:   a511b3e3c98f942ba28d42956a4769110306bad0
Branches:  master

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

Log:
GtkPixmap::get()

Changed paths:
  M  ext/gtk+/gtk.overrides


Diff:
6a8db9659d4822da146ef11dc6b47e376005e7b5
diff --git a/ext/gtk+/gtk.overrides b/ext/gtk+/gtk.overrides
index 55d41fe..677dd4d 100644
--- a/ext/gtk+/gtk.overrides
+++ b/ext/gtk+/gtk.overrides
@@ -2697,6 +2697,33 @@ PHP_METHOD
 
 %% }}}
 
+%% {{{ GtkPixmap
+
+%%
+override gtk_pixmap_get
+PHP_METHOD
+{
+    GdkPixmap *pixmap;
+    GdkBitmap *mask;
+    zval *php_pixmap = NULL, *php_mask = NULL;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    phpg_warn_deprecated("use GtkImage class instead" TSRMLS_CC);
+
+    gtk_pixmap_get(GTK_PIXMAP(PHPG_GOBJECT(this_ptr)), &pixmap, &mask);
+
+    phpg_gobject_new(&php_pixmap, (GObject *)pixmap TSRMLS_CC);
+    phpg_gobject_new(&php_mask  , (GObject *)mask TSRMLS_CC);
+
+    php_gtk_build_value(&return_value, "(NN)", php_pixmap, php_mask);
+}
+
+%% }}}
+
 %% {{{ GtkProgressBar
 
 %%
@@ -3528,6 +3555,10 @@ PHP_METHOD
     gint i, len;
     zval *php_item = NULL;
 
+    NOT_STATIC_METHOD();
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
     labels = gtk_widget_list_mnemonic_labels(GTK_WIDGET(PHPG_GOBJECT(this_ptr)));
     len = g_list_length(labels);
 
@@ -3773,6 +3804,9 @@ PHP_METHOD
     GList *list, *tmp;
     zval *php_item = NULL;
 
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
     list = gtk_window_list_toplevels();
 
     array_init(return_value);
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.