Merge branch 'master' into chrome52
authorCheng Zhao <zcbenz@gmail.com>
Thu, 21 Jul 2016 11:34:36 +0000 (05:34 -0600)
committerCheng Zhao <zcbenz@gmail.com>
Thu, 21 Jul 2016 11:34:36 +0000 (05:34 -0600)
24 files changed:
1  2 
atom/app/node_main.cc
atom/browser/api/atom_api_menu.h
atom/browser/api/atom_api_menu_views.cc
atom/browser/api/atom_api_protocol.cc
atom/browser/api/atom_api_session.cc
atom/browser/api/atom_api_tray.h
atom/browser/atom_browser_context.cc
atom/browser/atom_browser_main_parts.cc
atom/browser/browser_win.cc
atom/browser/native_window.cc
atom/browser/native_window.h
atom/browser/native_window_views.cc
atom/browser/net/asar/url_request_asar_job.cc
atom/browser/ui/tray_icon_cocoa.mm
atom/browser/ui/views/menu_delegate.h
atom/browser/ui/win/notify_icon.cc
atom/browser/ui/win/notify_icon.h
atom/common/api/atom_api_native_image.cc
atom/common/native_mate_converters/v8_value_converter.cc
atom/renderer/atom_renderer_client.cc
atom/renderer/atom_renderer_client.h
common.gypi
docs/api/browser-window.md
vendor/brightray

@@@ -7,10 -7,9 +7,9 @@@
  #include "atom/app/uv_task_runner.h"
  #include "atom/browser/javascript_environment.h"
  #include "atom/browser/node_debugger.h"
- #include "atom/common/node_includes.h"
  #include "base/command_line.h"
  #include "base/feature_list.h"
 -#include "base/thread_task_runner_handle.h"
 +#include "base/threading/thread_task_runner_handle.h"
  #include "gin/array_buffer.h"
  #include "gin/public/isolate_holder.h"
  #include "gin/v8_initializer.h"
Simple merge
@@@ -5,8 -5,9 +5,9 @@@
  #include "atom/browser/api/atom_api_menu_views.h"
  
  #include "atom/browser/native_window_views.h"
+ #include "atom/browser/unresponsive_suppressor.h"
  #include "content/public/browser/render_widget_host_view.h"
 -#include "ui/gfx/screen.h"
 +#include "ui/display/screen.h"
  #include "ui/views/controls/menu/menu_runner.h"
  
  namespace atom {
@@@ -26,8 -27,21 +27,20 @@@ namespace atom 
  
  namespace api {
  
+ namespace {
+ // Clear protocol handlers in IO thread.
+ void ClearJobFactoryInIO(
+     scoped_refptr<brightray::URLRequestContextGetter> request_context_getter) {
+   auto job_factory = static_cast<AtomURLRequestJobFactory*>(
+       request_context_getter->job_factory());
+   job_factory->Clear();
+ }
+ }  // namespace
  Protocol::Protocol(v8::Isolate* isolate, AtomBrowserContext* browser_context)
 -    : request_context_getter_(static_cast<brightray::URLRequestContextGetter*>(
 -          browser_context->GetRequestContext())),
 +    : request_context_getter_(browser_context->GetRequestContext()),
        weak_factory_(this) {
    Init(isolate);
  }
Simple merge
Simple merge
@@@ -174,7 -178,7 +178,7 @@@ content::PermissionManager* AtomBrowser
  }
  
  std::unique_ptr<net::CertVerifier> AtomBrowserContext::CreateCertVerifier() {
-   return base::WrapUnique(cert_verifier_);
 -  return std::unique_ptr<net::CertVerifier>(new AtomCertVerifier);
++  return base::WrapUnique(new AtomCertVerifier);
  }
  
  net::SSLConfigService* AtomBrowserContext::CreateSSLConfigService() {
Simple merge
Simple merge
@@@ -12,7 -11,9 +12,8 @@@
  
  #include "atom/browser/native_window_observer.h"
  #include "atom/browser/ui/accelerator_util.h"
+ #include "atom/browser/ui/atom_menu_model.h"
  #include "base/cancelable_callback.h"
 -#include "base/memory/scoped_ptr.h"
  #include "base/memory/weak_ptr.h"
  #include "base/observer_list.h"
  #include "base/supports_user_data.h"
Simple merge
Simple merge
@@@ -5,8 -5,8 +5,9 @@@
  #ifndef ATOM_BROWSER_UI_VIEWS_MENU_DELEGATE_H_
  #define ATOM_BROWSER_UI_VIEWS_MENU_DELEGATE_H_
  
 -#include "base/memory/scoped_ptr.h"
 +#include <memory>
 +
+ #include "atom/browser/ui/atom_menu_model.h"
  #include "ui/views/controls/menu/menu_delegate.h"
  
  namespace views {
Simple merge
Simple merge
  #include <utility>
  
  #include "base/logging.h"
 -#include "base/memory/scoped_ptr.h"
  #include "base/values.h"
  #include "native_mate/dictionary.h"
- #include "vendor/node/src/node_buffer.h"
+ #include "atom/common/node_includes.h"
  
  namespace atom {
  
@@@ -317,20 -315,8 +315,8 @@@ content::BrowserPluginDelegate* AtomRen
    }
  }
  
- void AtomRendererClient::GetNavigationErrorStrings(
-     content::RenderFrame* render_frame,
-     const blink::WebURLRequest& failed_request,
-     const blink::WebURLError& error,
-     std::string* error_html,
-     base::string16* error_description) {
-   if (!error_description)
-     return;
-   *error_description = base::UTF8ToUTF16(net::ErrorToShortString(error.reason));
- }
 -void AtomRendererClient::AddKeySystems(
 -    std::vector<media::KeySystemInfo>* key_systems) {
 +void AtomRendererClient::AddSupportedKeySystems(
 +    std::vector<std::unique_ptr<::media::KeySystemProperties>>* key_systems) {
    AddChromeKeySystems(key_systems);
  }
  
@@@ -57,14 -57,7 +57,9 @@@ class AtomRendererClient : public conte
        content::RenderFrame* render_frame,
        const std::string& mime_type,
        const GURL& original_url) override;
-   void GetNavigationErrorStrings(content::RenderFrame* render_frame,
-                                  const blink::WebURLRequest& failed_request,
-                                  const blink::WebURLError& error,
-                                  std::string* error_html,
-                                  base::string16* error_description) override;
 -  void AddKeySystems(std::vector<media::KeySystemInfo>* key_systems) override;
 +  void AddSupportedKeySystems(
 +      std::vector<std::unique_ptr<::media::KeySystemProperties>>* key_systems)
 +      override;
  
    std::unique_ptr<NodeBindings> node_bindings_;
    std::unique_ptr<AtomBindings> atom_bindings_;
diff --cc common.gypi
Simple merge
Simple merge
@@@ -1,1 -1,1 +1,1 @@@
- Subproject commit df6f56413fe226095d68435320d0986f92a412ef
 -Subproject commit 91abdb01a1825c12522fd5fc2349a7ba9a091a48
++Subproject commit 38bdbe0c926b47779a45f2cf5f55105cc818a89b