cvs: php-gtk /ext/scintilla scintilla.overrides

From: 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); +}

« previous php.gtk.cvs (#2325) next »