Re: GtkFileChooser::get_filenames / get_uris override
| From: | Christian Weiske | Date: | Thu, 09 Mar 2006 08:02:54 +0000 |
| Subject: | Re: GtkFileChooser::get_filenames / get_uris override | ||
| References: | 1 | Groups: | php.gtk.dev |
| Request: | Send a blank email to php-gtk-dev+get-2551@lists.php.net to get a copy of this message | ||
> I'm not sure if the values need to be converted from utf-8 to php.
They have to be converted. I tried the following, which doesn't work
unfortunately:
%%
override gtk_file_chooser_get_filenames
PHP_METHOD
{
GSList *files;
gchar *cp_ret;
gsize cp_len;
zend_bool free_result;
NOT_STATIC_METHOD();
if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
return;
array_init(return_value);
for (files =
gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(PHPG_GOBJECT(this_ptr)));
files; files = files->next) {
if (files->data) {
cp_ret = phpg_from_utf8(files->data, strlen(files->data),
&cp_len, &free_result TSRMLS_CC);
if (cp_ret) {
add_next_index_string(return_value, (char *)cp_ret, 1);
} 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);
}
g_free(files->data);
}
g_slist_free(files);
}
--
Regards/MfG,
Christian Weiske
Attachment: [application/pgp-signature] OpenPGP digital signature signature.asc
Attachment: [application/pgp-signature] OpenPGP digital signature signature.asc