[M130 Migration][WRTjs] Fix camera permission denied issue 90/319890/3
authorSuhas Poornachandra <s.poornachan@samsung.com>
Wed, 19 Feb 2025 07:27:48 +0000 (12:57 +0530)
committerBot Blink <blinkbot@samsung.com>
Thu, 20 Feb 2025 09:42:03 +0000 (09:42 +0000)
In PermissionControllerDelegate::GetPermissionResultForCurrentDocument,
PermissionStatus::DENIED is return as default, so can't use camera for webapp.

Override GetPermissionResultForCurrentDocument in WRT, return PermissionStatus::GRANTED.

Reference:
https://archive.tizen.org/gerrit/c/platform/framework/web/chromium-efl/+/320962

Change-Id: Iab3153c4f310c7696eb6234e1011d34877563bc8
Signed-off-by: Suhas Poornachandra <s.poornachan@samsung.com>
electron/shell/browser/electron_browser_context.cc

index 2419679dbfeeb69666a740585d83b2475c9fcdc7..b461d69f7bc83cdb3056f0d39e4121b2e0bf41a8 100644 (file)
 #include "components/spellcheck/common/spellcheck_common.h"
 #endif
 
+#if BUILDFLAG(IS_TIZEN)
+#include "wrt/src/browser/wrt_permission_manager.h"
+#endif
+
 using content::BrowserThread;
 
 namespace electron {
@@ -514,7 +518,11 @@ ElectronBrowserContext::GetPlatformNotificationService() {
 content::PermissionControllerDelegate*
 ElectronBrowserContext::GetPermissionControllerDelegate() {
   if (!permission_manager_)
+#if BUILDFLAG(IS_TIZEN)
+    permission_manager_ = std::make_unique<wrt::WRTPermissionManager>();
+#else
     permission_manager_ = std::make_unique<ElectronPermissionManager>();
+#endif
   return permission_manager_.get();
 }