Re: GtkFileChooser::get_filenames / get_uris override | working
| From: | Christian Weiske | Date: | Thu, 09 Mar 2006 12:21:15 +0000 |
| Subject: | Re: GtkFileChooser::get_filenames / get_uris override | working | ||
| References: | 1 2 3 4 | Groups: | php.gtk.dev |
| Request: | Send a blank email to php-gtk-dev+get-2554@lists.php.net to get a copy of this message | ||
get_filename also needs to convert the filename to utf-8 first, too:
%%
override gtk_file_chooser_get_filename
PHP_METHOD
{
gchar *php_retval, *cp_ret, *fn;
gsize cp_len;
zend_bool free_result;
NOT_STATIC_METHOD();
if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
return;
php_retval =
gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(PHPG_GOBJECT(this_ptr)));
if (php_retval) {
fn = g_filename_to_utf8(php_retval, strlen(php_retval), NULL,
NULL, NULL);
cp_ret = phpg_from_utf8(fn, strlen(fn), &cp_len, &free_result
TSRMLS_CC);
if (cp_ret) {
RETVAL_STRINGL((char *)cp_ret, cp_len, 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));
}
g_free(php_retval);
if (free_result)
g_free(cp_ret);
} else
RETVAL_NULL();
}
--
Regards/MfG,
Christian Weiske
Attachment: [application/pgp-signature] OpenPGP digital signature signature.asc
Attachment: [application/pgp-signature] OpenPGP digital signature signature.asc