blob: 6bfc8b58dedbae1891b7833fdbf80d5662ba4b82 [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001/* //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;
Dianne Hackborn75804932009-10-20 20:15:20 -070021import android.os.Bundle;
22import android.os.ParcelFileDescriptor;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080023import android.view.KeyEvent;
24import android.view.MotionEvent;
25
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080026/**
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);
Dianne Hackborn8df8b2b2009-08-17 15:15:18 -070049 void dispatchPointer(in MotionEvent event, long eventTime, boolean callWhenDone);
50 void dispatchTrackball(in MotionEvent event, long eventTime, boolean callWhenDone);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080051 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);
Dianne Hackborn72c82ab2009-08-11 21:13:54 -070059
Dianne Hackbornffa42482009-09-23 22:20:11 -070060 void closeSystemDialogs(String reason);
61
Dianne Hackborn72c82ab2009-08-11 21:13:54 -070062 /**
63 * Called for wallpaper windows when their offsets change.
64 */
Dianne Hackborn19382ac2009-09-11 21:13:37 -070065 void dispatchWallpaperOffsets(float x, float y, boolean sync);
Dianne Hackborn75804932009-10-20 20:15:20 -070066
67 void dispatchWallpaperCommand(String action, int x, int y,
68 int z, in Bundle extras, boolean sync);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080069}