wpesrc: Register backend activity states
authorPhilippe Normand <philn@igalia.com>
Thu, 31 Jan 2019 16:31:04 +0000 (16:31 +0000)
committerSebastian Dröge <slomo@coaxion.net>
Wed, 20 Mar 2019 10:14:51 +0000 (10:14 +0000)
ext/wpe/WPEThreadedView.cpp

index 532ec54..6b3b4ed 100644 (file)
@@ -204,8 +204,11 @@ void WPEThreadedView::initialize(GstWpeSrc* src, GstGLContext* context, GstGLDis
 
             view.wpe.exportable = wpe_view_backend_exportable_fdo_egl_create(&s_exportableClient,
                 &view, view.wpe.width, view.wpe.height);
-            auto* viewBackend = webkit_web_view_backend_new(
-                wpe_view_backend_exportable_fdo_get_view_backend(view.wpe.exportable), nullptr, nullptr);
+            auto* wpeViewBackend = wpe_view_backend_exportable_fdo_get_view_backend(view.wpe.exportable);
+            auto* viewBackend = webkit_web_view_backend_new(wpeViewBackend, nullptr, nullptr);
+#if defined(WPE_BACKEND_CHECK_VERSION) && WPE_BACKEND_CHECK_VERSION(1, 1, 0)
+            wpe_view_backend_add_activity_state(wpeViewBackend, wpe_view_activity_state_visible | wpe_view_activity_state_focused | wpe_view_activity_state_in_window);
+#endif
 
             view.webkit.view = WEBKIT_WEB_VIEW(g_object_new(WEBKIT_TYPE_WEB_VIEW,
                 "backend", viewBackend, nullptr));