Смоленск 1.6 Странное поведение оконного менеджера

g1m

New member
Сообщения
19
#1
Всем доброго времени суток.

Поймали очень интересное поведение оконного менеджера (на тестовом примере) - в окне приложения есть QLabel, который изменяет значение при перемещении мышки (отображает координаты). Если развернуть приложение на весь экран (full screen), после чего открыть другое прижение в обычном режиме (не full screen) и разместить окно поверх нашего приложения (открытого в full screen), далее просто перемещать мышь между окнами. Ожидаемый результат - ничего не меняется, но по факту, как только в приложении, открытом в full screen отработает обработчик движения мышки (и оно перерисует QLabel), второе окно станет не активным (потеряет фокус). Пример прикреплён. Вопрос - это нормально ? В других системах такого поведения нет.

Пример приложения (Qt4)
 

Olej

New member
Сообщения
1 307
#2

g1m

New member
Сообщения
19
#3
В других - это в каких? (и в самих ОС и в каких графических окружениях)

В таком виде это слишком хлопотно смотреть... :eek:
В других - OpenSuse (KDE), Mint (Cinnamon), Fedora (Gnome).

А в каком виде ещё можно предстваить контрольный пример ?
 

Montfer

New member
Сообщения
2 364
#9
Не понял вопроса. Белое окно - это моё приложение, fullscreen. При передвижении мышки оно почему-то отнимает фокус у окна другого приложения
Думаю, что вам лучше написать в тех.поддержку, т.к. тут мало программистов тусуется.
 

Olej

New member
Сообщения
1 307
#10
При передвижении мышки оно почему-то отнимает фокус у окна другого приложения
При попадании мышки в окно верхнего уровня видимости, окна нижнего уровня и должны терять события мышки - это достаточно нормальное поведение. Может зависеть от того, какими оконными фреймворками вы делали своё приложение-поделку + какие флаги там выставлялись в коде для создаваемого окна приложения (а там их миллион).
И от того, какое приложение верхнего видимого уровня (трудно рассмотреть что там у вас). Такое поведение при любом приложении верхнего уровня?
 

g1m

New member
Сообщения
19
#11
При попадании мышки в окно верхнего уровня видимости, окна нижнего уровня и должны терять события мышки - это достаточно нормальное поведение. Может зависеть от того, какими оконными фреймворками вы делали своё приложение-поделку + какие флаги там выставлялись в коде для создаваемого окна приложения (а там их миллион).
И от того, какое приложение верхнего видимого уровня (трудно рассмотреть что там у вас). Такое поведение при любом приложении верхнего уровня?
Тестовое приложение прикреплено, и это не нормальное поведение. Ещё у меня к Вам просьба - уйдите из этой ветки, если Вам нечего ответить по существу и Вы не разработчик.