BridgeWindowSession.java revision 77bdfb512f963701082c5c78e9a9db00b167fcb6
1/* 2 * Copyright (C) 2010 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.android.layoutlib.bridge.android; 18 19import android.content.ClipData; 20import android.content.res.Configuration; 21import android.graphics.Rect; 22import android.graphics.Region; 23import android.os.Bundle; 24import android.os.IBinder; 25import android.os.RemoteException; 26import android.view.IWindow; 27import android.view.IWindowId; 28import android.view.IWindowSession; 29import android.view.InputChannel; 30import android.view.Surface; 31import android.view.SurfaceView; 32import android.view.WindowManager.LayoutParams; 33 34/** 35 * Implementation of {@link IWindowSession} so that mSession is not null in 36 * the {@link SurfaceView}. 37 */ 38public final class BridgeWindowSession implements IWindowSession { 39 40 @Override 41 public int add(IWindow arg0, int seq, LayoutParams arg1, int arg2, Rect arg3, Rect arg4, 42 InputChannel outInputchannel) 43 throws RemoteException { 44 // pass for now. 45 return 0; 46 } 47 48 @Override 49 public int addToDisplay(IWindow arg0, int seq, LayoutParams arg1, int arg2, int displayId, 50 Rect arg3, Rect arg4, Rect arg5, InputChannel outInputchannel) 51 throws RemoteException { 52 // pass for now. 53 return 0; 54 } 55 56 @Override 57 public int addWithoutInputChannel(IWindow arg0, int seq, LayoutParams arg1, int arg2, 58 Rect arg3, Rect arg4) 59 throws RemoteException { 60 // pass for now. 61 return 0; 62 } 63 64 @Override 65 public int addToDisplayWithoutInputChannel(IWindow arg0, int seq, LayoutParams arg1, int arg2, 66 int displayId, Rect arg3, Rect arg4) 67 throws RemoteException { 68 // pass for now. 69 return 0; 70 } 71 72 @Override 73 public void finishDrawing(IWindow arg0) throws RemoteException { 74 // pass for now. 75 } 76 77 @Override 78 public boolean getInTouchMode() throws RemoteException { 79 // pass for now. 80 return false; 81 } 82 83 @Override 84 public boolean performHapticFeedback(IWindow window, int effectId, boolean always) { 85 // pass for now. 86 return false; 87 } 88 89 @Override 90 public int relayout(IWindow iWindow, int i, LayoutParams layoutParams, int i2, 91 int i3, int i4, int i5, Rect rect, Rect rect2, Rect rect3, Rect rect4, Rect rect5, 92 Rect rect6, Rect rect7, Configuration configuration, Surface surface) 93 throws RemoteException { 94 // pass for now. 95 return 0; 96 } 97 98 @Override 99 public void repositionChild(IWindow window, int left, int top, int right, int bottom, 100 long deferTransactionUntilFrame, Rect outFrame) { 101 // pass for now. 102 return; 103 } 104 105 @Override 106 public void performDeferredDestroy(IWindow window) { 107 // pass for now. 108 } 109 110 @Override 111 public boolean outOfMemory(IWindow window) throws RemoteException { 112 return false; 113 } 114 115 @Override 116 public void getDisplayFrame(IWindow window, Rect outDisplayFrame) { 117 // pass for now. 118 } 119 120 @Override 121 public void remove(IWindow arg0) throws RemoteException { 122 // pass for now. 123 } 124 125 @Override 126 public void setInTouchMode(boolean arg0) throws RemoteException { 127 // pass for now. 128 } 129 130 @Override 131 public void setTransparentRegion(IWindow arg0, Region arg1) throws RemoteException { 132 // pass for now. 133 } 134 135 @Override 136 public void setInsets(IWindow window, int touchable, Rect contentInsets, 137 Rect visibleInsets, Region touchableRegion) { 138 // pass for now. 139 } 140 141 @Override 142 public IBinder prepareDrag(IWindow window, int flags, 143 int thumbnailWidth, int thumbnailHeight, Surface outSurface) 144 throws RemoteException { 145 // pass for now 146 return null; 147 } 148 149 @Override 150 public boolean performDrag(IWindow window, IBinder dragToken, 151 int touchSource, float touchX, float touchY, float thumbCenterX, float thumbCenterY, 152 ClipData data) 153 throws RemoteException { 154 // pass for now 155 return false; 156 } 157 158 @Override 159 public boolean startMovingTask(IWindow window, float startX, float startY) 160 throws RemoteException { 161 // pass for now 162 return false; 163 } 164 165 @Override 166 public void reportDropResult(IWindow window, boolean consumed) throws RemoteException { 167 // pass for now 168 } 169 170 @Override 171 public void cancelDragAndDrop(IBinder dragToken) throws RemoteException { 172 // pass for now 173 } 174 175 @Override 176 public void dragRecipientEntered(IWindow window) throws RemoteException { 177 // pass for now 178 } 179 180 @Override 181 public void dragRecipientExited(IWindow window) throws RemoteException { 182 // pass for now 183 } 184 185 @Override 186 public void setWallpaperPosition(IBinder window, float x, float y, 187 float xStep, float yStep) { 188 // pass for now. 189 } 190 191 @Override 192 public void wallpaperOffsetsComplete(IBinder window) { 193 // pass for now. 194 } 195 196 @Override 197 public void setWallpaperDisplayOffset(IBinder windowToken, int x, int y) { 198 // pass for now. 199 } 200 201 @Override 202 public Bundle sendWallpaperCommand(IBinder window, String action, int x, int y, 203 int z, Bundle extras, boolean sync) { 204 // pass for now. 205 return null; 206 } 207 208 @Override 209 public void wallpaperCommandComplete(IBinder window, Bundle result) { 210 // pass for now. 211 } 212 213 @Override 214 public IBinder asBinder() { 215 // pass for now. 216 return null; 217 } 218 219 @Override 220 public void onRectangleOnScreenRequested(IBinder window, Rect rectangle) { 221 // pass for now. 222 } 223 224 @Override 225 public IWindowId getWindowId(IBinder window) throws RemoteException { 226 // pass for now. 227 return null; 228 } 229 230 @Override 231 public void pokeDrawLock(IBinder window) { 232 // pass for now. 233 } 234 235 @Override 236 public void prepareToReplaceWindows(IBinder appToken, boolean childrenOnly) { 237 // pass for now. 238 } 239 240 @Override 241 public void updatePointerIcon(IWindow window) { 242 // pass for now. 243 } 244} 245