X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=protocol%2Fagl-shell.xml;h=25b6a69ebb5cb19debb7f9bd2fdd747eac77692f;hb=8b661b747c67e7af7730d058392980a08ca3f07a;hp=4ab71afd7e12c7cf9986ebca01675a1cb79873ce;hpb=3e72564852a6f34120311091d1208f61bcd641f4;p=src%2Fagl-compositor.git diff --git a/protocol/agl-shell.xml b/protocol/agl-shell.xml index 4ab71af..25b6a69 100644 --- a/protocol/agl-shell.xml +++ b/protocol/agl-shell.xml @@ -22,7 +22,7 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + Starting with version 2 of the protocol, the client is required to wait for the 'bound_ok' or 'bound_fail' events in order to proceed further. @@ -60,6 +60,13 @@ + + + + + + + Tell the server that this client is ready to be shown. The server @@ -156,5 +163,67 @@ + + + Informs the client that an application has changed its state to another, + specified by the app_state enum. Client can use this event to track + current application state. For instance to know when the application has + started, or when terminated/stopped. + + + + + + + + + + This interface allows another client bind to the agl_shell interface in + case there's another shell client already present. + + The client should first bind to this interface and then inform the + compositor with the 'doas_shell_client' request and it wants to bind to + the agl_shell interface. The client is still expected if using a new + version of the agl_shell interface to wait for the 'bound_ok' and + 'bound_fail' events before issueing any other requests/events. + + Note that this interface has its limitations, and the compositor would + still refuse the act for 'set_panel' or 'set_background' requests + of the agl_shell interface if there's already a client that used them. Any + other requests or events should be delievered and handled as it would + a client bound to the agl_shell interface. + + + + + + + + + + Call the destructor once you're ready with agl_shell_ext interface. + This would reset the state and would make any requests made + on the agl_shell interface null. The client would need to bind again + the agl_shell_ext and issue a 'doas_shell_client' request. + + + + + + Prior to binding to agl_shell interface, this request would inform + the compositor it wants to gain access the agl_shell interface. The + client is expected to wait for 'doas_shell_client_done' event and check for + a successful status before going further with binding to the agl_shell + interface. + + + + + + The client should check the status event to verify that the + compositor was able to handle the request. + + +