|
[iOS Clean] Created OverlayService.
This CL introduces OverlayService, a BrowerStateKeyedService that manages
enqueueing overlay coordinators and scheduling the overlays to be displayed.
Classes of note:
- OverlayService: Interface to the overlay system.
- OverlayServiceFactory: Factory interface that generates OverlayServices.
- OverlayQueue: FIFO queue of overlays that have been added to the service.
- BrowserOverlayQueue: OverlayQueue for overlays that need to be displayed
over a particular Browser.
- WebStateOverlayQueue: OverlayQueue for overlays that need to be displayed
over a particular WebState's content area.
- OverlayScheduler: Manages creating OverlayQueues and scheduling when
their queued overlays can be displayed. Also switches foreground tabs to
display a WebState's content for WebStateOverlayQueues.
BUG=none
Total comments: 12
Total comments: 26
Total comments: 32
Total comments: 5
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1323 lines, -23 lines) |
Patch |
|
A |
ios/clean/chrome/browser/ui/overlay_service/BUILD.gn
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+36 lines, -0 lines |
1 comment
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/DEPS
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/browser_coordinator+overlay_support.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+50 lines, -0 lines |
2 comments
|
Download
|
|
A + |
ios/clean/chrome/browser/ui/overlay_service/internal/BUILD.gn
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+24 lines, -23 lines |
1 comment
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/browser_coordinator+overlay_support.mm
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+45 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/browser_overlay_queue.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+41 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/browser_overlay_queue.mm
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+52 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_queue.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+74 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_queue.mm
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+105 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_queue_observer.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+34 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_queue_unittest.mm
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+169 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_scheduler.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+88 lines, -0 lines |
1 comment
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_scheduler.mm
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+180 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_service_factory.mm
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+50 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_service_impl.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+53 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/overlay_service_impl.mm
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+102 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/web_state_overlay_queue.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+42 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/internal/web_state_overlay_queue.mm
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+41 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/overlay_service.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+74 lines, -0 lines |
0 comments
|
Download
|
|
A |
ios/clean/chrome/browser/ui/overlay_service/overlay_service_factory.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+44 lines, -0 lines |
0 comments
|
Download
|
|
M |
ios/clean/chrome/browser/ui/web_contents/BUILD.gn
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
ios/clean/chrome/browser/ui/web_contents/web_coordinator.mm
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+13 lines, -0 lines |
0 comments
|
Download
|
|
M |
ios/clean/chrome/test/BUILD.gn
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
Depends on Patchset:
Dependent Patchsets:
Total messages: 19 (4 generated)
|