[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-gtk-dev
Subject:    Re: [PHP-GTK-DEV] clist->get_pixtext
From:       Andrei Zmievski <andrei () ispi ! net>
Date:       2001-10-03 21:27:38
[Download RAW message or body]

Thanks, I'll try to get to it today or tomorrow.

On Wed, 03 Oct 2001, Rich Payne wrote:
> 
> Andrei,
> 
> 	Attached is a patch that implements clist->get_pixtext. I don't
> know if it's 'right', I basically copied the gtk_ctree_node_get_pixtext
> function.
> 
> --rdp
> 
> -- 
> Rich Payne
> rpayne@alphalinux.org			www.alphalinux.org

> diff -ur php-gtk/ext/gtk+/gtk.overrides php-gtk-rdp/ext/gtk+/gtk.overrides
> --- php-gtk/ext/gtk+/gtk.overrides	Wed Sep  5 20:21:10 2001
> +++ php-gtk-rdp/ext/gtk+/gtk.overrides	Wed Oct  3 15:14:54 2001
> @@ -924,6 +924,47 @@
> 	}
> }
> %%
> +override gtk_clist_get_pixtext
> +PHP_FUNCTION(gtk_clist_get_pixtext)
> +{
> +  	zval *php_pixmap = NULL, *php_mask = NULL;
> +        int column, row;
> +        gchar *text = NULL;
> +        guint8 spacing;
> +        GdkPixmap *pixmap = NULL;
> +        GdkBitmap *mask = NULL;
> +
> +        NOT_STATIC_METHOD();
> +
> +        if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "ii", &row, &column))
> +                return;
> +
> +        if (!gtk_clist_get_pixtext(GTK_CLIST(PHP_GTK_GET(this_ptr)),
> +                                                                        row, \
> column, &text, +                                                                    \
> &spacing, &pixmap, &mask)) { +                php_error(E_WARNING, "%s() cannot get \
> pixtext value", get_active_function_name(TSRMLS_C)); +                return;
> +        }
> +
> +        if (pixmap) {
> +                php_pixmap = php_gdk_pixmap_new(pixmap);
> +        } else {
> +                MAKE_STD_ZVAL(php_pixmap);
> +                ZVAL_NULL(php_pixmap);
> +        }
> +
> +        if (mask) {
> +                php_mask = php_gdk_bitmap_new(mask);
> +        } else {
> +                MAKE_STD_ZVAL(php_mask);
> +                ZVAL_NULL(php_mask);
> +        }
> +
> +        *return_value = *php_gtk_build_value("(siNN)", text, (int)spacing,
> +                                                                                 \
> php_pixmap, php_mask); +
> +}
> +%%
> ignore gtk_menu_item_new_with_label 
> %%
> override gtk_menu_item_new

> -- 
> PHP-GTK Development Mailing List (http://gtk.php.net/)
> To unsubscribe, e-mail: php-gtk-dev-unsubscribe@lists.php.net
> For additional commands, e-mail: php-gtk-dev-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net



-Andrei

The church is near but the road is icy;
the bar is far away but I will walk carefully. -- Russian proverb

-- 
PHP-GTK Development Mailing List (http://gtk.php.net/)
To unsubscribe, e-mail: php-gtk-dev-unsubscribe@lists.php.net
For additional commands, e-mail: php-gtk-dev-help@lists.php.net
To contact the list administrators, e-mail: php-list-admin@lists.php.net


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic