Полноэкранное окно GTK должно отображать только полноэкранное окно webkit2gtk, но вместо этого полноэкранное приложение целиком

#rust #gtk #gtk3 #webkitgtk #gtk-rs

Вопрос:

Я пытаюсь создать браузер Webkit2gtk в Rust с помощью WebKit2Gtk-rs. Когда веб-представление пытается перейти в полноэкранный режим, оно делает все приложение полноэкранным, включая материалы за пределами веб-представления. скриншот приложения

То, что я делаю, — это создаю окно GTK, а затем вставляю в него две кнопки Gtk вместе с веб-представлением Webkit2Gtk. Главное окно -> Окно Gtk ->> Кнопка 1, Кнопка 2, Веб-просмотр. Я бы хотел, чтобы только один элемент, WebView, был полноэкранным.

Исходный код соответствующего файла можно найти здесь.

Комментарии:

1. Не могли бы вы скрыть все элементы управления, которые не являются вашим веб-представлением?

2. Мог бы, но не могу понять, как получить статус полноэкранного режима, например, получить логическое значение того, находится ли окно в полноэкранном режиме (true) или нет (false).

3. Не уверен, но я думаю, что есть события с connect_enter_fullscreen и connect_leave_fullscreen для получения необходимых уведомлений.