IWindow.aidl revision e36d6e277e49475076b7872d36ea6a5c5b996e9d
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.content.res.Configuration;
21import android.graphics.Rect;
22import android.os.Bundle;
23import android.os.ParcelFileDescriptor;
24import android.view.KeyEvent;
25import android.view.MotionEvent;
26
27/**
28 * API back to a client window that the Window Manager uses to inform it of
29 * interesting things happening.
30 *
31 * {@hide}
32 */
33oneway interface IWindow {
34    /**
35     * ===== NOTICE =====
36     * The first method must remain the first method. Scripts
37     * and tools rely on their transaction number to work properly.
38     */
39
40    /**
41     * Invoked by the view server to tell a window to execute the specified
42     * command. Any response from the receiver must be sent through the
43     * specified file descriptor.
44     */
45    void executeCommand(String command, String parameters, in ParcelFileDescriptor descriptor);
46
47    void resized(int w, int h, in Rect coveredInsets, in Rect visibleInsets,
48            boolean reportDraw, in Configuration newConfig);
49    void dispatchKey(in KeyEvent event);
50    void dispatchPointer(in MotionEvent event, long eventTime, boolean callWhenDone);
51    void dispatchTrackball(in MotionEvent event, long eventTime, boolean callWhenDone);
52    void dispatchAppVisibility(boolean visible);
53    void dispatchGetNewSurface();
54
55    /**
56     * Tell the window that it is either gaining or losing focus.  Keep it up
57     * to date on the current state showing navigational focus (touch mode) too.
58     */
59    void windowFocusChanged(boolean hasFocus, boolean inTouchMode);
60
61    void closeSystemDialogs(String reason);
62
63    /**
64     * Called for wallpaper windows when their offsets change.
65     */
66    void dispatchWallpaperOffsets(float x, float y, float xStep, float yStep, boolean sync);
67
68    void dispatchWallpaperCommand(String action, int x, int y,
69            int z, in Bundle extras, boolean sync);
70}
71