samsung_browser_main::SamsungBrowserCore::BrowserState::Loaded);
}
}
-
+ auto iter_1 = keyValuePairs.find("URL");
+ if (iter_1 != keyValuePairs.end()) {
+ samsung_browser_main::SamsungBrowserCore::instance()->launch(
+ iter_1->second);
+ }
LOG(INFO) << "ChromeAppControl end";
}
LOG(INFO) << "SystemLowMemoryHandler";
samsung_browser_main::SamsungBrowserCore::instance()->SystemLowMemoryState();
}
-#endif
+#endif
\ No newline at end of file
#include "components/translate/core/browser/language_state.h"
#include "components/translate/core/browser/translate_manager.h"
#include "components/translate/core/common/translate_constants.h"
+#include "components/url_formatter/url_fixer.h"
#include "components/user_education/common/feature_promo_controller.h"
#include "components/web_modal/web_contents_modal_dialog_manager.h"
#include "components/webapps/common/web_app_id.h"
browser->window()->Close();
}
-#if defined(SAMSUNG_MENU_TREE_UI)
+#if defined(SAMSUNG_NEXT_BROWSER)
void NewTabWithURL(Browser* browser, std::string url) {
base::RecordAction(UserMetricsAction("NewTab"));
// TODO(asvitkine): This is invoked programmatically from several places.
// user-initiated commands.
UMA_HISTOGRAM_ENUMERATION("Tab.NewTab", NewTabTypes::NEW_TAB_COMMAND,
NewTabTypes::NEW_TAB_ENUM_COUNT);
-
if (browser->SupportsWindowFeature(Browser::FEATURE_TABSTRIP)) {
- AddTabAt(browser, GURL(url), -1, true);
+ AddTabAt(browser, url_formatter::FixupURL(url, ""), -1, true);
} else {
ScopedTabbedBrowserDisplayer displayer(browser->profile());
Browser* b = displayer.browser();
- AddTabAt(b, GURL(url), -1, true);
+ AddTabAt(b, url_formatter::FixupURL(url, ""), -1, true);
b->window()->Show();
// The call to AddBlankTabAt above did not set the focus to the tab as its
// window was not active, so we have to do it explicitly.
void NewIncognitoWindow(Profile* profile);
void CloseWindow(Browser* browser);
void NewTab(Browser* browser);
-#if defined(SAMSUNG_MENU_TREE_UI)
+#if defined(SAMSUNG_NEXT_BROWSER)
void NewTabWithURL(Browser* browser, std::string url);
#endif
void NewTabToRight(Browser* browser);
#include "base/command_line.h"
#include "base/logging.h"
#include "chrome/browser/browser_process.h"
+#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/samsung/mcf_controller.h"
#include "chrome/browser/ui/samsung/samsung_web_contents_controller.h"
m_low_memory_observer_list.RemoveObserver(observer);
}
+void SamsungBrowserCore::launch(std::string url) {
+ if (browser_) {
+ chrome::NewTabWithURL(browser_, url);
+ }
+}
} // namespace samsung_browser_main
// BrowserListObserver
void OnBrowserAdded(Browser* browser) override;
void OnBrowserRemoved(Browser* browser) override;
+ void launch(std::string url);
private:
explicit SamsungBrowserCore();
if (browser_received_control) {
LOG(INFO) << "Browser control already received";
+ if (checker.requestURI.length()) {
+ std::map<std::string, std::string> keyValuePairs = {
+ {"URL", checker.requestURI}};
+ chromeAppControlPtr(keyValuePairs);
+ }
+
if (!browser_window_shown) {
LOG(INFO) << "Showing Preloaded browser";
browser_window_shown = true;