Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(201)

Side by Side Diff: Source/core/frame/RemoteFrame.h

Issue 1176843006: Move window.close implementation to DOMWindow (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef RemoteFrame_h 5 #ifndef RemoteFrame_h
6 #define RemoteFrame_h 6 #define RemoteFrame_h
7 7
8 #include "core/CoreExport.h" 8 #include "core/CoreExport.h"
9 #include "core/dom/RemoteSecurityContext.h" 9 #include "core/dom/RemoteSecurityContext.h"
10 #include "core/frame/Frame.h" 10 #include "core/frame/Frame.h"
(...skipping 29 matching lines...) Expand all
40 40
41 // FIXME: Remove this method once we have input routing in the browser 41 // FIXME: Remove this method once we have input routing in the browser
42 // process. See http://crbug.com/339659. 42 // process. See http://crbug.com/339659.
43 void forwardInputEvent(Event*); 43 void forwardInputEvent(Event*);
44 44
45 void setRemotePlatformLayer(WebLayer*); 45 void setRemotePlatformLayer(WebLayer*);
46 WebLayer* remotePlatformLayer() const { return m_remotePlatformLayer; } 46 WebLayer* remotePlatformLayer() const { return m_remotePlatformLayer; }
47 47
48 void setView(PassRefPtrWillBeRawPtr<RemoteFrameView>); 48 void setView(PassRefPtrWillBeRawPtr<RemoteFrameView>);
49 void createView(); 49 void createView();
50 void close();
50 51
51 RemoteFrameView* view() const; 52 RemoteFrameView* view() const;
52 53
53 private: 54 private:
54 RemoteFrame(RemoteFrameClient*, FrameHost*, FrameOwner*); 55 RemoteFrame(RemoteFrameClient*, FrameHost*, FrameOwner*);
55 56
56 // Internal Frame helper overrides: 57 // Internal Frame helper overrides:
57 WindowProxyManager* windowProxyManager() const override { return m_windowPro xyManager.get(); } 58 WindowProxyManager* windowProxyManager() const override { return m_windowPro xyManager.get(); }
58 59
59 RemoteFrameClient* remoteFrameClient() const; 60 RemoteFrameClient* remoteFrameClient() const;
60 61
61 RefPtrWillBeMember<RemoteFrameView> m_view; 62 RefPtrWillBeMember<RemoteFrameView> m_view;
62 RefPtr<RemoteSecurityContext> m_securityContext; 63 RefPtr<RemoteSecurityContext> m_securityContext;
63 RefPtrWillBeMember<RemoteDOMWindow> m_domWindow; 64 RefPtrWillBeMember<RemoteDOMWindow> m_domWindow;
64 OwnPtrWillBeMember<WindowProxyManager> m_windowProxyManager; 65 OwnPtrWillBeMember<WindowProxyManager> m_windowProxyManager;
65 WebLayer* m_remotePlatformLayer; 66 WebLayer* m_remotePlatformLayer;
66 }; 67 };
67 68
68 inline RemoteFrameView* RemoteFrame::view() const 69 inline RemoteFrameView* RemoteFrame::view() const
69 { 70 {
70 return m_view.get(); 71 return m_view.get();
71 } 72 }
72 73
73 DEFINE_TYPE_CASTS(RemoteFrame, Frame, remoteFrame, remoteFrame->isRemoteFrame(), remoteFrame.isRemoteFrame()); 74 DEFINE_TYPE_CASTS(RemoteFrame, Frame, remoteFrame, remoteFrame->isRemoteFrame(), remoteFrame.isRemoteFrame());
74 75
75 } // namespace blink 76 } // namespace blink
76 77
77 #endif // RemoteFrame_h 78 #endif // RemoteFrame_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698