From: dongsug.song Date: Mon, 23 Dec 2024 05:38:30 +0000 (+0900) Subject: [Tizen] Add WebView DeviceListGet,SetDefaultAudio X-Git-Tag: accepted/tizen/9.0/unified/20250102.114442~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fd9ca1d9f4b5194ecb68bcffeb29ebf913cf9121;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git [Tizen] Add WebView DeviceListGet,SetDefaultAudio Change-Id: I091e24086b2afe3176f13d406b10c54a18e6a66e --- diff --git a/dali-toolkit/devel-api/controls/web-view/web-settings.cpp b/dali-toolkit/devel-api/controls/web-view/web-settings.cpp index a4178e72fa..e0ab251f8d 100755 --- a/dali-toolkit/devel-api/controls/web-view/web-settings.cpp +++ b/dali-toolkit/devel-api/controls/web-view/web-settings.cpp @@ -279,6 +279,12 @@ int WebSettings::GetImeStyle() const return mWebEngineSettings.GetImeStyle(); } +void WebSettings::SetDefaultAudioInputDevice(const std::string& deviceId) const +{ + mWebEngineSettings.SetDefaultAudioInputDevice(deviceId); +} + + } // namespace Toolkit } // namespace Dali diff --git a/dali-toolkit/devel-api/controls/web-view/web-settings.h b/dali-toolkit/devel-api/controls/web-view/web-settings.h index 1708a8ad0a..607c4ec0b5 100755 --- a/dali-toolkit/devel-api/controls/web-view/web-settings.h +++ b/dali-toolkit/devel-api/controls/web-view/web-settings.h @@ -426,6 +426,14 @@ public: */ int GetImeStyle() const; + /** + * @brief Sets default audio input device + * + * @param[in] deviceId default device ID + */ + void SetDefaultAudioInputDevice(const std::string& deviceId) const; + + private: Dali::WebEngineSettings& mWebEngineSettings; }; diff --git a/dali-toolkit/devel-api/controls/web-view/web-view.cpp b/dali-toolkit/devel-api/controls/web-view/web-view.cpp index 4c3556fa38..065e8717bc 100755 --- a/dali-toolkit/devel-api/controls/web-view/web-view.cpp +++ b/dali-toolkit/devel-api/controls/web-view/web-view.cpp @@ -484,6 +484,16 @@ void WebView::RegisterUserMediaPermissionRequestCallback(Dali::WebEnginePlugin:: Dali::Toolkit::GetImpl(*this).RegisterUserMediaPermissionRequestCallback(callback); } +void WebView::RegisterDeviceConnectionChangedCallback(Dali::WebEnginePlugin::WebEngineDeviceConnectionChangedCallback callback) +{ + Dali::Toolkit::GetImpl(*this).RegisterDeviceConnectionChangedCallback(callback); +} + +void WebView::RegisterDeviceListGetCallback(Dali::WebEnginePlugin::WebEngineDeviceListGetCallback callback) +{ + Dali::Toolkit::GetImpl(*this).RegisterDeviceListGetCallback(callback); +} + void WebView::FeedMouseWheel(bool yDirection, int step, int x, int y) { Dali::Toolkit::GetImpl(*this).FeedMouseWheel(yDirection, step, x, y); diff --git a/dali-toolkit/devel-api/controls/web-view/web-view.h b/dali-toolkit/devel-api/controls/web-view/web-view.h index 62a68a0d8e..8b2e7c7be6 100755 --- a/dali-toolkit/devel-api/controls/web-view/web-view.h +++ b/dali-toolkit/devel-api/controls/web-view/web-view.h @@ -864,6 +864,20 @@ public: */ void FeedMouseWheel(bool yDirection, int step, int x, int y); + /** + * @brief Register DeviceConnectionChanged callback. + * + * @param[in] callback The callback to be called for handling device connection changed event. + */ + void RegisterDeviceConnectionChangedCallback(Dali::WebEnginePlugin::WebEngineDeviceConnectionChangedCallback callback); + + /** + * @brief Register DeviceListGet callback. + * + * @param[in] callback The callback to be called for getting device list. + */ + void RegisterDeviceListGetCallback(Dali::WebEnginePlugin::WebEngineDeviceListGetCallback callback); + public: // Not intended for application developers /// @cond internal diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp index 549423f975..f37a00cc7b 100644 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp @@ -990,6 +990,22 @@ void WebView::RegisterUserMediaPermissionRequestCallback(Dali::WebEnginePlugin:: } } +void WebView::RegisterDeviceConnectionChangedCallback(Dali::WebEnginePlugin::WebEngineDeviceConnectionChangedCallback callback) +{ + if(mWebEngine) + { + mWebEngine.RegisterDeviceConnectionChangedCallback(std::move(callback)); + } +} + +void WebView::RegisterDeviceListGetCallback(Dali::WebEnginePlugin::WebEngineDeviceListGetCallback callback) +{ + if(mWebEngine) + { + mWebEngine.RegisterDeviceListGetCallback(std::move(callback)); + } +} + void WebView::FeedMouseWheel(bool yDirection, int step, int x, int y) { if(mWebEngine) diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.h b/dali-toolkit/internal/controls/web-view/web-view-impl.h index 559ac5db2c..8cf453c3a4 100644 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.h +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.h @@ -482,6 +482,16 @@ public: */ void RegisterUserMediaPermissionRequestCallback(Dali::WebEnginePlugin::WebEngineUserMediaPermissionRequestCallback callback); + /** + * @copydoc Dali::Toolkit::WebView::RegisterDeviceConnectionChangedCallback() + */ + void RegisterDeviceConnectionChangedCallback(Dali::WebEnginePlugin::WebEngineDeviceConnectionChangedCallback callback); + + /** + * @copydoc Dali::Toolkit::WebView::RegisterDeviceListGetCallback() + */ + void RegisterDeviceListGetCallback(Dali::WebEnginePlugin::WebEngineDeviceListGetCallback callback); + /** * @copydoc Dali::Toolkit::WebView::FeedMouseWheel() */