GtkTextView не может переносить строку

Привет, я использую Gtk на C, мне нужно иметь GtkTextView в середине моего окна со многими другими виджетами, я не могу сделать строки переноса виджета. Это очень раздражающее поведение, кто-нибудь знает, что мне не хватает? Это код, который я использую для установки его свойств:

gtk_text_view_set_left_margin(GTK_TEXT_VIEW(commentsTextView),20);
gtk_text_view_set_right_margin(GTK_TEXT_VIEW(commentsTextView),290);
gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(commentsTextView),GTK_WRAP_WORD);
gtk_text_view_set_pixels_inside_wrap(GTK_TEXT_VIEW(commentsTextView),0);
gtk_widget_set_size_request(commentsTextView,300,300);

Редактировать:

Я решил это по-другому, но проблема остается нерешенной: S


person El Developer    schedule 07.10.2010    source источник
comment
Как вы решили эту проблему?   -  person m4n07    schedule 09.04.2019
comment
Я просмотрел исходный код и не смог найти ничего, связанного с этой проблемой. Это было некоторое время назад, поэтому я не могу вспомнить, как обходной путь был.   -  person El Developer    schedule 10.04.2019


Ответы (2)


Вы поместили текстовое представление в GtkScrolledWindow?

person ptomato    schedule 07.10.2010
comment
Нет, я этого не делал. Это было не то поведение, которое я искал. В любом случае спасибо за ответ, я решил это по-другому. Извините, что не ответил :С - person El Developer; 03.02.2012
comment
Вероятно, это не то, что решает проблему, но действительно помогает атаковать ее другим способом. - person El Developer; 19.02.2012

Вам также необходимо убедиться, что в вашем тексте есть пробелы, если вы хотите, чтобы слова переносились. Если в вашей строке, вставленной в текстовое представление, нет пробелов, gtk не будет знать, где заканчивается одно слово и начинается другое.

Если вы хотите, чтобы текст переносился на строку без пробелов, вы можете использовать GTK_WRAP_CHAR вместо GTK_WRAP_WORD.

person thomas.cloud    schedule 05.06.2013