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