- gtk_editable_insert_text( GTK_EDITABLE(m_widget), value, value.Length(), &tmp );
+
+ // Don't know why this is so
+ if (style & wxTE_MULTILINE)
+ gtk_editable_insert_text( GTK_EDITABLE(m_widget), value, value.Length()+1, &tmp );
+ else
+ gtk_editable_insert_text( GTK_EDITABLE(m_widget), value, value.Length(), &tmp );
+ };
+
+ if (style & wxREADONLY)
+ {
+ }
+ else
+ {
+ if (style & wxTE_MULTILINE) gtk_text_set_editable( GTK_TEXT(m_widget), 1 );