cvs: php-gtk /ext/scintilla scintilla.overrides
| From: | Anant Narayanan | Date: | Wed, 07 Jun 2006 10:05:23 +0000 |
| Subject: | cvs: php-gtk /ext/scintilla scintilla.overrides | ||
| Groups: | php.gtk.cvs | ||
| Request: | Send a blank email to php-gtk-cvs+get-2325@lists.php.net to get a copy of this message | ||
anant Wed Jun 7 10:05:23 2006 UTC
Modified files:
/php-gtk/ext/scintilla scintilla.overrides
Log:
Override for set_text() to fix UTF8 issue
http://cvs.php.net/viewcvs.cgi/php-gtk/ext/scintilla/scintilla.overrides?r1=1.12&r2=1.13&diff_format=u
Index: php-gtk/ext/scintilla/scintilla.overrides
diff -u php-gtk/ext/scintilla/scintilla.overrides:1.12
php-gtk/ext/scintilla/scintilla.overrides:1.13
--- php-gtk/ext/scintilla/scintilla.overrides:1.12 Fri Apr 14 22:49:08 2006
+++ php-gtk/ext/scintilla/scintilla.overrides Wed Jun 7 10:05:23 2006
@@ -37,3 +37,31 @@
efree(text);
}
+
+%%
+override gtk_scintilla_set_text
+PHP_METHOD
+{
+ char *utf8;
+ gchar *text;
+
+ zend_bool free_utf8 = FALSE;
+ zend_bool free_text = FALSE;
+
+ gsize *len = 0;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "s", &utf8, &free_utf8))
+ return;
+
+ text = phpg_from_utf8(utf8, strlen(utf8), &len, &free_text TSRMLS_CC);
+
+ if (text && free_text) {
+ gtk_scintilla_set_text(GTK_SCINTILLA(PHPG_GOBJECT(this_ptr)), text);
+ g_free(text);
+ }
+
+ if (free_utf8)
+ g_free(text);
+}