Browse Source

LibWebView: Add window handle in `ClientState` in `ViewImplementation`

Add field for a handle that is going to be used by WebDriver to
identify top-level browsing contexts.

It is supposed to be populated by WebContent client during creation.

Co-authored-by: Timothy Flynn <trflynn89@pm.me>
Aliaksandr Kalenik 2 years ago
parent
commit
6c052c45db
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Userland/Libraries/LibWebView/ViewImplementation.h

+ 3 - 0
Userland/Libraries/LibWebView/ViewImplementation.h

@@ -30,6 +30,8 @@ public:
 
 
     AK::URL const& url() const { return m_url; }
     AK::URL const& url() const { return m_url; }
 
 
+    String const& handle() const { return m_client_state.client_handle; }
+
     void load(AK::URL const&);
     void load(AK::URL const&);
     void load_html(StringView, AK::URL const&);
     void load_html(StringView, AK::URL const&);
     void load_empty_document();
     void load_empty_document();
@@ -129,6 +131,7 @@ protected:
 
 
     struct ClientState {
     struct ClientState {
         RefPtr<WebContentClient> client;
         RefPtr<WebContentClient> client;
+        String client_handle;
         SharedBitmap front_bitmap;
         SharedBitmap front_bitmap;
         SharedBitmap back_bitmap;
         SharedBitmap back_bitmap;
         i32 next_bitmap_id { 0 };
         i32 next_bitmap_id { 0 };