override for GtkFileSelection::get_selections()
| From: | xxoes | Date: | Fri, 03 Mar 2006 13:35:47 +0000 |
| Subject: | override for GtkFileSelection::get_selections() | ||
| Groups: | php.gtk.dev | ||
| Request: | Send a blank email to php-gtk-dev+get-2485@lists.php.net to get a copy of this message | ||
I have written an override for GtkFileSelection::get_selections().
%%
override gtk_file_selection_get_selections
PHP_METHOD
{
gchar **selections;
gchar *cp_ret;
gsize cp_len;
zend_bool free_result;
int i = 0;
NOT_STATIC_METHOD();
if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
return;array_init(return_value); selections = gtk_file_selection_get_selections(GTK_FILE_SELECTION(PHPG_GOBJECT(this_ptr))); if (selections) {
while(selections[i] && selections[i][0]) {
cp_ret = phpg_from_utf8(selections[i], strlen(selections[i]), &cp_len, &free_result TSRMLS_CC);
if (cp_ret) {
add_next_index_string(return_value, cp_ret, cp_len);
} else {
php_error(E_WARNING, "%s::%s(): could not convert return value from UTF-8", get_active_class_name(NULL TSRMLS_CC), get_active_function_name(TSRMLS_C));
}
if (free_result) {
g_free(cp_ret);
}
i++;
}
g_strfreev(selections);
} else {
RETVAL_NULL();} } mfg xxoes