diff options
Diffstat (limited to 'chromium/components/webxr/android/arcore_install_helper.h')
-rw-r--r-- | chromium/components/webxr/android/arcore_install_helper.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/chromium/components/webxr/android/arcore_install_helper.h b/chromium/components/webxr/android/arcore_install_helper.h index 0813df3454c..e06f4d6c736 100644 --- a/chromium/components/webxr/android/arcore_install_helper.h +++ b/chromium/components/webxr/android/arcore_install_helper.h @@ -11,10 +11,11 @@ #include "base/android/scoped_java_ref.h" #include "base/callback.h" #include "base/memory/weak_ptr.h" +#include "components/messages/android/message_enums.h" +#include "components/messages/android/message_wrapper.h" #include "content/public/browser/xr_install_helper.h" namespace webxr { -class XrInstallHelperDelegate; // Equivalent of ArCoreApk.Availability enum. // For detailed description, please see: @@ -36,8 +37,7 @@ enum class ArCoreAvailability : int { // XrIntegrationClient. class ArCoreInstallHelper : public content::XrInstallHelper { public: - explicit ArCoreInstallHelper( - std::unique_ptr<XrInstallHelperDelegate> install_delegate); + explicit ArCoreInstallHelper(); ~ArCoreInstallHelper() override; ArCoreInstallHelper(const ArCoreInstallHelper&) = delete; @@ -53,15 +53,14 @@ class ArCoreInstallHelper : public content::XrInstallHelper { void OnRequestInstallSupportedArCoreResult(JNIEnv* env, bool success); private: - void ShowInfoBar(int render_process_id, int render_frame_id); - void OnInfoBarResponse(int render_process_id, - int render_frame_id, - bool try_install); + void ShowMessage(int render_process_id, int render_frame_id); + void HandleMessagePrimaryAction(int render_process_id, int render_frame_id); + void HandleMessageDismissed(messages::DismissReason dismiss_reason); void RunInstallFinishedCallback(bool succeeded); base::OnceCallback<void(bool)> install_finished_callback_; base::android::ScopedJavaGlobalRef<jobject> java_install_utils_; - std::unique_ptr<XrInstallHelperDelegate> install_delegate_; + std::unique_ptr<messages::MessageWrapper> message_; // Must be last. base::WeakPtrFactory<ArCoreInstallHelper> weak_ptr_factory_{this}; |