blob: 921018a899adffb0ef9b96843e0dca3eff22daab [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
Dianne Hackborne36d6e22010-02-17 19:46:25 -080020import android.content.res.Configuration;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080021import android.graphics.Rect;
Dianne Hackborn75804932009-10-20 20:15:20 -070022import android.os.Bundle;
23import android.os.ParcelFileDescriptor;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080024import android.view.KeyEvent;
25import android.view.MotionEvent;
26
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080027/**
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,
Dianne Hackborne36d6e22010-02-17 19:46:25 -080048 boolean reportDraw, in Configuration newConfig);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080049 void dispatchAppVisibility(boolean visible);
50 void dispatchGetNewSurface();
51
52 /**
53 * Tell the window that it is either gaining or losing focus. Keep it up
54 * to date on the current state showing navigational focus (touch mode) too.
55 */
56 void windowFocusChanged(boolean hasFocus, boolean inTouchMode);
Dianne Hackborn72c82ab2009-08-11 21:13:54 -070057
Dianne Hackbornffa42482009-09-23 22:20:11 -070058 void closeSystemDialogs(String reason);
59
Dianne Hackborn72c82ab2009-08-11 21:13:54 -070060 /**
61 * Called for wallpaper windows when their offsets change.
62 */
Marco Nelissenbf6956b2009-11-09 15:21:13 -080063 void dispatchWallpaperOffsets(float x, float y, float xStep, float yStep, boolean sync);
Dianne Hackborn75804932009-10-20 20:15:20 -070064
65 void dispatchWallpaperCommand(String action, int x, int y,
66 int z, in Bundle extras, boolean sync);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080067}