Запуск операции перетаскивания Qt на X11 с OpenGL вызывает мерцание экрана - PullRequest
1 голос
/ 16 марта 2012

У меня на X запущено приложение Qt с -graphicssystem opengl в качестве аргумента командной строки.Всякий раз, когда я запускаю операцию перетаскивания (с помощью QDrag::exec(), с использованием собственных курсоров и без настраиваемого растрового изображения), экран кратковременно мигает с вертикальными полосами, представляющими собой данные для мусора из буфера дисплея.

Приложение занимает весь сенсорный экран, на котором оно отображается, и, следовательно, мы не используем оконный менеджер композитинга (хотя я получаю ту же проблему, запущенную из fluxbox).Проблема не возникает ни в одной из ситуаций, если я не использую OpenGL в качестве средства визуализации.

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

Есть идеи, что может быть причиной этого?

...