Как предотвратить переключение дисплея SWT в режим сна - PullRequest
0 голосов
/ 05 марта 2020

У меня есть композит SWT_AWT, который содержит экземпляр WorldWind НАСА , который представляет собой трехмерную визуализацию Земли в OpenGL. В программе, над которой я работаю, она используется для отображения анимации и информации о спутниках. Но когда программа теряет фокус (когда я нажимаю на другое окно, например), анимация останавливается, что действительно раздражает. Кроме того, когда я go возвращаюсь в программу, анимация возобновляется, как если бы GUI не был заморожен, не имея фокуса.

Я предполагаю, что проблема заключается в следующих строках:

while (!shell.isDisposed()) {
    if (!display.readAndDispatch())
        display.sleep();
}

Я попытался прокомментировать строку display.sleep();, но проблема все еще существует. Есть ли способ заставить SWT продолжать работать, даже когда он не в фокусе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...