Everywhere: Add an is_fullscreen parameter to set_viewport

This will be used by the UIs to notify WebContent when fullscreen for
content is entered or exited.
This commit is contained in:
Zaggy1024
2026-03-16 19:28:02 -05:00
committed by Gregory Bertilson
parent 1ceb012100
commit ac69815740
Notes: github-actions[bot] 2026-03-17 23:59:52 +00:00
14 changed files with 84 additions and 20 deletions

View File

@@ -196,7 +196,7 @@ void ConnectionFromClient::traverse_the_history_by_delta(u64 page_id, i32 delta)
page->page().traverse_the_history_by_delta(delta);
}
void ConnectionFromClient::set_viewport(u64 page_id, Web::DevicePixelSize size, double device_pixel_ratio)
void ConnectionFromClient::set_viewport(u64 page_id, Web::DevicePixelSize size, double device_pixel_ratio, Web::ViewportIsFullscreen)
{
if (auto page = this->page(page_id); page.has_value())
page->set_viewport(size, device_pixel_ratio);

View File

@@ -21,6 +21,7 @@
#include <LibWeb/Loader/FileRequest.h>
#include <LibWeb/Page/EventResult.h>
#include <LibWeb/Page/InputEvent.h>
#include <LibWeb/Page/ViewportIsFullscreen.h>
#include <LibWeb/Platform/Timer.h>
#include <LibWebView/DOMNodeProperties.h>
#include <LibWebView/Forward.h>
@@ -71,7 +72,7 @@ private:
virtual void load_html(u64 page_id, ByteString) override;
virtual void reload(u64 page_id) override;
virtual void traverse_the_history_by_delta(u64 page_id, i32 delta) override;
virtual void set_viewport(u64 page_id, Web::DevicePixelSize, double device_pixel_ratio) override;
virtual void set_viewport(u64 page_id, Web::DevicePixelSize, double device_pixel_ratio, Web::ViewportIsFullscreen is_fullscreen) override;
virtual void key_event(u64 page_id, Web::KeyEvent) override;
virtual void mouse_event(u64 page_id, Web::MouseEvent) override;
virtual void drag_event(u64 page_id, Web::DragEvent) override;

View File

@@ -14,6 +14,7 @@
#include <LibWeb/HTML/SelectedFile.h>
#include <LibWeb/HTML/VisibilityState.h>
#include <LibWeb/Page/InputEvent.h>
#include <LibWeb/Page/ViewportIsFullscreen.h>
#include <LibWeb/WebDriver/ExecuteScript.h>
#include <LibWebView/Attribute.h>
#include <LibWebView/DOMNodeProperties.h>
@@ -42,7 +43,7 @@ endpoint WebContentServer
ready_to_paint(u64 page_id) =|
set_viewport(u64 page_id, Web::DevicePixelSize size, double device_pixel_ratio) =|
set_viewport(u64 page_id, Web::DevicePixelSize size, double device_pixel_ratio, Web::ViewportIsFullscreen is_fullscreen) =|
key_event(u64 page_id, Web::KeyEvent event) =|
mouse_event(u64 page_id, Web::MouseEvent event) =|