LINUX.ORG.RU

gtk_text_view & поток


0

0

Необходимо обновлять информацию gtk_text_view в потоке.

Делаю так:

			text_buffer = gtk_text_view_get_buffer(text_textview);
			gtk_text_buffer_set_text(text_buffer,gchar_text,strlen(gchar_text));
			gdk_threads_enter();
			gtk_text_view_set_buffer(text_textview,text_buffer);
			gdk_threads_leave();


Но проблема в том что текст как то странно обновляется. Иногда
 требуется сщелкнуть мышкой по textview чтоб текст изменился! :( 
Может что я не правильно делаю? Может нельзя использовать уже 
существующий буфер а создавать его заного?
anonymous

в гтк гуйнию могит изменять только тот поток, в котором вызван гтк_маин(). точнее, изменять может кто угодно, но события просто становятся в очередь и эта очередь будет выполнена после какого-либо события из гтк_маин() - скажем клик мышой

Pi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.