cvs: php-gtk /ext/gtk+ gtk.overrides
| From: | Frank M. Kromann | Date: | Thu, 03 Jan 2002 20:33:41 +0000 |
| Subject: | cvs: php-gtk /ext/gtk+ gtk.overrides | ||
| Groups: | php.gtk.cvs | ||
| Request: | Send a blank email to php-gtk-cvs+get-424@lists.php.net to get a copy of this message | ||
fmk Thu Jan 3 15:33:41 2002 EDT
Modified files:
/php-gtk/ext/gtk+ gtk.overrides
Log:
Fixing GtkCombo to use UTF-8 convertion on Win32
Index: php-gtk/ext/gtk+/gtk.overrides
diff -u php-gtk/ext/gtk+/gtk.overrides:1.40 php-gtk/ext/gtk+/gtk.overrides:1.41
--- php-gtk/ext/gtk+/gtk.overrides:1.40 Wed Dec 19 12:19:26 2001
+++ php-gtk/ext/gtk+/gtk.overrides Thu Jan 3 15:33:40 2002
@@ -1050,6 +1050,9 @@
{
zval *php_list, **item;
GList *list = NULL;
+#ifdef PHP_WIN32
+ gchar *utf8_text = NULL;
+#endif
NOT_STATIC_METHOD();
@@ -1059,7 +1062,13 @@
zend_hash_internal_pointer_reset(Z_ARRVAL_P(php_list));
while (zend_hash_get_current_data(Z_ARRVAL_P(php_list), (void **)&item) == SUCCESS) {
convert_to_string_ex(item);
+#ifdef PHP_WIN32
+ utf8_text = g_convert(Z_STRVAL_PP(item), Z_STRLEN_PP(item), "UTF-8", GTK_G(codepage),
NULL, NULL, NULL);
+ list = g_list_append(list, utf8_text);
+ if (utf8_text) g_free(utf8_text);
+#else
list = g_list_append(list, Z_STRVAL_PP(item));
+#endif
zend_hash_move_forward(Z_ARRVAL_P(php_list));
}