[prev in list] [next in list] [prev in thread] [next in thread]
List: php-gtk-cvs
Subject: [php-gtk-cvs] com gtk/php-gtk: Implemented =?UTF-8?Q?GtkCTree=3A=3Anode=5Fget=5Fpixmap?= =?UTF-8?Q?=
From: David Soria Parra <dsp () php ! net>
Date: 2001-05-23 21:10:51
Message-ID: php-mail-221d3006c4275e139943e9d6a998d644698189700 () git ! php ! net
[Download RAW message or body]
Commit: c826cba4b486ed27291800fa8130755a2fe24ae9
Author: Andrei Zmievski <andrei@php.net> Wed, 23 May 2001 21:10:51 +0000
Parents: 23867112fe006be2b7e9d153ad4dc363aef819c2
Branches: GTK2 PHP_GTK_1 ZE2_PORT devel master
Link: http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=c826cba4b486ed27291800fa8130755a2fe24ae9
Log:
Implemented GtkCTree::node_get_pixmap().
Changed paths:
M NEWS
M generator/gtk.overrides
Diff:
c826cba4b486ed27291800fa8130755a2fe24ae9
diff --git a/NEWS b/NEWS
index d3801b6..fc5116f 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,5 @@
- - implemented GtkCTree methods node_get_pixtext() and get_node_info().
- (Andrei)
+ - implemented GtkCTree methods node_get_pixtext(), node_get_pixmap(), and
+ get_node_info(). (Andrei)
- implemented GtkObject::emit(), thus allowing programmatical emission of
signals. (Andrei)
- added support for accessing GtkObject arguments via get_arg() and
diff --git a/generator/gtk.overrides b/generator/gtk.overrides
index 954ee7f..eb43bcf 100644
--- a/generator/gtk.overrides
+++ b/generator/gtk.overrides
@@ -1278,33 +1278,10 @@ PHP_FUNCTION(wrap_gtk_ctree_get_node_info)
return;
}
- if (pixmap_closed)
- php_pixmap_closed = php_gdk_pixmap_new(pixmap_closed);
- else {
- MAKE_STD_ZVAL(php_pixmap_closed);
- ZVAL_NULL(php_pixmap_closed);
- }
-
- if (pixmap_opened)
- php_pixmap_opened = php_gdk_pixmap_new(pixmap_opened);
- else {
- MAKE_STD_ZVAL(php_pixmap_opened);
- ZVAL_NULL(php_pixmap_opened);
- }
-
- if (mask_closed)
- php_mask_closed = php_gdk_bitmap_new(mask_closed);
- else {
- MAKE_STD_ZVAL(php_mask_closed);
- ZVAL_NULL(php_mask_closed);
- }
-
- if (mask_opened)
- php_mask_opened = php_gdk_bitmap_new(mask_opened);
- else {
- MAKE_STD_ZVAL(php_mask_opened);
- ZVAL_NULL(php_mask_opened);
- }
+ php_pixmap_closed = php_gdk_pixmap_new(pixmap_closed);
+ php_pixmap_opened = php_gdk_pixmap_new(pixmap_opened);
+ php_mask_closed = php_gdk_bitmap_new(mask_closed);
+ php_mask_opened = php_gdk_bitmap_new(mask_opened);
*return_value = *php_gtk_build_value("(siNNNNbb)", text, (int)spacing,
php_pixmap_closed, php_mask_closed,
@@ -1844,6 +1821,32 @@ PHP_FUNCTION(wrap_gtk_ctree_node_get_text)
RETURN_STRING(text, 1);
}
%%
+override gtk_ctree_node_get_pixmap
+PHP_FUNCTION(wrap_gtk_ctree_node_get_pixmap)
+{
+ zval *node, *php_pixmap, *php_mask;
+ int column;
+ GdkPixmap *pixmap = NULL;
+ GdkBitmap *mask = NULL;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "Oi", &node, gtk_ctree_node_ce, &column))
+ return;
+
+ if (!gtk_ctree_node_get_pixmap(GTK_CTREE(PHP_GTK_GET(this_ptr)),
+ PHP_GTK_CTREE_NODE_GET(node), column,
+ &pixmap, &mask)) {
+ php_error(E_WARNING, "%s() cannot get pixmap value", get_active_function_name());
+ return;
+ }
+
+ php_pixmap = php_gdk_pixmap_new(pixmap);
+ php_mask = php_gdk_bitmap_new(pixmap);
+
+ *return_value = *php_gtk_build_value("(NN)", php_pixmap, php_mask);
+}
+%%
override gtk_ctree_node_get_pixtext
PHP_FUNCTION(wrap_gtk_ctree_node_get_pixtext)
{
--
PHP-GTK CVS Mailing List (http://gtk.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic