blob: ec2036e57bc3280d6c8b3d4445dc7aa04d7082ee [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;
21import android.view.KeyEvent;
22import android.view.MotionEvent;
23
24import android.os.ParcelFileDescriptor;
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);
50 void dispatchTrackball(in MotionEvent event, long eventTime);
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);
Dianne Hackborn72c82ab2009-08-11 21:13:54 -070059
60 /**
61 * Called for wallpaper windows when their offsets change.
62 */
63 void dispatchWallpaperOffsets(float x, float y);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080064}