Index: mojo/services/ui/views/interfaces/view_manager.mojom |
diff --git a/mojo/services/ui/views/interfaces/view_manager.mojom b/mojo/services/ui/views/interfaces/view_manager.mojom |
index 6592ea9119d0c4de1cece5eb2a507535f9bced46..d97d3ba24164e99ded7e2b868117f4eed6026577 100644 |
--- a/mojo/services/ui/views/interfaces/view_manager.mojom |
+++ b/mojo/services/ui/views/interfaces/view_manager.mojom |
@@ -67,4 +67,22 @@ interface ViewManager { |
CreateViewTree(mojo.ui.ViewTree& view_tree, |
mojo.ui.ViewTreeListener view_tree_listener, |
string? label); |
+ |
+ // Registers a view associate with the view manager. |
+ // |
+ // The services provided by |view_associate| will be made available to views. |
+ // TODO(mikejurka): This method should only be made accessible to trusted |
+ // services, once we have a security story |
+ RegisterViewAssociate(mojo.ui.ViewAssociate view_associate, string? label); |
+ |
+ // Registers a ViewAssociateWatcher with the view manager. We use this to |
+ // notify methods when a view associate's connection has closed. |
+ RegisterViewAssociateWatcher(mojo.ui.ViewAssociateWatcher view_associate_watcher); |
+}; |
+ |
+// Used to monitor whether a ViewAssociate's connection has closed. |
+interface ViewAssociateWatcher { |
+ // Called when a ViewAssociate's connection has an error. |label| is the |
+ // that was passing in when the ViewAssociate was registered using RegisterViewAssociate |
+ OnViewAssociateConnectionError(string? label) => (); |
jeffbrown
2016/05/17 00:44:49
Returning the label is useful for diagnostics but
|
}; |