[M120 Migration][VD] Support EWK Scroll API for TV WebBrowser
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / web_contents_observer_efl.h
index 6dac0d7..c2ec09f 100644 (file)
@@ -10,6 +10,9 @@
 #include "base/memory/weak_ptr.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "eweb_view.h"
+#if BUILDFLAG(IS_TIZEN_TV)
+#include "cc/input/scrollbar.h"
+#endif
 
 class DidPrintPagesParams;
 class Ewk_Wrt_Message_Data;
@@ -64,6 +67,7 @@ class WebContentsObserverEfl : public WebContentsObserver, public IPC::Sender {
       const std::vector<blink::mojom::FaviconURLPtr>& candidates) override;
   bool OnMessageReceived(const IPC::Message& message,
                          RenderFrameHost* render_frame_host) override;
+  void DidChangeThemeColor() override;
 
   // IPC message handlers:
   void OnDidCreateDocumentElement();
@@ -76,6 +80,10 @@ class WebContentsObserverEfl : public WebContentsObserver, public IPC::Sender {
   void OnDidChangeScrollOffset(int scroll_x, int scroll_y);
   void OnFormSubmit(const GURL& url);
   void OnDidNotAllowScript();
+  void OnPlayLinkEffect();
+#if BUILDFLAG(IS_TIZEN)
+  void OnEdgeEffectForUIF(bool, bool, bool, bool);
+#endif
   void OnWrtPluginMessage(const Ewk_Wrt_Message_Data& data);
   void OnWrtPluginSyncMessage(const Ewk_Wrt_Message_Data& data,
                               IPC::Message* reply);
@@ -92,7 +100,10 @@ class WebContentsObserverEfl : public WebContentsObserver, public IPC::Sender {
     std::string policy;
     Ewk_CSP_Header_Type header_type;
   };
-
+#if BUILDFLAG(IS_TIZEN_TV)
+  void OnRunArrowScroll();
+  void OnScrollbarThumbPartFocusChanged(cc::ScrollbarOrientation, bool);
+#endif
   bool document_created_ = false;
   EWebView* web_view_;
   WebContents& web_contents_;