Browse Source

web_browser: Take ECommerce applet frontend optionally in constructor

If it is needed but wasn't passed (or passed nullptr), the Shop handling code will alert and throw an error.
Zach Hilman 7 years ago
parent
commit
d018ac2c60
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/core/hle/service/am/applets/web_browser.h

+ 6 - 1
src/core/hle/service/am/applets/web_browser.h

@@ -17,7 +17,9 @@ enum class WebArgTLVType : u16;
 
 
 class WebBrowser final : public Applet {
 class WebBrowser final : public Applet {
 public:
 public:
-    WebBrowser(Core::Frontend::WebBrowserApplet& frontend);
+    WebBrowser(Core::Frontend::WebBrowserApplet& frontend,
+               Core::Frontend::ECommerceApplet* frontend_e_commerce = nullptr);
+
     ~WebBrowser() override;
     ~WebBrowser() override;
 
 
     void Initialize() override;
     void Initialize() override;
@@ -50,6 +52,9 @@ private:
 
 
     Core::Frontend::WebBrowserApplet& frontend;
     Core::Frontend::WebBrowserApplet& frontend;
 
 
+    // Extra frontends for specialized functions
+    Core::Frontend::ECommerceApplet* frontend_e_commerce;
+
     bool complete = false;
     bool complete = false;
     bool unpacked = false;
     bool unpacked = false;
     ResultCode status = RESULT_SUCCESS;
     ResultCode status = RESULT_SUCCESS;