mac: Add API to return whether the window has attached sheet.
authorCheng Zhao <zcbenz@gmail.com>
Wed, 4 Dec 2013 08:32:32 +0000 (16:32 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Wed, 4 Dec 2013 08:32:32 +0000 (16:32 +0800)
browser/native_window.h
browser/native_window_mac.h
browser/native_window_mac.mm
browser/native_window_win.h

index 316f6f5..a52448a 100644 (file)
@@ -99,6 +99,7 @@ class NativeWindow : public brightray::DefaultWebContentsDelegate,
   virtual void FlashFrame(bool flash) = 0;
   virtual void SetKiosk(bool kiosk) = 0;
   virtual bool IsKiosk() = 0;
+  virtual bool HasModalDialog() = 0;
   virtual gfx::NativeWindow GetNativeWindow() = 0;
 
   virtual bool IsClosed() const { return is_closed_; }
index d1729a0..0338eeb 100644 (file)
@@ -53,6 +53,7 @@ class NativeWindowMac : public NativeWindow {
   virtual void FlashFrame(bool flash) OVERRIDE;
   virtual void SetKiosk(bool kiosk) OVERRIDE;
   virtual bool IsKiosk() OVERRIDE;
+  virtual bool HasModalDialog() OVERRIDE;
   virtual gfx::NativeWindow GetNativeWindow() OVERRIDE;
 
   void NotifyWindowBlur() { NativeWindow::NotifyWindowBlur(); }
index 47fabbf..e9c12ba 100644 (file)
@@ -387,6 +387,10 @@ bool NativeWindowMac::IsKiosk() {
   return is_kiosk_;
 }
 
+bool NativeWindowMac::HasModalDialog() {
+  return [window() attachedSheet] != nil;
+}
+
 gfx::NativeWindow NativeWindowMac::GetNativeWindow() {
   return window();
 }
index 9d9ed0d..a583a98 100644 (file)
@@ -65,6 +65,7 @@ class NativeWindowWin : public NativeWindow,
   virtual void FlashFrame(bool flash) OVERRIDE;
   virtual void SetKiosk(bool kiosk) OVERRIDE;
   virtual bool IsKiosk() OVERRIDE;
+  virtual bool HasModalDialog() OVERRIDE;
   virtual gfx::NativeWindow GetNativeWindow() OVERRIDE;
 
   void OnMenuCommand(int position, HMENU menu);