summaryrefslogtreecommitdiffstats
path: root/policy
Commit message (Collapse)AuthorAgeFilesLines
* Fix 2797185: Show 3D Recents on xlarge deviceJim Miller2010-08-261-14/+16
| | | | | | | | | | | | This fixes a bug where some xlarge devices weren't showing 3D recent apps. The cause was that the config wasn't guaranteed to be loaded by the time we reach init() in PhoneWindowManager. The fix looks at the property on-demand, which can't happen until after the user sees the home screen, which guarantees the configuration is loaded. Change-Id: Ic41196f7a15218033b831e6e9cf9d536e0712844
* Fix 2797185: Integrate 3D RecentApps View into system.Jim Miller2010-08-251-0/+24
| | | | | | | | This adds 3D recents to the platform. Enabling it is a matter of setting 'config_enableRecentApps3D' on devices capable of supporting it (those with OGLES2.0 at the moment). Change-Id: Ife7bfe8ca02e7657821b68f915e31b0dab50cd2c
* Disable FEATURE_ACTION_BAR on windows with incompatible feature sets.Adam Powell2010-08-241-0/+13
| | | | Change-Id: I70c860c72eb9e1f1f123764202334ab714f4f830
* More ActionBar/config change tweaks. Preserve open overflow menusAdam Powell2010-08-231-18/+30
| | | | Change-Id: Ic8ad2b1e3909fbf84ff4d852ae046a9f9508477c
* am 1f442104: am e0c8582e: Merge "Improve orientation sensing when waking up ↵Steve Howard2010-08-211-3/+1
|\ | | | | | | | | | | | | | | | | while flat." into gingerbread Merge commit '1f4421048206ca1745ddd6366588759c9c5c38f9' * commit '1f4421048206ca1745ddd6366588759c9c5c38f9': Improve orientation sensing when waking up while flat.
| * Improve orientation sensing when waking up while flat.Steve Howard2010-08-181-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change makes the window manager pass the currently displayed orientation to the WindowOrientationListener each time to calls to get the currently sensed orientation. Now, when the WindowOrientationListener doesn't know for sure what the orientation of the device should be (for example, if the sensed orientation is flat on a table), then it trusts the already-displayed orientation, rather than trusting whatever sensors reading it most recently received. The main use case this addresses is: * user uses device in portrait * user turns off device, puts it in pocket * while in pocket, screen gets turned on, activating orientaiton sensor, which senses landscape orientation * screen timed out * user takes device out, places it on a table (or looks down at it, holding it flat), and unlocks it Previously, when the device was unlocked, the WindowOrientationListener would return landscape orientation based on its previous sensor readings. Now, it will override those previous readings because it knows they never actually took effect and the device is presently flat. This change also slightly modifies the way we handle flat orientation, now completely ignoring data when the tilt distrust is nonzero (even if the current sensor reading shows non-tilted). Change-Id: Ia4950a41827f8c53a80487d0c2e83b556df781b9
* | Back button closes ActionModesAdam Powell2010-08-181-6/+19
| | | | | | | | Change-Id: I763782706ce7aa65a5a11129450d97a2bcb3a625
* | Maybe fix #2925641: calling onCreateOptionsMenu before attached activityDianne Hackborn2010-08-171-1/+3
| | | | | | | | | | | | Also add some APIs to PreferenceActivity. Change-Id: I85894a3eb9cd3e5adb78b82e85454c0d74773178
* | Fix some ActionBar bugs.Adam Powell2010-08-161-10/+9
| | | | | | | | | | | | | | | | | | | | | | | | * Fix a bug where the options panel would not open on non-xlarge screens to show overflow menu items. * Fix a bug where ActionBarView would try to add a custom nav view twice. * Fix a bug where ActionBarView would expand too far in wrap_content mode Change-Id: I433ea56524aad885d813ae8743fe2fcefa9649fa
* | lock screen for xlargeJae Yong Sung2010-08-136-213/+368
| | | | | | | | Change-Id: Iab9f53609bf24be774752a9960aaaa654d7a614f
* | Cleanup on CL 61012Adam Powell2010-08-121-4/+3
| | | | | | | | Change-Id: I394909c65a4978be26db063c9f69f1098ab028b3
* | Fix bug 2911311 and bug 2911700Adam Powell2010-08-111-21/+46
| | | | | | | | | | | | Integrate the action bar overflow menu better with the options menu lifecycle. Change-Id: I1e3fdba04b01718c3ee3367f92e5dabe7bc84b5c
* | Merge "ActionBar overlay mode, height fetching, show/hide"Adam Powell2010-08-111-1/+9
|\ \
| * | ActionBar overlay mode, height fetching, show/hideAdam Powell2010-08-111-1/+9
| | | | | | | | | | | | Change-Id: Ie931ed26ec885d891d6733132b517a53d95f8491
* | | am f66f8a58: am 95af0c14: Merge "Add support for the PointerLocation ↵Jeff Brown2010-08-111-14/+35
|\ \ \ | |/ / |/| / | |/ | | | | | | | | | | overlay." into gingerbread Merge commit 'f66f8a58cc4412bd258e1d5b11cac17a617bdc58' * commit 'f66f8a58cc4412bd258e1d5b11cac17a617bdc58': Add support for the PointerLocation overlay.
| * Add support for the PointerLocation overlay.Jeff Brown2010-08-111-14/+35
| | | | | | | | | | | | | | | | | | | | This change involves adding a new method to IWindowManager, monitorInput() that returns an InputChannel to receive a copy of all input that is dispatched to applications. The caller must have the READ_INPUT_STATE permission to make this request (similar to other window manager methods such as getKeycodeState). Change-Id: Icd14d810174a5b2928671ef16de73af88302aea0
* | Fix bug 2908822 - open/closePanel should do the right thing with ActionBarsAdam Powell2010-08-101-2/+10
| | | | | | | | Change-Id: Ic77f9dee864d17046f69c78a1e6d96a49b5c6180
* | Fix some lifecycle issues with populating the action bar's menuAdam Powell2010-08-061-2/+11
| | | | | | | | Change-Id: I5f63df3260392b09fbb7120986702d01dac5906c
* | Let action modes overlay window contentAdam Powell2010-08-041-2/+11
| | | | | | | | Change-Id: Ic0512c3e6338e1de15facec0a6650f9da9808a24
* | Action modes without action barAdam Powell2010-07-271-8/+66
| | | | | | | | Change-Id: I0367ab35e598a17980bd373b30828175f6283acc
* | Generate shaders to cover all possible cases.Romain Guy2010-07-271-3/+0
| | | | | | | | | | | | | | | | | | | | With this change, all the vertex and fragment shaders used by the GL renderer are now generated based on a program description supplied by the caller. This allows the renderer to generate a large number of shaders without having to write all the possible combinations by hand. The generated shaders are stored in a program cache. Change-Id: If54d286e77ae021c724d42090da476df12a18ebb
* | Moved context modes into view, renamed to action modesAdam Powell2010-07-261-3/+14
| | | | | | | | | | | | | | ContextualMode renamed to ActionMode. Adds a reference to the action bar and reduces confusion around things named "Context". Change-Id: Ia5098b1d0799a0ece0810c34e6696eda039fb005
* | Disable hiding of the system bar on xlarge devices.Daniel Sandler2010-07-211-6/+19
| | | | | | | | | | | | | | | | We treat the system bar as "outside" the available screen, so activities will never be able to draw over (or under!) that space. Change-Id: I287a0b1e837e415cf08fc94053c4cc14a7753848
* | Overflow menu for action bars.Adam Powell2010-07-161-2/+6
| | | | | | | | | | | | | | | | | | | | The overflow menu replaces the normal options menu panel for activities with an action bar. It always appears as the rightmost action button and is displayed as a dropdown menu. The menu key summons and dismisses the overflow menu instead of the options panel where applicable. Change-Id: I0b4fa7e36f35ab12e2f0c1d12bec79ccab8cc4b1
* | Fix bug 2835056 - ActionBar doesn't update title properly when set in onCreateAdam Powell2010-07-141-2/+2
| | | | | | | | Change-Id: I593315db8df0190c2702a87ebef293e5f798823d
* | am f8d9379b: am d76b67c3: IME events are now dispatched to native applications.Dianne Hackborn2010-07-131-3/+3
|\ \ | |/ | | | | | | | | | | Merge commit 'f8d9379bd834573feca085284970cf686993c330' * commit 'f8d9379bd834573feca085284970cf686993c330': IME events are now dispatched to native applications.
| * IME events are now dispatched to native applications.Dianne Hackborn2010-07-131-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | And also: - APIs to show and hide the IME, and control its interaction with the app. - APIs to tell the app when its window resizes and needs to be redrawn. - API to tell the app the content rectangle of its window (to layout around the IME or status bar). There is still a problem with IME interaction -- we need a way for the app to deliver events to the IME before it handles them, so that for example the back key will close the IME instead of finishing the app. Change-Id: I37b75fc2ec533750ef36ca3aedd2f0cc0b5813cd
* | Action Bar now supports submenus as popups.Adam Powell2010-07-131-5/+21
| | | | | | | | Change-Id: I1691c16081b3474ed6d6e406f91f5f74a2dc8fcb
* | resolved conflicts for merge of 167449e5 to masterJeff Brown2010-07-081-278/+175
|\ \ | |/ | | | | Change-Id: Ib448e69a726eb45b5c9099d2574e40b8345eee67
| * More native input dispatch work.Jeff Brown2010-07-031-278/+175
| | | | | | | | | | | | | | | | | | | | Removed old input dispatch code. Refactored the policy callbacks. Pushed a tiny bit of the power manager state down to native. Fixed long press on MENU. Made the virtual key detection and cancelation a bit more precise. Change-Id: I5d8c1062f7ea0ab3b54c6fadb058c4d5f5a9e02e
* | Let the window manager place the rest of the windows on screen when the ↵Joe Onorato2010-07-071-4/+11
| | | | | | | | | | | | status bar is at the bottom. Change-Id: I29c43beee047bb99695a34e6b202ff3f8400c8c2
* | Added context modes to ActionBar API.Adam Powell2010-06-291-2/+8
| | | | | | | | Change-Id: I7c3e782cbf01be7bc671b377fb4d706040888833
* | am 98f7aed6: am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.Dianne Hackborn2010-06-231-7/+6
|\ \ | |/ | | | | | | | | | | Merge commit '98f7aed66b54c365f816fe990de978f61155cde1' * commit '98f7aed66b54c365f816fe990de978f61155cde1': Remove InputConsumer, replacing with InputQueue.
| * Remove InputConsumer, replacing with InputQueue.Dianne Hackborn2010-06-231-9/+6
| | | | | | | | Change-Id: Ib06907278457aaee842b123adc072840ca3602d8
* | am e3e2883f: am e24a60aa: Merge "First stab at attaching native event ↵Dianne Hackborn2010-06-231-0/+12
|\ \ | |/ | | | | | | | | | | | | | | dispatching." into gingerbread Merge commit 'e3e2883f2232007174ead562610eb01201890d9b' * commit 'e3e2883f2232007174ead562610eb01201890d9b': First stab at attaching native event dispatching.
| * First stab at attaching native event dispatching.Dianne Hackborn2010-06-221-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | Provides the basic infrastructure for a NativeActivity's native code to get an object representing its event stream that can be used to read input events. Still work to do, probably some API changes, and reasonable default key handling (so that for example back will still work). Change-Id: I6db891bc35dc9683181d7708eaed552b955a077e
* | Merging ActionBar menu with options menu.Adam Powell2010-06-171-15/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Options menu items may now specify if they would like to appear in the action bar. Menu items defined in xml may set the showAsAction attribute to one of "never"(default), "ifRoom", or "always". Action buttons are populated as follows: * All showAsAction="always" items become action buttons, even if it would crowd the navigation area of the action bar. * If there is space remaining, showAsAction="ifRoom" items are added until no more will fit comfortably. Action button click events are now handled by the onOptionsItemSelected method used by the standard options menu. The construction of options menus now happens earlier in order to provide data to the action bar. Activities with an action bar can now expect to have onCreateOptionsMenu called when activity start-up is complete. Activity#invalidateOptionsMenu can be used to force a refresh of menu items where the previous API would use ActionBar#updateActionMenu. Change-Id: If52ddf1cf9f6926206bcdeadf42072ea2c24fab9
* | am 685fcf36: am c95812e6: Merge "Move out all framework-tests classes." into ↵Brett Chabot2010-06-1631-2/+414
|\ \ | |/ | | | | | | | | | | | | | | gingerbread Merge commit '685fcf364b84d5ac911ae9cbbc4fec99f36cbd48' * commit '685fcf364b84d5ac911ae9cbbc4fec99f36cbd48': Move out all framework-tests classes.
| * Move out all framework-tests classes.Brett Chabot2010-06-1431-2/+414
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously tests/framework-tests contained a quarantined set of test classes that needed access to package-private framework api. Running these tests normally would cause the dalvik verifier to throw errors. runtest now has support for turning off the dalvik verifier for frameworks tests, so move this tests into their recommended location, close to the source being tested. Also move policy source into a 'src' folder to accommodate the tests move. Change-Id: I62f839da185a55bc553b653bf583fd99da438512
* | resolved conflicts for merge of 9e660c82 to masterJeff Brown2010-06-132-1/+31
|\ \ | |/ | | | | Change-Id: Ic4bd85cbaa5b9a10dcb474a0dad46490bf967e43
| * Native input dispatch rewrite work in progress.Jeff Brown2010-06-132-1/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old dispatch mechanism has been left in place and continues to be used by default for now. To enable native input dispatch, edit the ENABLE_NATIVE_DISPATCH constant in WindowManagerPolicy. Includes part of the new input event NDK API. Some details TBD. To wire up input dispatch, as the ViewRoot adds a window to the window session it receives an InputChannel object as an output argument. The InputChannel encapsulates the file descriptors for a shared memory region and two pipe end-points. The ViewRoot then provides the InputChannel to the InputQueue. Behind the scenes, InputQueue simply attaches handlers to the native PollLoop object that underlies the MessageQueue. This way MessageQueue doesn't need to know anything about input dispatch per-se, it just exposes (in native code) a PollLoop that other components can use to monitor file descriptor state changes. There can be zero or more targets for any given input event. Each input target is specified by its input channel and some parameters including flags, an X/Y coordinate offset, and the dispatch timeout. An input target can request either synchronous dispatch (for foreground apps) or asynchronous dispatch (fire-and-forget for wallpapers and "outside" targets). Currently, finding the appropriate input targets for an event requires a call back into the WindowManagerServer from native code. In the future this will be refactored to avoid most of these callbacks except as required to handle pending focus transitions. End-to-end event dispatch mostly works! To do: event injection, rate limiting, ANRs, testing, optimization, etc. Change-Id: I8c36b2b9e0a2d27392040ecda0f51b636456de25
* | resolved conflicts for merge of f7b79151 to masterJoe Onorato2010-06-091-0/+8
|\ \ | |/ | | | | Change-Id: Ia4538f73d8bade9e6565835d484dcb650830feca
| * Require the STATUS_BAR_SERVICE permission for something to be the status bar.Joe Onorato2010-06-091-0/+8
| | | | | | | | Change-Id: I57b2d296e0d0cef0d256ae6697fffc47188d14df
* | Add Fragment option menu APIs.Dianne Hackborn2010-06-091-3/+18
| | | | | | | | | | | | | | Also fix up how transactions are handled so that a series of transactions can correctly be created and committed. Change-Id: I948ba47d49e9b2246a1958bd9eac9dd36dc5a855
* | am ff97998a: am 4762c2d7: Add expand and collapse.Joe Onorato2010-06-021-16/+0
|\ \ | |/
| * Add expand and collapse.Joe Onorato2010-06-021-16/+0
| | | | | | | | Change-Id: I58ad95c59b2c46d3f25349e137d5624aefc6c6cd
* | am ee5d0caf: am f3f0e053: Make disable() work.Joe Onorato2010-06-021-1/+1
|\ \ | |/
| * Make disable() work.Joe Onorato2010-06-021-1/+1
| | | | | | | | Change-Id: I93fea37e777b3e04fe7f9171d5b84821587c24f5
* | am 12cd606d: am 0cbda99f: The status bar draws its icons now.Joe Onorato2010-06-022-9/+10
|\ \ | |/
| * The status bar draws its icons now.Joe Onorato2010-06-022-9/+10
| |