Home | History | Annotate | Download | only in view
      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.content.res.Configuration;
     21 import android.graphics.Rect;
     22 import android.os.Bundle;
     23 import android.os.ParcelFileDescriptor;
     24 import android.view.KeyEvent;
     25 import 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  */
     33 oneway 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 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);
     57 
     58     void closeSystemDialogs(String reason);
     59 
     60     /**
     61      * Called for wallpaper windows when their offsets change.
     62      */
     63     void dispatchWallpaperOffsets(float x, float y, float xStep, float yStep, boolean sync);
     64 
     65     void dispatchWallpaperCommand(String action, int x, int y,
     66             int z, in Bundle extras, boolean sync);
     67 }
     68