#include <Ecore.h>
#include <Ecore_Evas.h>
+#include <Ecore_Wl2.h>
#include <Evas.h>
#include <Elementary.h>
ewk_context_max_refresh_rate_set( context, 60 );
mWebView = ewk_view_add( ecore_evas_get( WebEngineManager::Get().GetWindow() ) );
ewk_view_offscreen_rendering_enabled_set( mWebView, true );
+ ecore_wl2_window_alpha_set( win, false );
ewk_view_ime_window_set( mWebView, win );
+ ewk_view_set_support_video_hole( mWebView, win, EINA_TRUE, EINA_FALSE );
Ewk_Settings* settings = ewk_view_settings_get( mWebView );
mWebEngineSettings = TizenWebEngineSettings( settings );
ewk_view_focus_set( mWebView, focused );
}
+ void UpdateDisplayArea( Dali::Rect< int > displayArea )
+ {
+ evas_object_move( mWebView, displayArea.x, displayArea.y );
+ SetSize( displayArea.width, displayArea.height );
+ evas_object_geometry_set ( mWebView, displayArea.x, displayArea.y, displayArea.width, displayArea.height );
+ }
+
+ void EnableVideoHole( bool enabled )
+ {
+ Ecore_Wl2_Window* win = AnyCast< Ecore_Wl2_Window* >( Adaptor::Get().GetNativeWindowHandle() );
+ ewk_view_set_support_video_hole( mWebView, win, enabled, EINA_FALSE );
+ ecore_wl2_window_alpha_set( win, !enabled );
+ }
+
private:
static void OnFrameRendered( void* data, Evas_Object*, void* buffer )
{
}
}
+void TizenWebEngineChromium::UpdateDisplayArea( Dali::Rect< int > displayArea )
+{
+ if( mWebViewContainer )
+ {
+ mWebViewContainer->UpdateDisplayArea( displayArea );
+ }
+}
+
+void TizenWebEngineChromium::EnableVideoHole( bool enabled )
+{
+ if( mWebViewContainer )
+ {
+ return mWebViewContainer->EnableVideoHole( enabled );
+ }
+}
+
Dali::WebEnginePlugin::WebEnginePageLoadSignalType& TizenWebEngineChromium::PageLoadStartedSignal()
{
return mLoadStartedSignal;
/**
* @copydoc Dali::WebEnginePlugin::SetFocus()
+ * @param[in] focused True if web view is focused, false otherwise.
*/
void SetFocus( bool focused ) override;
/**
+ * @copydoc Dali::WebEnginePlugin::UpdateDisplayArea()
+ * @brief Update display area.
+ * @param[in] displayArea A display area to be updated.
+ */
+ void UpdateDisplayArea( Dali::Rect< int > displayArea ) override;
+
+ /**
+ * @copydoc Dali::WebEnginePlugin::EnableVideoHole()
+ * @param[in] enabled True if video hole is enabled, false otherwise.
+ */
+ void EnableVideoHole( bool enabled ) override;
+
+ /**
* @copydoc Dali::WebEnginePlugin::PageLoadStartedSignal()
*/
Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadStartedSignal() override;
void SetFocus( bool focused ) override;
/**
+ * @brief Update display area.
+ * @param[in] displayArea A display area to be updated.
+ */
+ void UpdateDisplayArea( Dali::Rect< int > displayArea ) override;
+
+ /**
+ * @copydoc Dali::WebEnginePlugin::EnableVideoHole()
+ * @param[in] enabled True if video hole is enabled, false otherwise.
+ */
+ void EnableVideoHole( bool enabled ) override;
+
+ /**
* @copydoc Dali::WebEnginePlugin::PageLoadStartedSignal()
*/
Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadStartedSignal() override