GLFW. Переключение фокуса ввода

Добрый день. Программа на чистом GLFW. Рисует что-то мне нужное. Кроме того реагирует на движение мыши и вращение колеса мыши. При движении курсора мыши программа отображает ее координаты, а при вращении колеса изменяет масштаб.

Мне надо запустить вторую копию этой программы. Запускается и работает. В этом вопросов нет. "Распахиваю" окно первой копии на весь экран и клавиатурой переключаюсь на окно второй копии. То есть, одновременно вижу оба окна, второе находится сверху первого и (как я понимаю) имеет фокус ввода.

При этом движение мыши правильно переадресовывается между этими окнами. Если курсор - над первым окном, то именно в нем отображаются координаты. Как только я перевожу курсор на второе окно - координаты меняются в нем. То есть, соответствующая callback функция вызывается для "правильного" окна.

А вот вращение колеса (может быть и правильно) передается только во второе (верхнее) окно. Мне же надо, чтобы вызывалась callback функция того окна, над которым в данный момент находится курсор мыши.

Возможно ли такое? Может быть есть еще какие-нибудь варианты решения этой проблемы? Мне обязательно нужно, чтобы я всегда видел окна обеих копий программы. И одно из окон было распахнуто на весь экран. А в настоящее время, если я "тыкаю" мышкой в нижнее окно, то, разумеется, фокус ввода переключается. И "колесо" отрабатывает именно в нем. Но второе окно исчезает.

Cпасибо.