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