OLD | NEW |
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 CONTENT_BROWSER_SCREEN_ORIENTATION_SCREEN_ORIENTATION_DISPATCHER_HOST_H_ | 5 #ifndef CONTENT_BROWSER_SCREEN_ORIENTATION_SCREEN_ORIENTATION_DISPATCHER_HOST_H_ |
6 #define CONTENT_BROWSER_SCREEN_ORIENTATION_SCREEN_ORIENTATION_DISPATCHER_HOST_H_ | 6 #define CONTENT_BROWSER_SCREEN_ORIENTATION_SCREEN_ORIENTATION_DISPATCHER_HOST_H_ |
7 | 7 |
8 #include "base/id_map.h" | 8 #include "base/id_map.h" |
9 #include "content/public/browser/render_frame_host.h" | 9 #include "content/public/browser/render_frame_host.h" |
10 #include "content/public/browser/web_contents_observer.h" | 10 #include "content/public/browser/web_contents_observer.h" |
(...skipping 25 matching lines...) Expand all Loading... |
36 // |request_id| matches the |current_lock_|. | 36 // |request_id| matches the |current_lock_|. |
37 void NotifyLockSuccess(int request_id); | 37 void NotifyLockSuccess(int request_id); |
38 | 38 |
39 // Notifies that the lock with the given |request_id| has failed. | 39 // Notifies that the lock with the given |request_id| has failed. |
40 // The renderer process will be notified that the lock succeeded only if | 40 // The renderer process will be notified that the lock succeeded only if |
41 // |request_id| matches the |current_lock_|. | 41 // |request_id| matches the |current_lock_|. |
42 void NotifyLockError(int request_id, blink::WebLockOrientationError error); | 42 void NotifyLockError(int request_id, blink::WebLockOrientationError error); |
43 | 43 |
44 void OnOrientationChange(); | 44 void OnOrientationChange(); |
45 | 45 |
| 46 void SetProvider(ScreenOrientationProvider* provider); |
| 47 |
46 private: | 48 private: |
47 void OnLockRequest(RenderFrameHost* render_frame_host, | 49 void OnLockRequest(RenderFrameHost* render_frame_host, |
48 blink::WebScreenOrientationLockType orientation, | 50 blink::WebScreenOrientationLockType orientation, |
49 int request_id); | 51 int request_id); |
50 void OnUnlockRequest(RenderFrameHost* render_frame_host); | 52 void OnUnlockRequest(RenderFrameHost* render_frame_host); |
51 | 53 |
52 // Returns a RenderFrameHost if the request_id is still valid and the | 54 // Returns a RenderFrameHost if the request_id is still valid and the |
53 // associated RenderFrameHost still exists. Returns NULL otherwise. | 55 // associated RenderFrameHost still exists. Returns NULL otherwise. |
54 RenderFrameHost* GetRenderFrameHostForRequestID(int request_id); | 56 RenderFrameHost* GetRenderFrameHostForRequestID(int request_id); |
55 | 57 |
(...skipping 12 matching lines...) Expand all Loading... |
68 }; | 70 }; |
69 // current_lock_ will be NULL if there are no current lock. | 71 // current_lock_ will be NULL if there are no current lock. |
70 LockInformation* current_lock_; | 72 LockInformation* current_lock_; |
71 | 73 |
72 DISALLOW_COPY_AND_ASSIGN(ScreenOrientationDispatcherHost); | 74 DISALLOW_COPY_AND_ASSIGN(ScreenOrientationDispatcherHost); |
73 }; | 75 }; |
74 | 76 |
75 } // namespace content | 77 } // namespace content |
76 | 78 |
77 #endif // CONTENT_BROWSER_SCREEN_ORIENTATION_SCREEN_ORIENTATION_DISPATCHER_HOST_
H_ | 79 #endif // CONTENT_BROWSER_SCREEN_ORIENTATION_SCREEN_ORIENTATION_DISPATCHER_HOST_
H_ |
OLD | NEW |