gtk gl_area_queue_render предотвращает обновление дерева - PullRequest
0 голосов
/ 29 февраля 2020

Прежде всего, я довольно новичок в GTK, поэтому я могу упустить что-то очевидное.

У меня есть простая настройка: gtk_application, отображающий 2 gtk_application_ windows, один из которых содержит кнопку и древовидную структуру виджет, а другой содержит только gl_area.

сигнал "нажал" для кнопки запускает функцию добавления элемента в список, отображаемый в виде дерева.

Моя проблема: содержимое древовидной структуры никогда не обновляется. То есть, пока gl_area постоянно обновляется, что мне нужно.

Я добавил:

gtk_gl_area_queue_render(gl_area);

в конце моей функции gl_area_render. Если я прокомментирую эту строку, древовидное представление корректно обновляется.

Я пробовал множество различных решений go вокруг проблемы, но пока ничего не работает. Еще одна странная вещь: если я минимизирую окно, отображающее данные opengl, оно как-то срабатывает как refre sh древовидной структуры, и новые записи отображаются по мере необходимости.

Я почти забыл ... Я нахожусь на raspberrypi 3 с использованием 'buster', может быть, это часть проблемы?

1 Ответ

0 голосов
/ 03 мая 2020

Похоже, что это ошибка в Raspberry Pi.
Я попробовал точно такую ​​же настройку на Win10, и она работает как шарм.

...