Это может быть очень поздно, но в случае, если кто-то еще застрял с этим, придите с Google:
gtk_text_buffer_insert(GTK_TEXT_BUFFER(textbuffer),&iter,buffer,strlen(buffer));
должен сделать свое дело. Проблема в нулевом символе на конце. Таким образом, отправляя длину строки, вы отправляете все символы перед нулевым символом.