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 18 package android.view; 19 20 import android.graphics.Rect; 21 import android.os.Bundle; 22 import android.os.ParcelFileDescriptor; 23 import android.view.KeyEvent; 24 import android.view.MotionEvent; 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 */ 32 oneway 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 */ executeCommand(String command, String parameters, in ParcelFileDescriptor descriptor)44 void executeCommand(String command, String parameters, in ParcelFileDescriptor descriptor); 45 resized(int w, int h, in Rect coveredInsets, in Rect visibleInsets, boolean reportDraw)46 void resized(int w, int h, in Rect coveredInsets, in Rect visibleInsets, 47 boolean reportDraw); dispatchKey(in KeyEvent event)48 void dispatchKey(in KeyEvent event); dispatchPointer(in MotionEvent event, long eventTime, boolean callWhenDone)49 void dispatchPointer(in MotionEvent event, long eventTime, boolean callWhenDone); dispatchTrackball(in MotionEvent event, long eventTime, boolean callWhenDone)50 void dispatchTrackball(in MotionEvent event, long eventTime, boolean callWhenDone); dispatchAppVisibility(boolean visible)51 void dispatchAppVisibility(boolean visible); dispatchGetNewSurface()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 */ windowFocusChanged(boolean hasFocus, boolean inTouchMode)58 void windowFocusChanged(boolean hasFocus, boolean inTouchMode); 59 closeSystemDialogs(String reason)60 void closeSystemDialogs(String reason); 61 62 /** 63 * Called for wallpaper windows when their offsets change. 64 */ dispatchWallpaperOffsets(float x, float y, float xStep, float yStep, boolean sync)65 void dispatchWallpaperOffsets(float x, float y, float xStep, float yStep, boolean sync); 66 dispatchWallpaperCommand(String action, int x, int y, int z, in Bundle extras, boolean sync)67 void dispatchWallpaperCommand(String action, int x, int y, 68 int z, in Bundle extras, boolean sync); 69 } 70