Как переключить полноэкранный режим в GTK+/GTK#

Я создаю свое первое приложение GTK. Я пишу свое приложение на Mono C#, используя привязки GTK#. Тем не менее, я буду рад получить объяснение GTK+ и разобраться с реализацией GTK#. Приложение состоит из одного окна верхнего уровня, в котором я хочу включать и выключать полноэкранный режим так же, как Chrome делает это с помощью клавиши F11. Я могу легко перейти в полноэкранный режим, выполнив метод GdkWindow.Fullscreen() для объекта окна. Но я не могу понять, как переключиться обратно в «нормальный» режим.


person Jim Reineri    schedule 27.11.2012    source источник


Ответы (1)


Прежде всего, попробуйте вызвать метод Unfullscreen (эффект Однако зависит от WM).

Обратите внимание, что полноэкранное состояние можно отслеживать с помощью события Widget.WindowStateEvent.

person barti_ddu    schedule 27.11.2012
comment
Спасибо, это было прямо перед моим носом. Изучение нового API может оказаться сложной задачей. Я знал об этом Widget.WindowStateEvent, а также обнаружил, что могу проверить значение GdkWindow.State для текущего состояния окна. Ваш ответ был прямо в точку. - person Jim Reineri; 27.11.2012