• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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