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