OLD | NEW |
(Empty) | |
| 1 // Copyright 2015 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 module mojo.terminal; |
| 6 |
| 7 import "files/public/interfaces/file.mojom"; |
| 8 import "files/public/interfaces/types.mojom"; |
| 9 import "terminal/public/interfaces/terminal_client.mojom"; |
| 10 |
| 11 // Interface for actual terminal programs, in particular, for a single terminal |
| 12 // display. For terminals that display output and are embeddable, this will |
| 13 // typically be a service provided by the |ViewManagerClient| (see |OnEmbed()|). |
| 14 interface Terminal { |
| 15 // Connects to the terminal. If |force| is true, it will terminate any |
| 16 // existing connection. The reply is sent when |terminal| is no longer |
| 17 // connected. It is not successful only on "synchronous"/immediate failure, |
| 18 // e.g., if something else is already connected (|force| is false). |
| 19 Connect(mojo.files.File& terminal_file, bool force) |
| 20 => (mojo.files.Error error); |
| 21 |
| 22 // Asks the terminal to connect to the given client. (|force| and response as |
| 23 // are for |Connect()|.) |
| 24 ConnectToClient(TerminalClient terminal_client, bool force) |
| 25 => (mojo.files.Error error); |
| 26 |
| 27 // Gets the size of terminal (in number of rows/columns of text). (|rows| and |
| 28 // |columns| are valid only on success.) |
| 29 GetSize() => (mojo.files.Error error, uint32 rows, uint32 columns); |
| 30 |
| 31 // Sets the size of terminal (in number of rows/columns of text); 0 for |
| 32 // rows or columns means to compute that automatically. If |reset| is true, it |
| 33 // will reset (clear) the terminal. Note that it may not set exactly the |
| 34 // requested size. (On success, the response will provide the actual set |
| 35 // size.) |
| 36 SetSize(uint32 rows, uint32 columns, bool reset) |
| 37 => (mojo.files.Error error, uint32 rows, uint32 columns); |
| 38 }; |
OLD | NEW |