summaryrefslogtreecommitdiffstats
path: root/policy
Commit message (Collapse)AuthorAgeFilesLines
* Merge "Hide navigation buttons and clock on lockscreen."Daniel Sandler2010-12-061-1/+3
|\
| * Hide navigation buttons and clock on lockscreen.Daniel Sandler2010-12-031-1/+3
| | | | | | | | | | | | | | | | | | (This introduces a StatusBarManager disable flag to ask the status bar to hide just the clock, which might be useful in other situations, such as clock/dock apps.) Bug: 3130393 Change-Id: Ia08627508518e2ed3713ffbf856e4ec42952b3a8
* | Fix bug 3245210 - Bad window style for action modes for light holo dialog themeAdam Powell2010-12-051-1/+2
|/ | | | | | Also fixed some issues with the overlay action mode window styles. Change-Id: Ie4cf43f6ccf720ef0090ca8bd667fb6d78152f93
* Fix bug 3248786 - silly monkeys.Adam Powell2010-12-021-1/+1
| | | | Change-Id: I41306cae06a7b4fd3852e0760ae668c8d6eacc5d
* Do not allow lights out mode for old apps.Daniel Sandler2010-12-021-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Legacy applications using FLAG_FULLSCREEN do so principally to get as much screen real estate as possible; reducing clutter is usually a secondary concern. The new UI style takes care of the latter for the most part, and the former is irrelevant because the xlarge system bar never goes away. Lights out---and with it the disappearance of important systemwide navigation controls---is probably *not* something these apps are expecting! Consider a game: it might want FLAG_FULLSCREEN on phone to take over your entire display, but might also rely on menu (to pause the game or bring up options) and home (to allow you to exit). Lights out makes these tasks much harder on the user because those buttons aren't visible anymore. So, to mitigate this potentially confusing situation, we now disable lights out for fullscreen legacy apps. [Hack, er, cleverness alert: We use NEEDS_MENU_KEY as a shorthand for "legacy app." This flag is set by pre-Honeycomb apps by default, but even an app built against the current API can request this flag; be forewarned that if you do, you won't get lights out mode in this particular system bar implementation when you use FLAG_FULLSCREEN.] Change-Id: If90d8354114ba45f9485b935b87ee575a30b9f87
* Fix bug 3240444 - add OnMenuVisibilityListener for action bar.Adam Powell2010-12-011-4/+80
| | | | | | | | | | Fix bug 3180015 - leaking window handles on configuration change for action bar dropdown menus Rename ActionBar.NavigationCallback to something more consistent with the rest of the API. Change-Id: Ic1fb4c07484c57a72649b30e27d220b18cda6cdf
* Ensure the ShortcutManager uses the correct key character map.Jeff Brown2010-11-302-28/+26
| | | | | | | | | | | | | | | | | The ShortcutManager used to only receive the key code of the key event that triggered the shortcut. This change now provides the shortcut manager with the whole key event so it can look up the associated character using the correct key character map. To make this more efficient, added a mechanism for recycling key events. At the moment it is only used by key events owned by the system process, since clients of the existing API (such as Views) might continue to hold on to key events after dispatch has finished so they would break if the key event were recycled by the framework. Deprecated KeyCharacterMap.BUILT_IN_KEYBOARD. Change-Id: I4313725dd63f2be01c350c005a41c7fde9bc67e8
* Support non-orientation aware keyboards and other devices.Jeff Brown2010-11-301-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | Fixed a bug with dpad keys on external keyboards being rotated according to the display orientation by adding a new input device configuration property called "keyboard.orientationAware". Added a mechanism for overriding the key layout and key character map in the input device configuration file using the new "keyboard.layout" and "keyboard.characterMap" properties. Also added "trackball.orientationAware", "touch.orientationAware" and "touch.deviceType" configuration properties. Rewrote the configuration property reading code in native code so that it can be used by EventHub and other components. Added basic support for installable idc, kl, and kcm files in /data/system/devices. However, there is no provision for copying files there yet. Disabled long-press character pickers on full keyboards so that key repeating works as expected. Change-Id: I1bd9f0c3d344421db444e7d271eb09bc8bab4791
* Fix 3024522: Add "no lock screen" support to the framework.Jim Miller2010-11-291-2/+7
| | | | | | | | This adds a new feature where LockScreen can be disabled to allow the device to go straight to the home screen when powered on. Change-Id: I288e8d5359442c042ae7911340885877a864faff
* Long press on home shouldn't open recentsJoe Onorato2010-11-261-2/+1
| | | | Change-Id: Iafb8205878768b74a833528532ab399d44b04263
* Change rotation freeze to all be implemented in window manager.Dianne Hackborn2010-11-241-1/+4
| | | | | | | | | Lots of work for no visible change in behavior, but now we can do some fancier stuff... Also allow rotation in all 4 directions. Change-Id: I7e5e9537c5e359f69b83c10f65cc1ce95f371461
* Allow status bar panels to be on top of the status bar.Joe Onorato2010-11-241-37/+79
| | | | Change-Id: I3c74ece5f7042e6302717f4263746d59d5447ec9
* Turn off the long press on home actionJoe Onorato2010-11-231-14/+26
| | | | Change-Id: I8b083e9e9b8bde4751264de18e5400434b315848
* Implement issue #3221502: New APIs to support new back stack / task navigationDianne Hackborn2010-11-221-6/+5
| | | | | | | | | | | | | | | What this adds: - A new Intent activity flag to completely replace an existing task. - A new Intent activity flag to bring the current home task up behind a new task being started/brought to the foreground. - New versions of startActivity() that take an array of Intents to be started, allowing applications to start a task in a specific state. - A public moveTaskToFront() method on ActivityManager, with a new flag that allows the caller to have the task moved to the front with the current home task immediately behind it. Change-Id: Ie8028d09acffb5349d98043c67676daba09f75c8
* Goodbye title_bar_shadow.Dianne Hackborn2010-11-191-7/+0
| | | | | | May you rest in HELL. Change-Id: I1e9e5f509a7860e4aeb4f6598b8c6551a59a8714
* Some work on issue #3201795: Improve transition when keyboard comes upDianne Hackborn2010-11-181-18/+1
| | | | | | | | Now try to slide dialogs if they end up moving due to the IME (or other system things) showing/hiding. Pretty hackish, but seems to work. Change-Id: Icd297e941cf847fa920c9605145c46be63043d52
* Added support for full PC-style keyboards.Jeff Brown2010-11-183-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BREAKING CHANGE: Redesigned the key character map format to accomodate full keyboards with more comprehensive suite of modifiers. Old key character maps will not work anymore and must be updated. The new format is plain text only and it not compiled to a binary file (so the "kcm" tool will be removed in a subsequent check-in). Added FULL keyboard type to support full PC-style keyboards. Added SPECIAL_FUNCTION keyboard type to support special function keypads that do not have any printable keys suitable for typing and only have keys like HOME and POWER Added a special VIRTUAL_KEYBOARD device id convention that maps to a virtual keyboard with a fixed known layout. This is designed to work around issues injecting input events on devices whose built-in keyboard does not have a useful key character map (ie. when the built-in keyboard is a special function keyboard only.) Modified several places where events were being synthesized to use the virtual keyboard. Removed support for the "qwerty" default layout. The new default layout is "Generic". For the most part "qwerty" was being used as a backstop in case the built-in keyboard did not have a key character map (probably because it was a special function keypad) and the framework needed to be able to inject key events anyways. The latter issue is resolved by using the special VIRTUAL_KEYBOARD device instead of BUILT_IN_KEYBOARD. Added the concept of a key modifier behavior so that MetaKeyKeyListener can distinguish between keyboards that use chorded vs. toggled modifiers. Wrote more robust key layout and key character map parsers to enable support for new keyboard features and user installable key maps. Fixed a bug in InputReader generating key ups when keys are released out of sequence. Updated tons of documentation. Currently QwertyKeyListener is being used for full keyboards with autotext and capitalization disabled. This mostly works but causes some problems with character pickers, etc. These issues will be resolved in subsequent changes. Change-Id: Ica48f6097a551141c215bc0d2c6f7b3fb634d354
* Change hide() to dismiss() to avoid memory leak.Yuling Liu2010-11-171-2/+3
| | | | Change-Id: I4a5acb123c673c75a48c3e77566cdca4760d8576
* Add protection for ActionMode-related window callbacks that may notAdam Powell2010-11-151-3/+16
| | | | | | implement new methods. Change-Id: Id4463ee97366187ba43b0966f79aa8bd34f7fa1d
* Fix bug 2948913 - provide lifecycle notifications for action modesAdam Powell2010-11-151-1/+5
| | | | Change-Id: I432e29a7bddb18bc32dfbe21a8ecd7d83158e3a0
* Merge "Fix a couple interactions between action bar and options menus"Adam Powell2010-11-151-0/+2
|\
| * Fix a couple interactions between action bar and options menusAdam Powell2010-11-151-0/+2
| | | | | | | | | | | | | | | | Fix bug 3129937 - Activity.openOptionsMenu not calling onPrepareOptionsMenu Fix bug 3070720 - actionbar android.R.id.home isn't dispatched to fragments Change-Id: I4a154941595583cdec7d1dffbeac9c8340781fa0
* | am 99866c11: am 9e291a4b: Merge "Revert "allow all 4 orientations"" into ↵Mathias Agopian2010-11-151-7/+2
|\ \ | |/ |/| | | | | | | | | gingerbread * commit '99866c111bd72a6cc9be17b127cd40ec9396ca7d': Revert "allow all 4 orientations"
| * Revert "allow all 4 orientations"Mathias Agopian2010-11-131-7/+2
| | | | | | | | | | | | This reverts commit 1d8d0159e72556ea20aba325fb27d8470282e1ba. Change-Id: Iffd8cbad98ff7e498032df1d226f4fbc7cde95b1
* | Get rid of the extended themes.Dianne Hackborn2010-11-142-7/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We now decide whether to use a bitmap background based on whether the window's drawing is hardware accelerated. To do this, there is a new "state_accelerated" that state list drawables can be parameterized on, and the standard window background uses this to select a solid color or bitmap drawable as appropriate. Introduces a little hackery to have wm preview windows pretend like they are hardware accelerated even if they aren't, so the preview looks closer to the actual app. Also Add a DialogWhenLarge variation for the light theme. Change-Id: I215a79d5df65ba3eed52ab363cade9d8218a6588
* | Revised assets for progress bars and indeterminate progress spinners.Adam Powell2010-11-121-7/+17
| | | | | | | | | | | | | | | | | | | | | | | | Add support in ActionBar for activity-wide progress APIs. Add ability for progress bars to set a target framerate rather than the 5fps previously used. Clean up some more dialog layouts using hardcoded styles rather than theme attributes. Change-Id: I8e88c7595e27c0b6f7829b598f2b084ac8501ae3
* | Merge "Change recents UIs to do task switches."Dianne Hackborn2010-11-121-12/+39
|\ \
| * | Change recents UIs to do task switches.Dianne Hackborn2010-11-121-12/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When switching to a recent task that is currently active, do a task switch instead of a start activity, so the activity is brought back in its exact same state. Also fix problem in phone recents where the icon would disappear after you touch it. Change-Id: Id5c8478f8c33c90f52fbb4d969037d2bf5af9fff
* | | Enable touch splitting for all windows by default.Jeff Brown2010-11-121-1/+9
|/ / | | | | | | | | | | | | | | | | | | | | New default only applies to applications with targetSdkVersion >= HONEYCOMB. Old applications default to no touch splitting for their windows. In addition, enabled split touch for various system windows. Bug: 3049580 Change-Id: Idc8da9baa2cd8e1e4e76af8967d7b6a5ccb94427
* | Tell system server whether the app handled input events.Jeff Brown2010-11-081-6/+25
| | | | | | | | | | | | | | | | | | | | Refactored ViewRoot, NativeActivity and related classes to tell the dispatcher whether an input event was actually handled by the application. This will be used to move more of the global default key processing into the system server instead of the application. Change-Id: If06b98b6f45c543e5ac5b1eae2b3baf9371fba28
* | Merge "Move the volume, media, call, camera and search key handling from ↵Joe Onorato2010-11-083-224/+333
|\ \ | | | | | | | | | PhoneWindow to a new PhoneFallbackEventHandler class that is used for all windows, not just ones with decors."
| * | Move the volume, media, call, camera and search key handling fromJoe Onorato2010-11-053-224/+333
| | | | | | | | | | | | | | | | | | | | | | | | PhoneWindow to a new PhoneFallbackEventHandler class that is used for all windows, not just ones with decors. Bug: 3155146 Change-Id: Ib070fa3e523e3564b225bca576c08012fef4f416
* | | am 01128df3: am ce22d608: Merge "allow all 4 orientations" into gingerbreadHiroshi Lockheimer2010-11-061-2/+7
|\ \ \ | | |/ | |/| | | | | | | * commit '01128df3c442b87f601d9c13ff2ebd54b015925d': allow all 4 orientations
| * | allow all 4 orientationsMathias Agopian2010-11-041-2/+7
| | | | | | | | | | | | Change-Id: Ia01b234d7d4e55cd4d8776e2a003ecf0cbd7d06f
* | | Rotation lock bugfix.Daniel Sandler2010-11-051-1/+1
| |/ |/| | | | | | | | | | | | | We were using a stale version of the accelerometer rotation setting when figuring out what the current rotation lock state is. Change-Id: I7780617c875a8f6c9697e829642f86f9f664df89
* | Push the jumpDrawablesToCurrentState() thing off everywhere it should be.Dianne Hackborn2010-11-041-0/+6
| | | | | | | | | | | | | | | | | | Also add a new interface that items in AbsListView can implement to adjust the bounds of the selection shown for them. This will allow contacts to use list view's regular selection facility rather than implementing something special in their item views. Change-Id: I29cbdbc7122111ee97e47fe7d6ec55ff07be79cc
* | Rotation lock.Daniel Sandler2010-11-041-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IWindowManager now supports two new methods, freezeRotation() and thawRotation(), that allow a caller to temporarily stash the device's current rotation as the default rotation (when no other constraints are present). The system bar uses this to implement a user-accessible rotation lock by calling freezeRotation() and then turning off accelerometer-based display rotation; unless overridden by an app, the display will continue to appear in the frozen rotation until the rotation is unlocked by the user (either via the rotation lock icon in the system bar or by checking "rotate screen automatically" in Settings). Bug: 2949639 Change-Id: Icd21c169d1053719590e72401f229424b254622f
* | Minor tweaks to lockscreen animation:Jim Miller2010-11-031-1/+1
| | | | | | | | | | | | | | | | Remove transition delay to show home. Add new constants to allow finer tuning of "success" animation. Transition all items to transparent on successful unlock. Change-Id: Id9f57b9bfc08be840d9282f987925617d2b42ea1
* | Add plumbing for volume mute key.Jeff Brown2010-11-024-4/+14
| | | | | | | | | | | | | | | | Full support for the volume mute key will be implemented in a later change. Bug: 2912307 Change-Id: I98c27d6360f159c8b7447e04b45f442eff87b38a
* | Fix policy issues when screen is off.Jeff Brown2010-11-015-268/+276
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rewrote interceptKeyBeforeQueueing to make the handling more systematic. Behavior should be identical except: - We never pass keys to applications when the screen is off and the keyguard is not showing (the proximity sensor turned off the screen). Previously we passed all non-wake keys through in this case which caused a bug on Crespo where the screen would come back on if a soft key was held at the time of power off because the resulting key up event would sneak in just before the keyguard was shown. It would then be passed through to the dispatcher which would poke user activity and wake up the screen. - We propagate the key flags when broadcasting media keys which ensures that recipients can tell when the key is canceled. - We ignore endcall or power if canceled (shouldn't happen anyways). Changed the input dispatcher to not poke user activity for canceled events since they are synthetic and should not wake the device. Changed the lock screen so that it does not poke the wake lock when the grab handle is released. This fixes a bug where the screen would come back on immediately if the power went off while the user was holding one of the grab handles because the sliding tab would receive an up event after screen turned off and release the grab handles. Fixed a couple of issues where media keys were being handled inconsistently or not at all, particularly in the case of the new PAUSE, PLAY and RECORD keys. Bug: 3144874 Change-Id: Ie630f5fb6f128cfdf94845f9428067045f42892c
* | Long press on menu no longer opens the IME.Joe Onorato2010-11-011-7/+0
| | | | | | | | | | Bug: 3063616 Change-Id: I6f13300d2dc2f7fa549c7329e9b5509b6d4ffd5d
* | Add new resize mode to not resize, new web input types.Dianne Hackborn2010-10-291-17/+32
| | | | | | | | Change-Id: Ib098c03793d08532c3c099b59d0cc6b567e54900
* | Fix issue #3083761: windowSoftInputMode="adjustPan" ignored on stingrayDianne Hackborn2010-10-281-31/+52
| | | | | | | | | | | | | | | | | | The code for the new always-there status bar was a bit too brute-force, and also impacting things like the IME. We now implement this by actually having an explicit concept of "display size" that the status bar can carve out from everyone else. Change-Id: I1963d0b07f52e8d8dc3c836227da9bf5d3f2e8b9
* | Plumb KEYCODE_MEDIA_PAUSE and KEYCODE_MEDIA_PLAY up through the framework.Marco Nelissen2010-10-254-0/+10
| | | | | | | | | | | | b/2764237 Change-Id: I9a20974fa0b7527230258f7d0bf829a031673a9d
* | Fix bug 3105695 - Action modes in dialogs or other small windowsAdam Powell2010-10-221-3/+24
| | | | | | | | | | | | | | Overlay action modes now show in their own windows aligned to the top of the screen. Change-Id: I81600bbd1bcaeb59fdcf0a959bd35f82165baa2c
* | resolved conflicts for merge of 368fdba4 to masterBrad Fitzpatrick2010-10-211-5/+3
|\ \ | |/ | | | | Change-Id: I42b7b433c86a71a5da5db67109f056a280077c9d
| * Reduce logging.Joe Onorato2010-10-191-3/+3
| | | | | | | | | | | | | | | | | | | | Remember, the system and main logs are - Shared resources - Primarily for recording problems - To be used only for large grained events during normal operation Bug: 3104855 Change-Id: I136fbd101917dcbc8ebc3f96f276426b48bde7b7
| * Add support for secure system overlays. (DO NOT MERGE)Jeff Brown2010-10-151-1/+6
| | | | | | | | | | | | | | | | | | | | This change adds a new window type for secure system overlays created by the system itself from non-secure system overlays that might be created by applications that have the system alert permission. Secure views ignore the presence of secure system overlays. Bug: 3098519 Change-Id: I8f8398f4fdeb0469e5d71124c21bedf121bd8c07
* | Add support for secure system overlays.Jeff Brown2010-10-151-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | Manual merge from Gingerbread. This change adds a new window type for secure system overlays created by the system itself from non-secure system overlays that might be created by applications that have the system alert permission. Secure views ignore the presence of secure system overlays. Bug: 3098519 Change-Id: Id876736fd8bf332ff9a5428bde59f5268aa49c3a
* | Fix 3024528: Add owner info to SecureSettings.Jim Miller2010-10-141-5/+11
| | | | | | | | Change-Id: Ibed62aa8881c795f0d48007fc04beac0e9c1d4a0