Re: GtkFileChooser::get_filenames / get_uris override | working

From: 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
« previous php.gtk.dev (#2554) next »