BaseIWindow.java revision 12d3a94397c33fdb773a1eaaaa13cab80bf0c571
115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root/*
215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Copyright (C) 2009 The Android Open Source Project
315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root *
415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Licensed under the Apache License, Version 2.0 (the "License");
515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * you may not use this file except in compliance with the License.
615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * You may obtain a copy of the License at
715a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root *
815a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root *      http://www.apache.org/licenses/LICENSE-2.0
915a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root *
1015a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * Unless required by applicable law or agreed to in writing, software
1115a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * distributed under the License is distributed on an "AS IS" BASIS,
1215a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1315a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * See the License for the specific language governing permissions and
1415a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root * limitations under the License.
1515a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root */
1615a4d2ffd04dc6c70f2cd17dae12ac6bc14c69abKenny Root
174c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackbornpackage com.android.internal.view;
184c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn
19e36d6e277e49475076b7872d36ea6a5c5b996e9dDianne Hackbornimport android.content.res.Configuration;
204c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackbornimport android.graphics.Rect;
217580493b014a2c7ea883cd291255798dc72ebbffDianne Hackbornimport android.os.Bundle;
224c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackbornimport android.os.ParcelFileDescriptor;
234c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackbornimport android.os.RemoteException;
24a53146c5569f8ff5f7eb55e9ad35d23ddacf2addChristopher Tateimport android.view.DragEvent;
254c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackbornimport android.view.IWindow;
264c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackbornimport android.view.IWindowSession;
274c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn
284c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackbornpublic class BaseIWindow extends IWindow.Stub {
294c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    private IWindowSession mSession;
309a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn    public int mSeq;
314c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn
324c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    public void setSession(IWindowSession session) {
334c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn        mSession = session;
344c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    }
354c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn
364c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    public void resized(int w, int h, Rect coveredInsets,
37e36d6e277e49475076b7872d36ea6a5c5b996e9dDianne Hackborn            Rect visibleInsets, boolean reportDraw, Configuration newConfig) {
384c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn        if (reportDraw) {
394c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn            try {
404c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn                mSession.finishDrawing(this);
414c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn            } catch (RemoteException e) {
424c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn            }
434c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn        }
444c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    }
454c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn
464c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    public void dispatchAppVisibility(boolean visible) {
474c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    }
484c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn
494c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    public void dispatchGetNewSurface() {
504c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    }
514c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn
52bb9908b828a8cfd5965553be66faa6af89973697Romain Guy    public void dispatchScreenState(boolean on) {
537e4e561bc717a6eea4e0d06ec4173ad27420425fRomain Guy    }
547e4e561bc717a6eea4e0d06ec4173ad27420425fRomain Guy
554c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    public void windowFocusChanged(boolean hasFocus, boolean touchEnabled) {
564c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    }
574c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn
584c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    public void executeCommand(String command, String parameters, ParcelFileDescriptor out) {
594c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn    }
6072c82ab9923025a91bbabb32e56bfea27bfd083bDianne Hackborn
61ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn    public void closeSystemDialogs(String reason) {
62ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn    }
63ffa424800d0338b8b894aef2ea1e3e3344cbda7aDianne Hackborn
64bf6956b1d95442e9d9c483894d578fe6b7044cbbMarco Nelissen    public void dispatchWallpaperOffsets(float x, float y, float xStep, float yStep, boolean sync) {
6519382ac1a4e4e7c23a1346d299368763f149de9cDianne Hackborn        if (sync) {
6619382ac1a4e4e7c23a1346d299368763f149de9cDianne Hackborn            try {
6719382ac1a4e4e7c23a1346d299368763f149de9cDianne Hackborn                mSession.wallpaperOffsetsComplete(asBinder());
6819382ac1a4e4e7c23a1346d299368763f149de9cDianne Hackborn            } catch (RemoteException e) {
6919382ac1a4e4e7c23a1346d299368763f149de9cDianne Hackborn            }
7019382ac1a4e4e7c23a1346d299368763f149de9cDianne Hackborn        }
7172c82ab9923025a91bbabb32e56bfea27bfd083bDianne Hackborn    }
72a53146c5569f8ff5f7eb55e9ad35d23ddacf2addChristopher Tate
73a53146c5569f8ff5f7eb55e9ad35d23ddacf2addChristopher Tate    public void dispatchDragEvent(DragEvent event) {
74a53146c5569f8ff5f7eb55e9ad35d23ddacf2addChristopher Tate    }
75a53146c5569f8ff5f7eb55e9ad35d23ddacf2addChristopher Tate
769a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn    public void dispatchSystemUiVisibilityChanged(int seq, int globalUi,
779a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn            int localValue, int localChanges) {
789a230e01a1237749a8a19a5de8d46531b0c8ca6aDianne Hackborn        mSeq = seq;
79664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato    }
80664644d9e012aa2a28ac96f305b1ce6499ec8806Joe Onorato
817580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn    public void dispatchWallpaperCommand(String action, int x, int y,
827580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn            int z, Bundle extras, boolean sync) {
837580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn        if (sync) {
847580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn            try {
857580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn                mSession.wallpaperCommandComplete(asBinder(), null);
867580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn            } catch (RemoteException e) {
877580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn            }
887580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn        }
897580493b014a2c7ea883cd291255798dc72ebbffDianne Hackborn    }
9012d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn
9112d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn    public void doneAnimating() {
9212d3a94397c33fdb773a1eaaaa13cab80bf0c571Dianne Hackborn    }
934c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3Dianne Hackborn}
94