IWindow.aidl revision 7580493b014a2c7ea883cd291255798dc72ebbff
1/* //device/java/android/android/view/IWindow.aidl
2**
3** Copyright 2007, The Android Open Source Project
4**
5** Licensed under the Apache License, Version 2.0 (the "License");
6** you may not use this file except in compliance with the License.
7** You may obtain a copy of the License at
8**
9**     http://www.apache.org/licenses/LICENSE-2.0
10**
11** Unless required by applicable law or agreed to in writing, software
12** distributed under the License is distributed on an "AS IS" BASIS,
13** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14** See the License for the specific language governing permissions and
15** limitations under the License.
16*/
17
18package android.view;
19
20import android.graphics.Rect;
21import android.os.Bundle;
22import android.os.ParcelFileDescriptor;
23import android.view.KeyEvent;
24import android.view.MotionEvent;
25
26/**
27 * API back to a client window that the Window Manager uses to inform it of
28 * interesting things happening.
29 *
30 * {@hide}
31 */
32oneway interface IWindow {
33    /**
34     * ===== NOTICE =====
35     * The first method must remain the first method. Scripts
36     * and tools rely on their transaction number to work properly.
37     */
38
39    /**
40     * Invoked by the view server to tell a window to execute the specified
41     * command. Any response from the receiver must be sent through the
42     * specified file descriptor.
43     */
44    void executeCommand(String command, String parameters, in ParcelFileDescriptor descriptor);
45
46    void resized(int w, int h, in Rect coveredInsets, in Rect visibleInsets,
47            boolean reportDraw);
48    void dispatchKey(in KeyEvent event);
49    void dispatchPointer(in MotionEvent event, long eventTime, boolean callWhenDone);
50    void dispatchTrackball(in MotionEvent event, long eventTime, boolean callWhenDone);
51    void dispatchAppVisibility(boolean visible);
52    void dispatchGetNewSurface();
53
54    /**
55     * Tell the window that it is either gaining or losing focus.  Keep it up
56     * to date on the current state showing navigational focus (touch mode) too.
57     */
58    void windowFocusChanged(boolean hasFocus, boolean inTouchMode);
59
60    void closeSystemDialogs(String reason);
61
62    /**
63     * Called for wallpaper windows when their offsets change.
64     */
65    void dispatchWallpaperOffsets(float x, float y, boolean sync);
66
67    void dispatchWallpaperCommand(String action, int x, int y,
68            int z, in Bundle extras, boolean sync);
69}
70