summaryrefslogtreecommitdiffstats
path: root/src/com
Commit message (Collapse)AuthorAgeFilesLines
* Fix launcher updating when all of an app's activities disappear.Dianne Hackborn2010-07-241-15/+13
| | | | | | Also uses a more efficient way to get all activities for a package. Change-Id: Ic360082f0a728cf1b388af18b22122bfce866149
* Make the loader thread a Looper and move the package managerJoe Onorato2010-06-182-801/+788
| | | | | | | | | | updates into that thread as well. This gets rid of the ANRs that happened because both threads were holding mAllAppsListLock. Now mAllAppsList should only be touched from within the worker thread. Change-Id: Ifc4ac27e0c0a927ac66c456d097fd3d4ef6c5e1e
* Merge "This variable can be checked outside the lock because it's only set ↵Joe Onorato2010-06-111-6/+6
|\ | | | | | | from the ui thread." into froyo
| * This variable can be checked outside the lock because it's onlyJoe Onorato2010-06-111-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | set from the ui thread. This will help the ANR in LauncherModel.onReceive because if we're under contention, there's a good chance that we haven't loaded yet. It won't completely fix it, but that will take a large refactoring. Bug 2672967 Change-Id: I2c97a416767b4bb6aac0252f02e2aa2055ae8a4e
* | Fix crash in getCurrentWorkspaceScreen.Joe Onorato2010-06-111-1/+5
|/ | | | | | Bug 2761789 Change-Id: I9f005c876ca20f774e6d8046e34451a7fecbe805
* Fix the folder bug. The change that had previously fixed this got reverted ↵Joe Onorato2010-06-081-0/+4
| | | | | | somehow. Change-Id: I308656a5b1748e8aca254410b049110afaa7affc
* Merge "Improve workspace's scrolling performance." into froyoRomain Guy2010-06-081-0/+16
|\
| * Improve workspace's scrolling performance.Romain Guy2010-06-071-0/+16
| | | | | | | | | | | | | | | | This is achieved by moving the 3D All Apps surface out of the screen when it is not needed anymore. This saves us compositing costs that slow down the drawing of the workspace. Change-Id: I06ce1f77449fe1864517f4161913bc162c8e6b46
* | Improve launcher loading performance by only doing re-binds.Joe Onorato2010-06-083-94/+82
| | | | | | | | | | | | | | This always reloads the workspace, because I think it's a less risky change and that only adds ~100ms. Change-Id: I215b1f741f022e47ce06e78b9cfdd9967a8f1b9d
* | Load All Apps before the workspace if All Apps is showing.Daniel Sandler2010-06-072-61/+111
|/ | | | | | | | | | | | | | | This change reorganizes the increasingly Byzantine loader thread so that the order of (workspace, allapps) can be reversed if the user is currently looking at the all apps view. The perceptual improvement in performance is huge if you change the Launcher's orientation while All Apps is visible (which forces a reload/bind of everything); now that AA doesn't have to wait behind the workspace it (specifically, its first batch of icons) appears much, much faster. Bug: 2722977 Change-Id: I07a9afd5f1cff4019f2640b082872176ba0a887e
* Fix drawing glitches in 2DAA.Daniel Sandler2010-06-031-1/+0
| | | | | Bug: 2739938 Change-Id: Ifeacc3ea7995b3fa90165943bc45d701a6234098
* Merge "Make 2D All Apps work better in landscape and on hdpi." into froyoDaniel Sandler2010-06-031-1/+12
|\
| * Make 2D All Apps work better in landscape and on hdpi.Daniel Sandler2010-06-031-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Correct the density (or, rather, remove the density) of the icons in the cache to ensure they're drawn px-for-px. * Create a new landscape layout for 2DAA that aligns things properly (viz: Home icon at right, padding tuned, 6 columns). * Performance improvement: Make the app grid, icons, and home icon all opaque (by setting a black background) and move the home icon so it doesn't overlap the grid. Change-Id: I961323e9e39cb122cdc694853706e7fcdd10142f
* | Don't perform collision checks for items in folders.Daniel Sandler2010-06-021-0/+4
|/ | | | | Bug: 2735146 Change-Id: Ie4d03b09cc75bfc176ec91be6f6f4369af5cc2a3
* Defend against overlapping items in the workspace.Daniel Sandler2010-05-263-2/+64
| | | | | | | | | | | | | Should the Launcher's database become corrupted by mysterious forces (e.g.: third-party launchers; botched upgrades; smoke monsters) in such a way as to cause two items to share the same cell, we now ignore loading the latter. Prevents a runtime crash (http://b/2655516). Bug: 2655516 Change-Id: Ia514746f04f0e51b2cd07e9290589a6eab75bdd2
* Merge "Mask bitmap creation errors while dragging shortcuts." into froyoDaniel Sandler2010-05-251-0/+9
|\
| * Mask bitmap creation errors while dragging shortcuts.Daniel Sandler2010-05-251-0/+9
| | | | | | | | | | | | | | | | If we're unable to create a bitmap for the drag, e.g. due to memory pressure, give up. Bug: 2650809 Change-Id: I5d7360dbb1bd736a629451467e93cccdfc255b67
* | Merge "Ignore requests to add items to non-existant screens." into froyoDaniel Sandler2010-05-251-1/+4
|\ \
| * | Ignore requests to add items to non-existant screens.Daniel Sandler2010-05-251-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | Should avoid crashes when using Launcher2 alongside third-party launchers that add additional workspaces. Bug: 2709532 Change-Id: I7775b43e582346ba686524e357a2b262e9fc4dcd
* | | Merge "Disable hotseat buttons if AllApps is visible." into froyoDaniel Sandler2010-05-241-1/+2
|\| |
| * | Disable hotseat buttons if AllApps is visible.Daniel Sandler2010-05-241-1/+2
| |/ | | | | | | | | Bug: 2707845 Change-Id: Ic4039f9737b3218a45bb3e8456c47927edd3fe3d
* / Have LauncherModel poke the gc after it's done, to give theJoe Onorato2010-05-181-0/+8
|/ | | | | | | | | renderscript objects a chance to get deleted, since they aren't in the java heap. Bug 2685490 Change-Id: Ifff97b64585ac0f6faed0feb6362f6137682e32d
* Fix 2617318 - NPE in Launcher2.Daniel Sandler2010-05-071-1/+1
| | | | | | | Applies the fix in change Id91712fa to widgets. Bug: 2617318 Change-Id: I1e1dac6238a26497eacc23b161df171ae40bb588
* Merge "Bug 2639807 - Add smarter smoothing to home screen touch scrolling." ↵Adam Powell2010-05-041-38/+39
|\ | | | | | | into froyo
| * Bug 2639807 - Add smarter smoothing to home screen touch scrolling.Adam Powell2010-05-041-38/+39
| | | | | | | | Change-Id: I242e11f5aec218ae2b8f80ef3babcb2836c173db
* | Tweak locking in launcher so mLock isn't held while the slow stuff happens.Joe Onorato2010-05-042-14/+19
|/ | | | | | Bug 2652948 Change-Id: I9d386395278830ead5deda17b8b09e0dcfeff989
* Fix bug 2646531 - regression in home screen bitmap cachingAdam Powell2010-05-032-2/+5
| | | | | | | | Looks like the code path for buildDrawingCache(false) has some bugs. This reverts to the old code path and tries to manage the creation of those caches a bit better. Change-Id: Ic468e9db396c51f723454dc3832e0cd1c0c82004
* Filter input events and smooth out touch scrolling. Bug 2639807Adam Powell2010-04-292-12/+36
| | | | Change-Id: I71a18497862a30db5ff0f52f566fb86eae213ea3
* Merge "Avoid ANR in Home by avoiding a sycnhronized call on the UI thread. ↵Romain Guy2010-04-281-1/+1
|\ | | | | | | Bug #2614636" into froyo
| * Avoid ANR in Home by avoiding a sycnhronized call on the UI thread.Romain Guy2010-04-281-1/+1
| | | | | | | | | | | | Bug #2614636 Change-Id: If9ded9a2e231a429e4d0a21626b486f76fd0a3a6
* | Merge "Hotseats: better strategy for finding the default browser." into froyoDaniel Sandler2010-04-281-28/+142
|\ \
| * | Hotseats: better strategy for finding the default browser.Daniel Sandler2010-04-281-28/+142
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To do this, we invoke resolveActivity to see what activity would result from viewing an arbitrary (but valid) URL. If there's just one installed, or there are multiple and the user has chosen a default handler for http:, we take that component and launch it with CATEGORY_HOME (so as not to upset the URL in the frontmost window/tab/what-have-you). We also use this information to extract the localized name of the app, which is then installed into the hotseat as the contentDescription (for accessibility). If there's no default and multiple options are availble, we'll get the activity chooser instead. In this case, we just fire off that chooser and let the user pick an app (possibly setting a default along the way). Because the default may change, we reload all this hotseat information every time one of the hotseats is tapped. Another side-effect of this approach is that until there exists a default browser, the original URL will be sent to the activity the user chooses from the ResolveActivity. So we need a sensible default URL here; one can be found in R.string.default_browser_url (similar to Browser's R.string.homepage_base). This change also moves the hotseat intents and icons into arrays.xml for easier configuration. Change-Id: I06268df8b59e0f41f1f8b0e47f823db4c44ec761
* | Address bug 2631580 - Tweak home screen scrolling behavior.Adam Powell2010-04-261-31/+51
| | | | | | | | | | | | | | | | | | Duration of motion is now influenced by fling velocity. Constants have been tuned and tweaked. Fix a couple of drawing optimizations in Launcher2 Workspace. Change-Id: Iaa674d10a28554884d9cc98134b2d1253b5e3e70
* | Fix bug 2629457 - Scale home screen settle animation based on distance.Adam Powell2010-04-261-3/+27
|/ | | | | | | | | This fixes the issue where using the long-press-on-dots feature to jump to a specific home screen overshoots by a large distance. It also speeds up the resulting animation such that jumping from screen 1 to 5 doesn't take as long. Change-Id: If41086b17df875be5514776e3af24292587d05a7
* Merge "New Launcher feature: "hotseat" icons." into froyoDaniel Sandler2010-04-232-20/+79
|\
| * New Launcher feature: "hotseat" icons.Daniel Sandler2010-04-232-20/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The hotseats are permanent slots on either side of the AllApps button. Their functions are: LEFT/BOTTOM: Phone Launched via the hardcoded class name com.android.contacts/.ContactsLaunchActivity. RIGHT/TOP: Browser Launched by querying to see which application is the default for URLs, then starting that activity directly. In the future, it would be ideal to allow an application with permission to access LauncherProvider to customize these (icons, contentDescriptions, and Intents). Bug: 2559083 Change-Id: I56f6e745f8574aa17e28feaa9d2118fb4a715cd4
* | Fix 2614384 - NPE in LauncherModelJoe Onorato2010-04-211-8/+12
|/ | | | | | Callbacks can be null. Change-Id: I56462a54673b1804a6235d6d882008b453290542
* Fix race in LauncherModel that causes it to show duplicate icons.Joe Onorato2010-04-213-59/+101
| | | | Change-Id: I78130d6f237f476bc33a4718ca5ef245fe502857
* Move batch size to a resource.Daniel Sandler2010-04-194-15/+1
| | | | | | | | This way we can figure out how many apps to send to the grid at a time even if the grid hasn't been instantiated yet. Bug: 2599979 Change-Id: I7960fe1adae6976555334422335f3a4b28d0675e
* Merge "More Launcher performance improvements." into froyoJoe Onorato2010-04-191-8/+8
|\
| * More Launcher performance improvements.Daniel Sandler2010-04-161-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Removed another redundant sort * Correctly set the thread priority to BACKGROUND for the all apps loading step. * Moved batch delay to a resource * Reduced delay between loading batches of apps to 100ms (we really just want to sleep a tiny bit between batches to give the UI time to react) Bug: 2562420 Bug: 2599979 (related) Change-Id: I1ae72a68c1a47377a9eb62827fe7666bfc50caa5
* | Change workspace scroller interpolatorAdam Powell2010-04-161-8/+10
|/ | | | Change-Id: I1d8f1ceb39dc21e58c833cf030a41d08913ef7e3
* Sort apps in AllApps3D.setApps().Daniel Sandler2010-04-151-0/+4
| | | | | | | | | | | The sorting is no longer being done in LauncherModel. AA3D.addApps correctly performs an insertion sort, but setApps did not. Missing from change I77e3865b. Bug: 2562420 Change-Id: I6854c2c4a221b2c1ad123410292da1fbfece7871
* Merge "Launcher2 performance: Don't sort apps in LauncherModel." into froyoDaniel Sandler2010-04-151-9/+2
|\
| * Launcher2 performance: Don't sort apps in LauncherModel.Daniel Sandler2010-04-151-9/+2
| | | | | | | | | | | | | | AllApps2D and AllApps3D do their own sorting before display. Bug: 2562420 Change-Id: I77e3865b856a5123872bee3d8578d0596956cddd
* | Paper over bug 2592956 - Home not redrawing the shortcuts, widgets, or ↵Joe Onorato2010-04-152-12/+17
| | | | | | | | | | | | | | | | | | background. The mNext* stuff in AllApps3D got reset when onNewIntent came in too fast after an onCreate, which happened because of the configuration changed. Change-Id: I9a358b6969ac1d17ea98f58218d47bfe983936f0
* | Fix 2595902 - NPE in launcher2Joe Onorato2010-04-151-1/+1
|/ | | | | | | This code never worked. If you delete a live folder for an app that's been uninstalled, it would crash. Change-Id: Id91712fada8912addbc4892bd5ae517536fc4f24
* Batch loading of icons for AllApps.Daniel Sandler2010-04-147-45/+111
| | | | | | | | | | | | | | | | | AllAppsList now maintains <data> and <added> in sorted order, to amortize the cost of sorting the apps list over multiple batches. Launcher boosts thread priority on first launch, but we now reduce thread priority to normal after the main workspace has been drawn but before all apps are loaded. Experimental feature: a short delay is introduced between batches to help free up the CPU (as well as to show that we are indeed batching apps). Bug: 2562420 Change-Id: I2035ec3e819b4e7993a80c6d03bfad3914c95a7a
* Fix 2575588 - After creating new folder shortcut unable to navigate between ↵Joe Onorato2010-04-131-1/+1
| | | | | | | | | | | home screen using touch. Somebody fixed a bug in managed dialogs where it wouldn't create the dialog after a configuration change. This means that we shouldn't set mWaitingForResult in createDialog, we need to set it in onShow. This is what the add dialog was already doing. Change-Id: I955c2f7cd4a47213f84986ec9ba251146b1ac423
* Fix 2583234 - It's ok for mCallbacks to be null.Joe Onorato2010-04-131-1/+5
| | | | Change-Id: Iec8df7b668a4657677f9c5421d00aa1b7df91015