Home | History | Annotate | Download | only in native_viewport
      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
      3 // found in the LICENSE file.
      4 
      5 import "../../../gles2/command_buffer.mojom"
      6 import "../geometry/geometry.mojom"
      7 import "../input_events/input_events.mojom"
      8 
      9 module mojo {
     10 
     11 [Client=NativeViewportClient]
     12 interface NativeViewport {
     13   Create(Rect bounds);
     14   Show();
     15   Hide();
     16   Close();
     17   SetBounds(Rect bounds);
     18   CreateGLES2Context(CommandBuffer& gles2_client);
     19 };
     20 
     21 interface NativeViewportClient {
     22   OnCreated();
     23   OnBoundsChanged(Rect bounds);
     24   OnDestroyed();
     25   OnEvent(Event event) => ();
     26 };
     27 
     28 }
     29